chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于RK3576的線進(jìn)程系統(tǒng)操作

ljx2016 ? 來源:ljx2016 ? 作者:ljx2016 ? 2025-05-12 16:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. 多線程介紹

進(jìn)程線程概念是操作系統(tǒng)與普通單片機(jī)最大的區(qū)別,多任務(wù)系統(tǒng)可以將系統(tǒng)資源分塊,使得不同任務(wù)相互獨(dú)立運(yùn)行,且在宏觀層面觀察,多個(gè)應(yīng)用像同一時(shí)間運(yùn)行一樣,例如瀏覽網(wǎng)頁的同時(shí),也可以播放音樂,這就是引入進(jìn)程線程的關(guān)鍵點(diǎn)。

2. 快速上手

如果您初次閱讀此文檔,請閱讀:《入門指南/源碼管理及編程介紹/源碼工程管理》,按需管理自己工程源碼(注:此文檔必看,并建議采用【遠(yuǎn)程掛載管理】方式,否則有代碼丟失風(fēng)險(xiǎn)!?。。?。

2.1 源碼工程下載

先在PC虛擬機(jī)定位到nfs服務(wù)目錄,再在目錄中創(chuàng)建存放源碼倉庫的管理目錄:

cd ~/nfsroot
mkdir GitHub
cd GitHub

再通過git工具,在管理目錄內(nèi)克隆遠(yuǎn)程倉庫(需要設(shè)備能對外網(wǎng)進(jìn)行訪問)

git clone https://github.com/EASY-EAI/EASY-EAI-Toolkit-3576.git
wKgZPGghrpuAEaYYAAFHkLhl81w763.png

注:

* 此處可能會因網(wǎng)絡(luò)原因造成卡頓,請耐心等待。

* 如果實(shí)在要在gitHub網(wǎng)頁上下載,也要把整個(gè)倉庫下載下來,不能單獨(dú)下載本實(shí)例對應(yīng)的目錄。

2.2 開發(fā)環(huán)境搭建

通過adb shell進(jìn)入板卡開發(fā)環(huán)境,如下圖所示。

wKgZO2ghrpyAATTDAAC7JgRVz1M502.png

通過以下命令,把nfs目錄掛載上nfs服務(wù)器。

mount -t nfs -o nolock : /home/orin-nano/Desktop/nfs/
wKgZPGghrpyAC3DEAAD6_a7KK6A442.png

2.3 例程編譯

然后定位到nfs的掛載目錄,再在目錄中創(chuàng)建存放源碼倉庫的管理目錄:

cd /home/orin-nano/Desktop/nfs/GitHub

進(jìn)入到對應(yīng)的例程目錄執(zhí)行編譯操作,具體命令如下所示:

cd EASY-EAI-Toolkit-3576/Demos/common-system_opt/
./build.sh
wKgZO2ghrpyADU61AAHg_3S23jc934.png

2.4 例程運(yùn)行及效果

執(zhí)行下方命令,運(yùn)行示例程序:

./Release/test-thread-opt

執(zhí)行效果如下所示。

wKgZPGghrpyAT-ZeAAD543eSkOo887.png

API的詳細(xì)說明,以及API的調(diào)用(本例程源碼),詳細(xì)信息見下方說明。

3. 時(shí)間操作API說明

3.1 引用方式

EASY EAI api庫位于本倉庫的easyeai-api目錄中。為方便客戶在本地工程中直接調(diào)用我們的EASY EAI api庫,此處列出工程中需要鏈接的庫以及頭文件等,方便用戶直接添加。

描述 CMake寫法 Makefile寫法
api.cmake ${common_root}/system_opt/api.cmake
頭文件目錄 ${SYSTEM_OPT_INCLUDE_DIRS} -I ../../easyeai-api/common/system_opt
源文件目錄 ${SYSTEM_OPT_SOURCE_DIRS} ../../easyeai-api/common/system_opt
庫文件目錄
庫鏈接參數(shù) ${SYSTEM_OPT_LIBS}

API源代碼路徑為EASY-EAI-Toolkit-3576/easyeai-api/common/system_opt/。用戶可通過源代碼了解接口實(shí)現(xiàn),甚至可對源碼進(jìn)行修改。

3.2 線程任務(wù)原型

線程任務(wù)原型如下所示,線程任務(wù)是程序執(zhí)行的最小單體,定義如下所示。

typedef void *(*ThreadEntryPtrType)(void *);

3.3 創(chuàng)建線程函數(shù)

創(chuàng)建線程函數(shù)原型如下所示。

int32_t CreateNormalThread(ThreadEntryPtrType entry, void *para, pthread_t *pid);

原型如下所示。

函數(shù)名:CreateNormalThread()
頭文件 easyeai-api/common/system_opt/system_opt.h
輸入?yún)?shù) entry:線程體執(zhí)行函數(shù)
para:傳入線程提的參數(shù),用作共享變量
pid:傳入新建的pthread_t類型對象
返回值 創(chuàng)建失敗返回-1
創(chuàng)建成功返回0
注意事項(xiàng) pid變量用于存放線程系統(tǒng)分配的線程號,如果填NULL會導(dǎo)致程序退出

3.4 執(zhí)行shell命令 - 調(diào)用system()

執(zhí)行shell命令函數(shù)原型如下所示。

int32_t exec_cmd_by_system(const char *cmd);

本函數(shù)通過調(diào)用system()實(shí)現(xiàn),原型如下所示。

函數(shù)名:exec_cmd_by_system()
頭文件 easyeai-api/common/system_opt/system_opt.h
輸入?yún)?shù) *cmd:shell命令
返回值 對于fork失敗,system()函數(shù)返回-1。如果exec執(zhí)行成功,也即command順利執(zhí)行完畢,則返回command通過exit或return返回的值。
注意事項(xiàng) 建議監(jiān)控一下system()函數(shù)的執(zhí)行完畢后的errno值,爭取出錯(cuò)時(shí)給出更多有用信息;
system()非阻塞方式注意點(diǎn):’&’轉(zhuǎn)后臺,同時(shí)將輸出重定向。否則變?yōu)樽枞绞剑?/td>

3.5 執(zhí)行shell命令 - 調(diào)用popen()

執(zhí)行shell命令函數(shù)原型如下所示。

int32_t exec_cmd_by_popen(const char *cmd, char *result);

本函數(shù)通過調(diào)用popen()實(shí)現(xiàn),可獲取執(zhí)行結(jié)果,原型如下所示。

函數(shù)名:exec_cmd_by_popen()
頭文件 easyeai-api/common/system_opt/system_opt.h
輸入?yún)?shù) *cmd:shell命令
*result:執(zhí)行shell命令語句后,返回的結(jié)果將存進(jìn)該段內(nèi)存中
返回值 調(diào)用失敗返回-1
調(diào)用成功返回0(result被正確寫入)
注意事項(xiàng) 如果 cmd 執(zhí)行失敗,子進(jìn)程會把錯(cuò)誤信息打印到標(biāo)準(zhǔn)錯(cuò)誤輸出,父進(jìn)程就無法獲取。
若需要捕獲錯(cuò)誤信息,可以重定向子進(jìn)程的錯(cuò)誤輸出,讓錯(cuò)誤輸出重定向到標(biāo)準(zhǔn)輸出(2>&1),這樣父進(jìn)程就可以捕獲子進(jìn)程的錯(cuò)誤信息了。
如:exec_cmd_by_popen("ls 2>&1", result);

4. 線程操作API使用案例

線程操作API使用案例代碼路徑為:

EASY-EAI-Toolkit-3576/Demos/common-system_opt/test-thread-opt.c,線程創(chuàng)建案例由兩部分組成,線程執(zhí)行主體和創(chuàng)建線程操作。

線程執(zhí)行主體如下所示。

void *testThreadBody(void *arg)
{
	int *share_para = (int *)arg;
	
	while(1)
	{
		printf("[tesThread] --- share_para = %dn", *share_para);
		if(*share_para > 10){
			printf("[tesThread] --- exitn");
			break;
		}
		sleep(1);
	}
	
	pthread_exit(NULL);
}

創(chuàng)建線程操作如下所示,pId變量用于存放進(jìn)程ID,share_para變量是保存輸入?yún)?shù)。

pthread_t pId;
int share_para = 0;
if(0 == CreateNormalThread(testThreadBody, &share_para, &pId)){
	while(1){
		printf("[mainThread] --- n");
		share_para++;
		sleep(1);
	}
}

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6067

    文章

    44992

    瀏覽量

    650526
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7152

    瀏覽量

    125595
  • 源碼
    +關(guān)注

    關(guān)注

    8

    文章

    671

    瀏覽量

    30335
  • rk3576
    +關(guān)注

    關(guān)注

    1

    文章

    175

    瀏覽量

    728
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于RK3576開發(fā)板的PWN使用說明

    RK3576開發(fā)板使用PWN教程及Demo
    的頭像 發(fā)表于 05-07 14:07 ?1284次閱讀
    基于<b class='flag-5'>RK3576</b>開發(fā)板的PWN使用說明

    基于RK3576開發(fā)板的RTC使用說明

    文章主要展示RK3576開發(fā)板的RTC信息和快速上手例程
    的頭像 發(fā)表于 05-07 15:04 ?817次閱讀
    基于<b class='flag-5'>RK3576</b>開發(fā)板的RTC使用說明

    基于RK3576開發(fā)板的人臉識別算法

    RK3576開發(fā)板展示人臉識別算法例程和API說明
    的頭像 發(fā)表于 05-07 16:48 ?1942次閱讀
    基于<b class='flag-5'>RK3576</b>開發(fā)板的人臉識別算法

    【米爾RK3576開發(fā)板評測】+項(xiàng)目名稱【米爾RK3576開發(fā)板評測】一個(gè)視頻和你共同認(rèn)識一下米爾RK3576開發(fā)板

    TOPS超強(qiáng)算力,8核CPU賦能AI 瑞芯微RK3576搭載了四核A72與四核A53處理器,主頻高達(dá)2.2GHz,確保了系統(tǒng)的高效運(yùn)行和強(qiáng)大的計(jì)算能力。RK3576集成了6TOPS的NPU,支持多種深度
    發(fā)表于 12-18 20:50

    米爾RK3576RK3588怎么選?-看這篇就夠了

    在中國半導(dǎo)體產(chǎn)業(yè)的版圖中,瑞芯微作為國內(nèi)SoC芯片領(lǐng)跑者,憑借其在處理器芯片設(shè)計(jì)領(lǐng)域的深厚積累和持續(xù)創(chuàng)新,推出很多智能應(yīng)用處理器芯片,在嵌入式系統(tǒng)領(lǐng)域得到大規(guī)模的應(yīng)用。RK3588和RK3576系列
    發(fā)表于 12-27 11:44

    【米爾RK3576開發(fā)板評測】+項(xiàng)目名稱值得購買的米爾RK3576開發(fā)板

    米爾依然是核心板加擴(kuò)展板的模式,我拿到手的開發(fā)板,核心板已經(jīng)通過LGA貼片,焊好了。 開發(fā)板做工很好,布線細(xì)致工整。 RK3576開發(fā)板 采用Rockchip RK3576第二代8nm高性能
    發(fā)表于 01-08 22:59

    探索 RK3576 方案:卓越性能與靈活框架,誠邀開發(fā)定制合作!

    各位技術(shù)愛好者、行業(yè)同仁們,今天要給大家重磅介紹一款極具潛力的芯片方案——RK3576,同時(shí)我們公司基于此芯片開發(fā)的主板更是有著出色表現(xiàn),以下會為大家詳細(xì)展開。Block Diagram
    發(fā)表于 02-05 15:21

    適配多種系統(tǒng),米爾瑞芯微RK3576核心板解鎖多樣化應(yīng)用

    米爾電子發(fā)布的基于瑞芯微 RK3576 核心板和開發(fā)板,具備高性能數(shù)據(jù)處理能力、領(lǐng)先的AI智能分析功能、多樣化的顯示與操作體驗(yàn)以及強(qiáng)大的擴(kuò)展性與兼容性,適用于多種應(yīng)用場景。目前米爾電子為
    發(fā)表于 05-23 16:07

    RK3576 vs RK3588:為何越來越多的開發(fā)者轉(zhuǎn)向RK3576

    瑞芯微(Rockchip)最新發(fā)布的 RK3576 一經(jīng)推出,就吸引了大量原本關(guān)注 RK3588 的開發(fā)者。RK3588 作為旗艦級芯片,性能固然強(qiáng)大,但 RK3576 憑借其超高的能
    發(fā)表于 05-30 08:46

    Mpp支持RK3576

    想問下,https://github.com/rockchip-linux/mpp這里面支持RK3576么,看介紹沒有提到說支持RK3576 目前是買了個(gè)rk3576的機(jī)頂盒,搭載了安卓14,想做安卓視頻硬解。
    發(fā)表于 06-13 15:35

    新品體驗(yàn) | RK3576開發(fā)板

    前言:RK3576作為瑞芯微第二代8nm高性能AIOT平臺,一經(jīng)推出便獲得了極大的關(guān)注。廣州眺望電子科技有限公司是一家專注于嵌入式處理器模組研發(fā)與應(yīng)用的國家高新技術(shù)企業(yè),目前公司已推出的相關(guān)型號有
    的頭像 發(fā)表于 11-01 08:08 ?1930次閱讀
    新品體驗(yàn) | <b class='flag-5'>RK3576</b>開發(fā)板

    米爾RK3576開發(fā)板特惠活動!

    近日,米爾電子發(fā)布基于瑞芯微RK3576核心板和開發(fā)板,RK3576作為國產(chǎn)熱門處理器,其高性能數(shù)據(jù)處理能力、領(lǐng)先的AI智能分析、強(qiáng)大的擴(kuò)展性與兼容性受到廣大開發(fā)者的關(guān)注。
    的頭像 發(fā)表于 11-12 01:00 ?863次閱讀
    米爾<b class='flag-5'>RK3576</b>開發(fā)板特惠活動!

    RK3576單板發(fā)布倒計(jì)時(shí):RK3399與RK3576對比

    好多人說RK3576RK3399的升級版,某種程度上也可以這么說,RK3576在強(qiáng)大的多媒體功能的基礎(chǔ)上,性能和接口都進(jìn)行了升級 一、工藝 性能 rk3576采用 Rockchip
    的頭像 發(fā)表于 12-03 16:59 ?1304次閱讀
    <b class='flag-5'>RK3576</b>單板發(fā)布倒計(jì)時(shí):<b class='flag-5'>RK</b>3399與<b class='flag-5'>RK3576</b>對比

    RK3588與RK3576區(qū)別解析

    以下是RK3576RK3588對比: 電魚電子SBC-RK3576單板 核心性能:RK3576為四核A72@2.2GHz + 四核A53@1.8GHz + M0協(xié)處理器,算力 58K
    的頭像 發(fā)表于 12-17 14:03 ?1768次閱讀
    <b class='flag-5'>RK</b>3588與<b class='flag-5'>RK3576</b>區(qū)別解析

    RK3576有多強(qiáng)?實(shí)測三屏八攝像頭輕松搞定

    RK3576參數(shù)強(qiáng)勁RK3576是瑞芯微推出的一款高性能AIoT處理器,這款芯片以其卓越的計(jì)算能力、多屏幕支持、強(qiáng)大的視頻編解碼能力和高效的協(xié)處理器而聞名。三屏8攝像頭輕松搞定米爾基于他們推出
    的頭像 發(fā)表于 01-16 08:06 ?666次閱讀
    <b class='flag-5'>RK3576</b>有多強(qiáng)?實(shí)測三屏八攝像頭輕松搞定