日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

YY3568多核異構(gòu)(Linux+RT-Thread)--啟動(dòng)流程

Rice嵌入式開(kāi)發(fā)技術(shù)分享 ? 來(lái)源:Rice嵌入式開(kāi)發(fā)技術(shù)分享 ? 作者:Rice嵌入式開(kāi)發(fā)技術(shù) ? 2024-03-07 08:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概要

上一篇文章,介紹了多核異構(gòu)的方案,RPmsg-lite多核通信框架的內(nèi)容。--《多核異構(gòu)通信框架(RPMsg-Lite)》

本篇文章我們主要來(lái)講講RK3568上的多核加載流程,實(shí)驗(yàn)的板子:風(fēng)火輪科技的YY3568開(kāi)發(fā)板。

7989081c-dc1b-11ee-b759-92fbcf53809c.jpg

YY3568主板基于 Rockchip RK3568 芯片平臺(tái),四核 64位 Cortex-A55 核,主頻最高達(dá) 2GHz,集成雙核心架構(gòu)GPU以及高效能NPU,芯片性能優(yōu)異。開(kāi)發(fā)板功能接口豐富,多媒體性能強(qiáng)悍、可在物聯(lián)網(wǎng)工業(yè)控制、智慧交通、輕量級(jí)人工智能等領(lǐng)域發(fā)揮獨(dú)特優(yōu)勢(shì)。

板載有 2路DSI、1路HDMI 和 1路edp顯示接口。支持雙屏異顯輸出和4K分辨率。強(qiáng)大的顯示性能,并且適配了自研的7寸mipi屏和edp屏。在多屏廣告機(jī)、電子站牌、自助服務(wù)機(jī)、工業(yè)HMI等領(lǐng)域可發(fā)揮強(qiáng)大優(yōu)勢(shì)以及更低的成本。

板載 2 路千兆 以太網(wǎng),可通過(guò)雙網(wǎng)口訪問(wèn)和傳輸內(nèi)外網(wǎng)的數(shù)據(jù)。擁有WIFI/BT,PCIE 3.0接口及 SIM 座,可接 4G 通信模塊,提高網(wǎng)絡(luò)傳輸效率。滿足NVR、工業(yè)網(wǎng)關(guān)等多網(wǎng)口產(chǎn)品需求。

板載 5路 串口,能夠大大降低通信成本。2 路IIC,可接多個(gè)IIC設(shè)備。1路CAN,能夠滿足汽車電子領(lǐng)域需求。

板載PCIE3.0和SATA接口,支持固態(tài)硬盤M.2,SATA硬盤,可擴(kuò)展大容量硬盤。

YY3568多核啟動(dòng)方案

瑞芯微官方提供了4種多核軟件方案。但是啟動(dòng)流程的大致方案是一致的。其方案為:

方案 說(shuō)明
3kernel + 1hal 0~2核心:Linux(SMP),3核心:裸機(jī)
3kernel + 1RT-Thread 0~2核心:Linux(SMP),3核心:RT-Thread(RTOS)
1kernel + 3hal 0核心:Linux,1~3核心:裸機(jī)(每一個(gè)核心跑一個(gè)裸機(jī))
2kernel + 3RT-Thread 0核心:Linux,1~3核心:RT-Thread(每一個(gè)核心跑一個(gè)RTOS)

YY3568多核啟動(dòng)分析

我們?cè)陲L(fēng)火輪科技的YY3568開(kāi)發(fā)板上驗(yàn)證的方案:3kernel(SMP) + 1RT-Thread。

啟動(dòng)配置

多核啟動(dòng)配置文件路徑:device/rockchip/rk3568/rk3568_amp_linux.its。

rk3568_amp_linux.its配置文件格式,其以設(shè)備樹(shù)的格式存在。所以操作其內(nèi)容的方法可以通過(guò)操作設(shè)備樹(shù)一樣。

多核啟動(dòng)主要分為兩個(gè)核心節(jié)點(diǎn):

①conf節(jié)點(diǎn)描述:描述需要啟動(dòng)那些子核心(節(jié)點(diǎn):loadables),linux內(nèi)核啟動(dòng)參數(shù)(節(jié)點(diǎn):linux)。

②images節(jié)點(diǎn)描述:描述需要啟動(dòng)子核心的參數(shù),如:架構(gòu),指令集,分區(qū)首地址,核啟動(dòng)延遲等。

/{ description="FITsourcefileforrockchipAMP"; #address-cells=<1>; images{ amp3{ description="bare-mental-core3"; data=/incbin/("cpu3.bin");//打包前的固件位置,一般不需要 type="firmware"; compression="none"; arch="arm";//固件的指令架構(gòu),當(dāng)前只支持arm cpu=<0x300>;//mpidr thumb=<0>;//0:armorthumb2;1:thumb hyp=<0>;//0:el1/svc;1:el2/hyp load=<0x02800000>;//內(nèi)存分區(qū)起始地址 udelay=<10000>;//啟動(dòng)下一個(gè)核心的延遲時(shí)間 hash{ algo="sha256"; }; }; }; configurations{ default="conf"; conf{ description="RockchipAMPimages"; rollback-index=<0x0>; loadables="amp3"; signature{ algo="sha256,rsa2048"; padding="pss"; key-name-hint="dev"; sign-images="loadables"; }; /*-runlinuxoncpu0 *-itisbroughtupbyamp(thatrunonU-Boot) *-itisbootentrydependsonU-Boot */ linux{ description="linux-os"; arch="arm64"; cpu=<0x000>; thumb=<0>; hyp=<0>; udelay=<0>; }; }; }; };

內(nèi)存分區(qū)

描述了每個(gè)核心的內(nèi)存起始地址以及內(nèi)存分區(qū)大小。

我們采用的方案:3kernel(SMP) + 1RT-Thread,所以RT-Thread的內(nèi)存位置為:CPU3_MEM_BASE=0x02800000。

# Linux + HAL/RTT形式的內(nèi)存資源分區(qū)示例: CPU0_MEM_BASE=0x03000000 CPU1_MEM_BASE=0x01800000 CPU2_MEM_BASE=0x02000000 CPU3_MEM_BASE=0x02800000 CPU0_MEM_SIZE=0x00800000 CPU1_MEM_SIZE=0x00800000 CPU2_MEM_SIZE=0x00800000 CPU3_MEM_SIZE=0x00800000

amp固件打包

RK3568的amp固件,其包含的內(nèi)容:?jiǎn)?dòng)配置信息(rk3568_amp_linux.its) + 從核的代碼。

它是通過(guò)mkimage將兩者打包一起的,工具路徑:device/rockchip/common/mkimage。

打包命令:mkimage -f amp.its -E -p 0xe00 amp.img,其中:

0xe00:它是its在固件的大小,如果its文件大小不足對(duì)應(yīng)大小,則補(bǔ)0。

從核的代碼追加在其后面。

79983cce-dc1b-11ee-b759-92fbcf53809c.png

源碼分析

內(nèi)核啟動(dòng)流程--準(zhǔn)備工作

RK3568的多核啟動(dòng)是由uboot來(lái)管理的,所以我們主要剖析uboot的源碼。

多核啟動(dòng)流程的代碼路徑:uboot/drivers/cpu/rockchip_amp.c。

多核啟動(dòng)的函數(shù)入口:int amp_cpus_on(void)。

啟動(dòng)核心的程序,需要提前準(zhǔn)備4個(gè)動(dòng)作:

獲取設(shè)備的啟動(dòng)設(shè)備,我們YY3568目前采用的是EMMC,所以這里描述的就是EMMC設(shè)備;然后從啟動(dòng)設(shè)備獲取AMP分區(qū)。

申請(qǐng)存放頭信息的空間,從AMP分區(qū)中獲取頭信息(即多核啟動(dòng)配置信息:rk3568_amp_linux.its);檢測(cè)its的合法性,并獲取其大小。

申請(qǐng)固件的內(nèi)存,從AMP分區(qū)獲取從核心的內(nèi)容。

通過(guò)頭部信息,解析可加載項(xiàng)。然后調(diào)用brought_up_all_amp()啟動(dòng)所有核心。

intamp_cpus_on(void) { ....省略 dev_desc=rockchip_get_bootdev(); ....省略 if(part_get_info_by_name(dev_desc,AMP_PART,&part)

內(nèi)核啟動(dòng)流程--加載項(xiàng)獲取

核心啟動(dòng)分為兩部分:Linux內(nèi)核啟動(dòng)部分 + 非Linux內(nèi)核(RT-Thread)啟動(dòng)部分。

Linux內(nèi)核啟動(dòng)部分:從rk3568_amp_linux.its配置中獲取Linux節(jié)點(diǎn)。然后調(diào)用brought_up_amp()啟動(dòng)內(nèi)核。

79a39182-dc1b-11ee-b759-92fbcf53809c.jpg

非Linux內(nèi)核(RT-Thread)啟動(dòng)部分:從rk3568_amp_linux.its配置中獲取loadables節(jié)點(diǎn),遍歷節(jié)點(diǎn)成員,獲取對(duì)應(yīng)的加載項(xiàng)的配置信息,然后調(diào)用調(diào)用brought_up_amp()啟動(dòng)內(nèi)核。

79b0c384-dc1b-11ee-b759-92fbcf53809c.jpg

staticintbrought_up_all_amp(void*fit,constchar*fit_uname_cfg) { ....省略 g_bootcpu.boot_on=1; linux_noffset=fdt_subnode_offset(fit,conf_noffset,"linux");//① if(linux_noffset>0){ ret=brought_up_amp(fit,linux_noffset,&g_bootcpu,1); if(ret) returnret; } for(loadables_index=0;//② uname=fdt_stringlist_get(fit,conf_noffset, FIT_LOADABLE_PROP,loadables_index,NULL),uname; loadables_index++){ cpu_noffset=fit_image_get_node(fit,uname); if(cpu_noffset

內(nèi)核啟動(dòng)流程--核心配置參數(shù)獲取

我們獲取了加載項(xiàng)節(jié)點(diǎn)之后,從節(jié)點(diǎn)中獲取其加載參數(shù),獲取方式跟設(shè)備樹(shù)樹(shù)獲取一致。

通過(guò)smc_cpu_on()啟動(dòng)核心

staticintbrought_up_amp(void*fit,intnoffset, boot_cpu_t*bootcpu,intis_linux) { ....省略 desc=fdt_getprop(fit,noffset,"description",NULL); cpu=fit_get_u32_default(fit,noffset,"cpu",-ENODATA); hyp=fit_get_u32_default(fit,noffset,"hyp",0); thumb=fit_get_u32_default(fit,noffset,"thumb",0); entry=load=fit_get_u32_default(fit,noffset,"load",-ENODATA); us=fit_get_u32_default(fit,noffset,"udelay",0); boot_on=fit_get_u32_default(fit,noffset,"boot-on",1); fit_image_get_arch(fit,noffset,&arch); fit_image_get_type(fit,noffset,&type); fit_image_get_data_size(fit,noffset,&data_size); memset(&args,0,sizeof(args)); ....省略 /*bootnow*/ ret=smc_cpu_on(cpu,pe_state,entry,&args,is_linux); if(ret) returnret; exit: if(us) udelay(us); return0; }

內(nèi)核啟動(dòng)流程--內(nèi)核啟動(dòng)

檢測(cè)pe狀態(tài),如果目標(biāo)pe狀態(tài)是默認(rèn)的arch狀態(tài),則直接給cpu通電

如果非Linux系統(tǒng)則跳轉(zhuǎn)到finish下,直接啟動(dòng)啟動(dòng)內(nèi)核。

如果是Linux系統(tǒng)需要設(shè)置啟動(dòng)參數(shù),然后再啟動(dòng)內(nèi)核。

staticintsmc_cpu_on(u32cpu,u32pe_state,u32entry, boot_args_t*args,boolis_linux) { ....省略 /*iftargetpestateisdefaultarchstate,powerupcpudirectly*/ if(is_default_pe_state(pe_state)) gotofinish; ret=sip_smc_amp_cfg(AMP_PE_STATE,cpu,pe_state,0); if(ret){ AMP_E("smcpe-state,ret=%dn",ret); returnret; } /*onlylinuxneedsbootargs*/ if(!is_linux) gotofinish; ret=sip_smc_amp_cfg(AMP_BOOT_ARG01,cpu,args->arg0,args->arg1); if(ret){ AMP_E("smcbootarg01,ret=%dn",ret); returnret; } ret=sip_smc_amp_cfg(AMP_BOOT_ARG23,cpu,args->arg2,args->arg3); if(ret){ AMP_E("smcbootarg23,ret=%dn",ret); returnret; } finish: ret=psci_cpu_on(cpu,entry); if(ret){ printf("cpuupfailed,ret=%dn",ret); returnret; } printf("OKn"); return0; }

多核啟動(dòng)效果

我們多核的方案:3kernel(SMP) + 1RT-Thread,

我們需要準(zhǔn)備兩個(gè)串口,一個(gè)為L(zhǎng)inux端的終端信息打?。?a href="http://m.sdkjxy.cn/tags/uart/" target="_blank">UART2),一個(gè)為RT-Thread端的終端信息打?。║ART4)

YY3568已經(jīng)將所有的串口引出,所以我們調(diào)試很方便,接線圖如下:

79b52b9a-dc1b-11ee-b759-92fbcf53809c.png

運(yùn)行效果:

79b9ba48-dc1b-11ee-b759-92fbcf53809c.jpg

5. 視頻演示

審核編輯 黃宇

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

    關(guān)注

    88

    文章

    11822

    瀏覽量

    219600
  • RT-Thread
    +關(guān)注

    關(guān)注

    32

    文章

    1644

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    RT-Thread 中設(shè)備樹(shù)的適配方法 | 技術(shù)集結(jié)

    本文基于RT-Thread現(xiàn)有的DM(設(shè)備模型)框架,以Rock2F開(kāi)發(fā)板為例,系統(tǒng)梳理了RK3528SoC的快速移植流程,涵蓋了CLK、Pinctrl、ADC、NVMEM、Thermal、RNG等
    的頭像 發(fā)表于 04-04 18:05 ?3223次閱讀
    <b class='flag-5'>RT-Thread</b> 中設(shè)備樹(shù)的適配方法 | 技術(shù)集結(jié)

    富瀚微FH8626V300異構(gòu)雙系統(tǒng)方案:基于ARC架構(gòu)的RT-ThreadLinux協(xié)同實(shí)現(xiàn) | 技術(shù)集結(jié)

    450MHz),并支持RT-ThreadLinux的雙系統(tǒng)架構(gòu)。在實(shí)際方案中,RT-Thread通常運(yùn)行于實(shí)時(shí)核心,負(fù)責(zé)高確定性任務(wù),如傳感器數(shù)據(jù)采集、實(shí)時(shí)控制算法
    的頭像 發(fā)表于 03-24 17:11 ?708次閱讀
    富瀚微FH8626V300<b class='flag-5'>異構(gòu)</b>雙系統(tǒng)方案:基于ARC架構(gòu)的<b class='flag-5'>RT-Thread</b>與<b class='flag-5'>Linux</b>協(xié)同實(shí)現(xiàn) | 技術(shù)集結(jié)

    RT-Thread 的靈魂伴侶 | 技術(shù)集結(jié)

    RT-Thread正式啟動(dòng)硬件產(chǎn)品生態(tài)共建計(jì)劃"你有創(chuàng)意,我?guī)湍阃茝V",我們尋找那些藏在工作臺(tái)、實(shí)驗(yàn)室和創(chuàng)客空間的嵌入式硬件創(chuàng)意——無(wú)論是一塊開(kāi)發(fā)板、一個(gè)智能工具,還是一套完整的解決方案。
    的頭像 發(fā)表于 03-23 19:25 ?6732次閱讀
    <b class='flag-5'>RT-Thread</b> 的靈魂伴侶 | 技術(shù)集結(jié)

    基于RT-Thread的RPMsg-Lite異構(gòu)多核通信原理分析 | 技術(shù)集結(jié)

    RT-Thread(運(yùn)行于Cortex-M85核)和裸機(jī)程序(運(yùn)行于Cortex-M33核)之間使用rpmsg-lite進(jìn)行通信,并采用MCMGR組件替代rpmsg
    的頭像 發(fā)表于 12-19 17:16 ?8278次閱讀
    基于<b class='flag-5'>RT-Thread</b>的RPMsg-Lite<b class='flag-5'>異構(gòu)</b><b class='flag-5'>多核</b>通信原理分析 | 技術(shù)集結(jié)

    全方位解析:什么是異構(gòu)開(kāi)發(fā)板?為什么選GM-3568JHF?

    。GM-3568JHF作為國(guó)產(chǎn)異構(gòu)開(kāi)發(fā)平臺(tái),搭載RK3568與Logos-2 FPGA,算力與定制能力強(qiáng),且支持鴻蒙與Linux雙系統(tǒng),接口豐富,適用于工業(yè)自動(dòng)化、邊緣計(jì)算
    的頭像 發(fā)表于 12-19 15:04 ?7553次閱讀
    全方位解析:什么是<b class='flag-5'>異構(gòu)</b>開(kāi)發(fā)板?為什么選GM-<b class='flag-5'>3568</b>JHF?

    2025年RT-Thread開(kāi)發(fā)者巡回培訓(xùn)報(bào)名正式啟動(dòng)!

    親愛(ài)的RT-Thread社區(qū)成員們:新程再啟,共赴熱愛(ài)!2025年RT-Thread開(kāi)發(fā)者巡回培訓(xùn)正式啟動(dòng)報(bào)名!今年,我們選擇了西安、武漢、北京、杭州、深圳、上海、成都這7座城市,為大家?guī)?lái)
    的頭像 發(fā)表于 09-27 10:39 ?2415次閱讀
    2025年<b class='flag-5'>RT-Thread</b>開(kāi)發(fā)者巡回培訓(xùn)報(bào)名正式<b class='flag-5'>啟動(dòng)</b>!

    9.20上海見(jiàn)!RT-Thread睿賽德將亮相具身智能上海開(kāi)發(fā)者M(jìn)eetup,解讀異構(gòu)通信與虛擬化技術(shù)|活動(dòng)預(yù)告

    負(fù)責(zé)人葉昌將作為核心分享嘉賓,帶來(lái)“從異構(gòu)通信到虛擬化技術(shù):RT-thread助力機(jī)器人敏捷、可持續(xù)開(kāi)發(fā)”主題演講,為開(kāi)發(fā)者深度拆解技術(shù)落地路徑。本次分享中,葉昌將
    的頭像 發(fā)表于 09-16 22:12 ?907次閱讀
    9.20上海見(jiàn)!<b class='flag-5'>RT-Thread</b>睿賽德將亮相具身智能上海開(kāi)發(fā)者M(jìn)eetup,解讀<b class='flag-5'>異構(gòu)</b>通信與虛擬化技術(shù)|活動(dòng)預(yù)告

    RK3506開(kāi)發(fā)板Linux開(kāi)發(fā)板極致性價(jià)比之選

    RK3506開(kāi)發(fā)板Linux開(kāi)發(fā)板極致性價(jià)比之選瑞芯微RK3506開(kāi)發(fā)板,3核Cortex-A7@1.5GHz+Cortex-M0,Linux+RT-Thread系統(tǒng)支持,128MB超大
    的頭像 發(fā)表于 09-11 16:26 ?3932次閱讀
    RK3506開(kāi)發(fā)板<b class='flag-5'>Linux</b>開(kāi)發(fā)板極致性價(jià)比之選

    【老法師】多核異構(gòu)處理器中M核程序的啟動(dòng)、編寫和仿真

    有很多研究單片機(jī)的小伙伴在面對(duì)多核異構(gòu)處理器時(shí),可能會(huì)對(duì)多核啟動(dòng)流程感到困惑——因?yàn)椴皇煜CC編程和GDB調(diào)試,所以也無(wú)法確定
    的頭像 發(fā)表于 08-13 09:05 ?4237次閱讀
    【老法師】<b class='flag-5'>多核</b><b class='flag-5'>異構(gòu)</b>處理器中M核程序的<b class='flag-5'>啟動(dòng)</b>、編寫和仿真

    【HZ-RK3568開(kāi)發(fā)板免費(fèi)體驗(yàn)】3、開(kāi)啟Linux Kernel RT功能

    rockchip_linux_docker.config rockchip_rt.config make -C /home/hzhy/HZHY/RK3568/HZ-EVM-RK3568
    發(fā)表于 07-22 14:03

    用SPI玩轉(zhuǎn)WiFi,RT-Thread ESP-Hosted驅(qū)動(dòng)深度適配指南 | 技術(shù)集結(jié)

    還在為MCU的WiFi連接方案發(fā)愁?RT-Thread社區(qū)開(kāi)源ESP-Hosted驅(qū)動(dòng),通過(guò)標(biāo)準(zhǔn)SPI接口即可實(shí)現(xiàn),并且該倉(cāng)庫(kù)已整理成RT-Thread軟件包。RT
    的頭像 發(fā)表于 07-09 19:03 ?1921次閱讀
    用SPI玩轉(zhuǎn)WiFi,<b class='flag-5'>RT-Thread</b> ESP-Hosted驅(qū)動(dòng)深度適配指南 | 技術(shù)集結(jié)

    深度剖析 RT-Thread 線程調(diào)度流程

    RT-Thread調(diào)度第一個(gè)線程的主要流程分如下:rtthread_startup:RTT的啟動(dòng)函數(shù),主要負(fù)責(zé)板級(jí)驅(qū)動(dòng),調(diào)度器,系統(tǒng)線程初始化,啟動(dòng)調(diào)度的工作
    的頭像 發(fā)表于 06-25 18:24 ?1976次閱讀
    深度剖析 <b class='flag-5'>RT-Thread</b> 線程調(diào)度<b class='flag-5'>流程</b>

    Linux修改uboot啟動(dòng)延時(shí)方法詳細(xì)攻略,觸覺(jué)智能RK3568開(kāi)發(fā)板演示

    本文介紹Linux系統(tǒng)修改uboot啟動(dòng)延時(shí)方法,使用觸覺(jué)智能EVB3568鴻蒙開(kāi)發(fā)板演示,搭載瑞芯微RK3568,四核A55處理器,主頻2.0Ghz,1T算力NPU;支持開(kāi)源鴻蒙
    的頭像 發(fā)表于 06-06 18:07 ?1146次閱讀
    <b class='flag-5'>Linux</b>修改uboot<b class='flag-5'>啟動(dòng)</b>延時(shí)方法詳細(xì)攻略,觸覺(jué)智能RK<b class='flag-5'>3568</b>開(kāi)發(fā)板演示

    人形機(jī)器人敏捷開(kāi)發(fā)新路徑:RT-Thread以軟件底座破解復(fù)雜系統(tǒng)難題 | 新聞速遞

    機(jī)器人行業(yè)解決方案負(fù)責(zé)人郭占鑫發(fā)表《從異構(gòu)通信到虛擬化技術(shù):RT-Thread助力機(jī)器人敏捷、可持續(xù)開(kāi)發(fā)》主題演講,系統(tǒng)闡述了RT-Thread操作系統(tǒng)在機(jī)器人領(lǐng)
    的頭像 發(fā)表于 06-04 14:03 ?1469次閱讀
    人形機(jī)器人敏捷開(kāi)發(fā)新路徑:<b class='flag-5'>RT-Thread</b>以軟件底座破解復(fù)雜系統(tǒng)難題 | 新聞速遞

    RT-Thread審核團(tuán)招募: 深度參與開(kāi)源RTOS社區(qū)治理與演進(jìn)

    的開(kāi)源實(shí)時(shí)操作系統(tǒng),正持續(xù)優(yōu)化社區(qū)協(xié)作流程,現(xiàn)面向全球開(kāi)發(fā)者招募審核團(tuán)(ReviewTeam)成員,共同維護(hù)代碼質(zhì)量,推動(dòng)RT-Thread生態(tài)繁榮發(fā)展!什么是RT
    的頭像 發(fā)表于 05-21 18:02 ?1463次閱讀
    <b class='flag-5'>RT-Thread</b>審核團(tuán)招募: 深度參與開(kāi)源RTOS社區(qū)治理與演進(jìn)
    亳州市| 若羌县| 河池市| 尤溪县| 惠州市| 盱眙县| 招远市| 韶关市| 都匀市| 郸城县| 福清市| 桦南县| 徐汇区| 信丰县| 博野县| 乌兰察布市| 扎兰屯市| 和田市| 巩留县| 高邮市| 鄱阳县| 获嘉县| 连山| 阜康市| 潜山县| 平果县| 讷河市| 崇仁县| 茌平县| 江永县| 庆阳市| 星座| 堆龙德庆县| 和龙市| 马龙县| 白玉县| 绍兴市| 东阳市| 中山市| 辛集市| 巴林左旗|