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

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

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

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

RT-Thread內(nèi)核對(duì)象管理器設(shè)計(jì)思路

璟琰乀 ? 來(lái)源:嵌入式資訊精選 ? 作者:嵌入式資訊精選 ? 2020-11-04 18:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

[導(dǎo)讀] 前面寫了些文章分享C語(yǔ)言面向?qū)ο笤O(shè)計(jì)的一些個(gè)人體會(huì),個(gè)人認(rèn)為RT-Thread內(nèi)核對(duì)于面向?qū)ο髮?shí)現(xiàn)思想是一個(gè)非常好的設(shè)計(jì)。向這些在基礎(chǔ)軟件上深耕的國(guó)人大牛們致敬。本文基于學(xué)習(xí)RT-Thread內(nèi)核設(shè)計(jì)的初衷,來(lái)分享一下個(gè)人對(duì)于其內(nèi)核對(duì)象子系統(tǒng)設(shè)計(jì)的理解與體會(huì)。在此,也給各位RT-Thread原創(chuàng)大牛們打call,分享本文也期望有更多的盆友去學(xué)習(xí)并使用RT_Thread。

RT-Tread內(nèi)核架構(gòu)RT-Thread,全稱是 Real Time-Thread,顧名思義,它是一個(gè)嵌入式實(shí)時(shí)多線程操作系統(tǒng),基本屬性之一是支持多任務(wù),允許多個(gè)任務(wù)同時(shí)運(yùn)行并不意味著處理器在同一時(shí)刻真地執(zhí)行了多個(gè)任務(wù)。其內(nèi)核架構(gòu)如下圖所示:

RT-Thread 內(nèi)核及底層結(jié)構(gòu)

對(duì)于各部分的功能,這里不做展開描述。RT-Tread內(nèi)核吸引我的方面:

代碼優(yōu)雅、可讀性非常高

體積小巧、代碼類Linux風(fēng)格,可裁剪

社區(qū)活躍,國(guó)人自主開發(fā),用戶越來(lái)越多

優(yōu)秀的設(shè)計(jì),對(duì)于面向?qū)ο笤O(shè)計(jì)思想可以說(shuō)是非常優(yōu)秀的實(shí)踐

主要定位于物聯(lián)網(wǎng)應(yīng)用,各種組件豐富,融合的也很好。

所以如果是RTOS應(yīng)用或者開發(fā)從業(yè)者,面對(duì)這么優(yōu)秀且比較容易深入學(xué)習(xí)的內(nèi)核,如果不去好好讀讀,實(shí)在有點(diǎn)可惜。要去體會(huì)RT-Thread對(duì)象設(shè)計(jì)思想,從其對(duì)內(nèi)核對(duì)象object的管理入手,不失為一個(gè)非常好的切入點(diǎn)。

什么是RT-Thread內(nèi)核對(duì)象管理?RT-Thread 采用內(nèi)核對(duì)象管理系統(tǒng)來(lái)訪問(wèn) / 管理所有內(nèi)核對(duì)象,內(nèi)核對(duì)象包含了內(nèi)核中絕大部分設(shè)施,這些內(nèi)核對(duì)象既可以是靜態(tài)分配的靜態(tài)對(duì)象,也可以是從系統(tǒng)內(nèi)存堆中分配的動(dòng)態(tài)對(duì)象。通過(guò)這種內(nèi)核對(duì)象的設(shè)計(jì)方式,RT-Thread 做到了不依賴于具體的內(nèi)存分配方式,系統(tǒng)的靈活性得到極大的提高。

RT-Thread 內(nèi)核對(duì)象包括:線程,信號(hào)量,互斥量,事件,郵箱,消息隊(duì)列和定時(shí)器,內(nèi)存池,設(shè)備驅(qū)動(dòng)等。對(duì)象容器中包含了每類內(nèi)核對(duì)象的信息,包括對(duì)象類型,大小等。對(duì)象容器給每類內(nèi)核對(duì)象分配了一個(gè)鏈表,所有的內(nèi)核對(duì)象都被鏈接到該鏈表上,如圖 RT-Thread 的內(nèi)核對(duì)象容器及鏈表如下圖所示:

RT-Thread 的內(nèi)核對(duì)象容器及鏈表

這個(gè)集中管理的內(nèi)核對(duì)象容器在內(nèi)存的開銷方面代價(jià)很小,但卻具有高度的靈活性,從設(shè)計(jì)的角度看其代碼也非常利于擴(kuò)展,增加新的內(nèi)核對(duì)象類別,以及對(duì)于相應(yīng)的內(nèi)核對(duì)象功能的裁剪適配。

內(nèi)核對(duì)象主要干什么?RT-Thread內(nèi)核對(duì)象子系統(tǒng)其主體實(shí)現(xiàn)代碼為object.c,本文嘗試從整體到局部來(lái)嘗試解讀其設(shè)計(jì)思想。object.c這個(gè)子系統(tǒng)從外部以黑盒的角度看,就個(gè)人理解主要實(shí)現(xiàn)了這樣些用例需求:

所以個(gè)人理解內(nèi)核對(duì)象管理器,主要是為其他內(nèi)核功能模塊提供數(shù)據(jù)管理支撐,屬于內(nèi)核底層支持功能組件,并從設(shè)計(jì)上兼顧了可擴(kuò)展、可裁剪的需求。

怎么實(shí)現(xiàn)的呢?RT-Thread內(nèi)核對(duì)象子系統(tǒng)其主要核心數(shù)據(jù)結(jié)構(gòu)如下:

其中rt_object_class_type枚舉定義內(nèi)核對(duì)象類別:

enum rt_object_class_type{ RT_Object_Class_Null = 0, /* 未使用 */ RT_Object_Class_Thread, /* thread對(duì)象 */ RT_Object_Class_Semaphore, /* semaphore對(duì)象 */ RT_Object_Class_Mutex, /* mutex對(duì)象 */ RT_Object_Class_Event, /* event對(duì)象 */ RT_Object_Class_MailBox, /* mail box對(duì)象 */ RT_Object_Class_MessageQueue, /* message queue */ RT_Object_Class_MemHeap, /* memory heap */ RT_Object_Class_MemPool, /* memory pool */ RT_Object_Class_Device, /* device對(duì)象 */ RT_Object_Class_Timer, /* timer對(duì)象 */ RT_Object_Class_Module, /* module */ RT_Object_Class_Unknown, /* unknown */ RT_Object_Class_Static = 0x80 /*8位類型變量高位置1表示靜態(tài)對(duì)象 */};

而rt_object_information則抽象了對(duì)象類型,加入了一個(gè)雙向鏈表指針數(shù)據(jù)域rt_list_node,從而將同類別的內(nèi)核對(duì)象利用該雙鏈指針鏈接起來(lái),這些同類別的內(nèi)核對(duì)象具有如下可能的特點(diǎn):

可能在軟件運(yùn)行時(shí)生成,也可能在os初始化創(chuàng)建。

其存儲(chǔ)類型可能為靜態(tài)類型,也可能為動(dòng)態(tài)類型(所謂動(dòng)態(tài)類型這里是確指在內(nèi)核堆上動(dòng)態(tài)申請(qǐng)的內(nèi)存區(qū)域用于存儲(chǔ)相應(yīng)的內(nèi)核對(duì)象)。

在內(nèi)存空間中,其位置并不連續(xù)。

如此以來(lái),將這些內(nèi)核對(duì)象在空間上不連續(xù)的變量,利用鏈表形成了可統(tǒng)一管理、可增可刪、可檢索的邏輯結(jié)構(gòu)。

而rt_object_container內(nèi)核容器,其本質(zhì)是一個(gè)內(nèi)核對(duì)象索引表,主要集中管理了下面的信息:

enum rt_object_class_type type:內(nèi)核對(duì)象類別,每項(xiàng)表記錄條目的類別

rt_list_t object_list:每類對(duì)象鏈表的頭結(jié)點(diǎn)的鏈表指針數(shù)據(jù)域

rt_size_t object_size:該類個(gè)體的大小

利用宏將相應(yīng)的鏈表進(jìn)行選編譯,在內(nèi)核關(guān)鍵數(shù)據(jù)進(jìn)行了裁剪管理。而對(duì)于內(nèi)核本身的擴(kuò)展性而言,如果需要增加新的內(nèi)核功能,可以方便的增加新的內(nèi)核對(duì)象類,并能方便的加入到這個(gè)內(nèi)核對(duì)象容器中,利用公共的對(duì)外接口,實(shí)現(xiàn)統(tǒng)一管理,而不必對(duì)數(shù)據(jù)管理層進(jìn)行額外的接口設(shè)計(jì)。

實(shí)現(xiàn)了哪些對(duì)外接口呢?有了這樣一個(gè)優(yōu)雅的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì),那么基于這樣一個(gè)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì),相應(yīng)就很容易實(shí)現(xiàn)其內(nèi)核對(duì)象集中管理的對(duì)外服務(wù)接口,那么其主要的服務(wù)接口有哪些呢?

其中一部分主要接口實(shí)現(xiàn)對(duì)象的增加刪除檢索等,這里以rt_object_init接口為例,來(lái)簡(jiǎn)要分析一下其實(shí)現(xiàn):

void rt_object_init(struct rt_object *object, enum rt_object_class_type type, const char *name){ register rt_base_t temp; struct rt_list_node *node = RT_NULL; struct rt_object_information *information;#ifdef RT_USING_MODULE struct rt_dlmodule *module = dlmodule_self();#endif /*1. 在容器中找到這是什么對(duì)象類*/ information = rt_object_get_information(type); RT_ASSERT(information != RT_NULL); /* check object type to avoid re-initialization */ /* 進(jìn)入臨界區(qū)保護(hù) */ rt_enter_critical(); /* try to find object */ for (node = information-》object_list.next; node != &(information-》object_list); node = node-》next) { struct rt_object *obj; obj = rt_list_entry(node, struct rt_object, list); if (obj) /* skip warning when disable debug */ { RT_ASSERT(obj != object); } } /* 離開臨界區(qū) */ rt_exit_critical(); /* 初始化對(duì)象參數(shù),并置為靜態(tài)標(biāo)記 */ object-》type = type | RT_Object_Class_Static; rt_strncpy(object-》name, name, RT_NAME_MAX); RT_OBJECT_HOOK_CALL(rt_object_attach_hook, (object)); /* 禁止硬件中斷 */ temp = rt_hw_interrupt_disable();#ifdef RT_USING_MODULE if (module) { rt_list_insert_after(&(module-》object_list), &(object-》list)); object-》module_id = (void *)module; } else#endif { /* 對(duì)象插入容器中相應(yīng)對(duì)象分支鏈連 */ rt_list_insert_after(&(information-》object_list), &(object-》list)); } /* 開硬件中斷 */ rt_hw_interrupt_enable(temp);}

對(duì)于內(nèi)核對(duì)象增加刪除其主要就是利用內(nèi)核容器首先檢索到鏈表頭結(jié)點(diǎn),然后再進(jìn)一步做雙向鏈表的基本操作,這里對(duì)于具體如何操作鏈表就不做展開贅述了。

對(duì)于內(nèi)核對(duì)象相關(guān)數(shù)據(jù)域的檢索、查詢有了明確的數(shù)據(jù)結(jié)構(gòu),以及能檢索到結(jié)點(diǎn)鏈表指針,由于結(jié)點(diǎn)鏈表指針與相應(yīng)內(nèi)核對(duì)象各數(shù)據(jù)域具有確定的相對(duì)位置關(guān)系,所以檢索而言是非常易于實(shí)現(xiàn)的。

而對(duì)于動(dòng)態(tài)內(nèi)核對(duì)象而言,其差異在于內(nèi)核對(duì)象本身是動(dòng)態(tài)申請(qǐng)的,這里需要注意的是向內(nèi)核堆申請(qǐng)的,而不是C堆申請(qǐng)的,至于什么是內(nèi)核堆,以及為什么要設(shè)計(jì)內(nèi)核堆,之前有寫過(guò)一篇文章分享,有興趣可以去看看。

內(nèi)核對(duì)象有什么相互繼承關(guān)系?RT-Thread管網(wǎng)上給出了這樣一個(gè)相互關(guān)系圖:

RT-Thread 內(nèi)核對(duì)象繼承關(guān)系

如果不去具體看相應(yīng)數(shù)據(jù)結(jié)構(gòu),或許不易理解為啥有這樣一張圖。這里以上圖中其中幾個(gè)內(nèi)核對(duì)象來(lái)擼一擼其相互關(guān)系:

或許有盆友會(huì)問(wèn),為啥rt_thread對(duì)象中明明沒有直接包含rt_object,那為啥說(shuō)rt_thread也是繼承自rt_object呢?如果你細(xì)看看上圖rt_thread中紅框框出來(lái)的數(shù)據(jù)域就恍然大悟了,即便沒有直接包含,但在內(nèi)存中框里的內(nèi)容就是rt_object的數(shù)據(jù)內(nèi)容,所以利用指針轉(zhuǎn)換就可以方便訪問(wèn)了,至于為什么是這樣?我想可能是歷史原因吧?所以rt_thread結(jié)構(gòu)體前面幾個(gè)數(shù)據(jù)域的位置是不可以修改的。這里還有盆友可能會(huì)問(wèn)為什么ipc線程通信相關(guān)內(nèi)核對(duì)象需要單獨(dú)拎出來(lái)一個(gè)父結(jié)構(gòu)體呢?我想應(yīng)該是此類具有相同的一些共性,具有一些類似的特點(diǎn)。這也是對(duì)象設(shè)計(jì)提取共性進(jìn)而抽象封裝的一個(gè)體現(xiàn)。

總結(jié)一下本文大致學(xué)習(xí)總結(jié)了一下RT-Thread內(nèi)核對(duì)象子系統(tǒng)的設(shè)計(jì)思路的理解,從這里個(gè)人總結(jié)了一些啟示:

軟件是數(shù)據(jù)結(jié)構(gòu)+算法,而良好的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)是優(yōu)雅算法的基礎(chǔ),所以在工程開發(fā)中,如何設(shè)計(jì)好的數(shù)據(jù)結(jié)構(gòu)抽象是一個(gè)可以深入挖掘的話題

RT-Thread的內(nèi)核對(duì)象設(shè)計(jì)個(gè)人認(rèn)為非常易于理解,也是一個(gè)最佳實(shí)踐。如有興趣可以細(xì)細(xì)體會(huì),多多揣摩。

責(zé)任編輯:haq

聲明:本文內(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)投訴
  • 內(nèi)核
    +關(guān)注

    關(guān)注

    3

    文章

    1416

    瀏覽量

    41445
  • 管理器
    +關(guān)注

    關(guān)注

    0

    文章

    254

    瀏覽量

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

    關(guān)注

    32

    文章

    1409

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    RT-Thread榮獲2025優(yōu)秀開源項(xiàng)目 | 新聞速遞

    6月底,RT-Thread睿賽德受邀參與由上海開源信息技術(shù)協(xié)會(huì)主辦的2025上海開源創(chuàng)新精英薈。上海市商委副主任張杰出席會(huì)議并致辭。RT-Thread嵌入式操作系統(tǒng)項(xiàng)目憑借其卓越的技術(shù)創(chuàng)新與開源生態(tài)
    的頭像 發(fā)表于 07-04 09:04 ?1709次閱讀
    <b class='flag-5'>RT-Thread</b>榮獲2025優(yōu)秀開源項(xiàng)目 | 新聞速遞

    RT-Thread BSP全面支持玄鐵全系列RISC-V 處理 | 技術(shù)集結(jié)

    ,RT-Thread標(biāo)準(zhǔn)版已全面適配玄鐵E、R、C系列內(nèi)核,并在C906內(nèi)核上支持RT-Smart微內(nèi)核操作系統(tǒng)。本文將以E906運(yùn)行
    的頭像 發(fā)表于 07-03 18:03 ?1658次閱讀
    <b class='flag-5'>RT-Thread</b> BSP全面支持玄鐵全系列RISC-V 處理<b class='flag-5'>器</b> | 技術(shù)集結(jié)

    揭秘RT-Thread上的AUTOSAR CP系統(tǒng)

    本文探討了RT-Thread與AUTOSARCP的融合,解決車載ECU開發(fā)中實(shí)時(shí)性、安全性與靈活性的平衡問(wèn)題。通過(guò)分層安全內(nèi)核rt-safetyos/autoos)和工具鏈整合,兼容AUTOSAR
    的頭像 發(fā)表于 06-23 20:22 ?2322次閱讀
    揭秘<b class='flag-5'>RT-Thread</b>上的AUTOSAR CP系統(tǒng)

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

    全球開發(fā)者招募:RT-Thread審核團(tuán)(ReviewTeam)正式開放申請(qǐng)!在開源的世界里,代碼審查(CodeReview)是保證軟件質(zhì)量、促進(jìn)技術(shù)交流的關(guān)鍵環(huán)節(jié)。RT-Thread作為全球領(lǐng)先
    的頭像 發(fā)表于 05-21 18:02 ?664次閱讀
    <b class='flag-5'>RT-Thread</b>審核團(tuán)招募: 深度參與開源RTOS社區(qū)治理與演進(jìn)

    如何將RT-Thread移植到NXP MCUXPressoIDE上

    RT-Thread默認(rèn)支持的IDE只有IAR 和 Keil, 那如何將RT-Thread移植到NXP MCUXPressoIDE上呢?本文內(nèi)容比較簡(jiǎn)單但稍有瑣碎,希望對(duì)有需要的小伙伴有所幫助。
    的頭像 發(fā)表于 02-13 10:37 ?1929次閱讀
    如何將<b class='flag-5'>RT-Thread</b>移植到NXP MCUXPressoIDE上

    從開源中來(lái)到開源中去-RT-Thread北京社區(qū)篇

    RT-Thread今年全域推行不同區(qū)域社區(qū)網(wǎng),通過(guò)建立區(qū)域社區(qū)網(wǎng),構(gòu)建更加緊密聯(lián)系的開源社區(qū),實(shí)現(xiàn)更廣泛的開源資源共享,讓更多的RT-Thread開發(fā)者受益。今年8月份RT-Thread正式啟動(dòng)北京
    的頭像 發(fā)表于 11-29 01:05 ?480次閱讀
    從開源中來(lái)到開源中去-<b class='flag-5'>RT-Thread</b>北京社區(qū)篇

    RT-Thread上CAN實(shí)踐

    開箱測(cè)試RT-Thread官方已完成了對(duì)英飛凌XMC7200EVK的移植,通過(guò)shell可以看到做好了uart3的console。本文將介紹如何進(jìn)行RT-ThreadCan移植。接下來(lái)我們要完成CAN_FD的驅(qū)動(dòng)移植,并正常啟動(dòng)RT-T
    的頭像 發(fā)表于 11-13 01:03 ?2129次閱讀
    <b class='flag-5'>RT-Thread</b>上CAN實(shí)踐

    開源共生 商業(yè)共贏 | RT-Thread 2024開發(fā)者大會(huì)報(bào)名啟動(dòng)!

    親愛的RT-Thread開發(fā)者我們很高興地宣布,一年一度的RDC(RT-ThreadDeveloperConference,RT-Thread開發(fā)者大會(huì))正式啟動(dòng)報(bào)名!2024RT-Threa
    的頭像 發(fā)表于 10-29 08:06 ?963次閱讀
    開源共生 商業(yè)共贏 | <b class='flag-5'>RT-Thread</b> 2024開發(fā)者大會(huì)報(bào)名啟動(dòng)!

    為什么在rt-thread studio創(chuàng)建不了gd32的項(xiàng)目?

    為什么在rt-thread studio中創(chuàng)建一個(gè)gd32項(xiàng)目時(shí)候,他打開的那個(gè)選型芯片型號(hào)是,安裝好了,沒有確認(rèn)鍵啊,只有退出sdk管理器,然后就卡在那里了,創(chuàng)建不了gd32的項(xiàng)目
    發(fā)表于 09-27 09:52

    新書發(fā)布——《RT-Thread嵌入式實(shí)時(shí)操作系統(tǒng)內(nèi)核、驅(qū)動(dòng)和應(yīng)用開發(fā)技術(shù)》

    我們非常高興地宣布,由鄭苗秀、沈鴻飛和廖建尚編著的《RT-Thread嵌入式實(shí)時(shí)操作系統(tǒng)內(nèi)核、驅(qū)動(dòng)和應(yīng)用開發(fā)技術(shù)》一書正式發(fā)布。本書的編寫團(tuán)隊(duì)由多位在嵌入式和實(shí)時(shí)操作系統(tǒng)領(lǐng)域有著豐富經(jīng)驗(yàn)的專家組
    的頭像 發(fā)表于 09-03 08:06 ?1378次閱讀
    新書發(fā)布——《<b class='flag-5'>RT-Thread</b>嵌入式實(shí)時(shí)操作系統(tǒng)<b class='flag-5'>內(nèi)核</b>、驅(qū)動(dòng)和應(yīng)用開發(fā)技術(shù)》

    【大連】9月7日RT-Thread巡回線下培訓(xùn)-OpenMV機(jī)器視覺

    親愛的RT-Thread社區(qū)成員們:2024年RT-Thread全球開發(fā)者線下培訓(xùn)拉開帷幕啦!24年全球巡回培訓(xùn)將覆蓋超10座城市及國(guó)家,為開發(fā)者提供一個(gè)深入學(xué)習(xí)RT-Thread嵌入式開發(fā)的絕佳
    的頭像 發(fā)表于 09-01 08:02 ?3889次閱讀
    【大連】9月7日<b class='flag-5'>RT-Thread</b>巡回線下培訓(xùn)-OpenMV機(jī)器視覺

    RT-Thread Safety AUTO成功適配芯來(lái)RISC-V車規(guī)內(nèi)核

    NEWSTODAY近日,睿賽德科技(RT-Thread)宣布其通過(guò)最高功能安全等級(jí)認(rèn)證的嵌入式實(shí)時(shí)操作系統(tǒng)RT-ThreadSafetyAUTO成功適配芯來(lái)科技的RISC-V處理NA系列內(nèi)核
    的頭像 發(fā)表于 08-30 13:12 ?899次閱讀
    <b class='flag-5'>RT-Thread</b> Safety AUTO成功適配芯來(lái)RISC-V車規(guī)<b class='flag-5'>內(nèi)核</b>

    2024 RT-Thread全球巡回 線下培訓(xùn)火熱來(lái)襲!

    親愛的RT-Thread社區(qū)成員們:我們非常高興地宣布,2024年RT-Thread全球開發(fā)者線下培訓(xùn)即將拉開帷幕!24年全球巡回培訓(xùn)將覆蓋超10座城市及國(guó)家,為開發(fā)者提供一個(gè)深入學(xué)習(xí)RT-Thread嵌入式開發(fā)的絕佳機(jī)會(huì)。
    的頭像 發(fā)表于 08-07 08:35 ?2968次閱讀
    2024 <b class='flag-5'>RT-Thread</b>全球巡回 線下培訓(xùn)火熱來(lái)襲!

    【好書推薦】RT-Thread設(shè)備驅(qū)動(dòng)開發(fā)指南

    近年來(lái)國(guó)內(nèi)芯片產(chǎn)業(yè)和物聯(lián)網(wǎng)產(chǎn)業(yè)的快速崛起,行業(yè)發(fā)展迫切需要更多人才,尤其需要掌握嵌入式操作系統(tǒng)等底層技術(shù)的人才。隨著RT-Thread被更廣泛地應(yīng)用于行業(yè)中,開發(fā)者對(duì)嵌入式驅(qū)動(dòng)開發(fā)的需求越來(lái)越
    的頭像 發(fā)表于 08-01 08:35 ?1339次閱讀
    【好書推薦】<b class='flag-5'>RT-Thread</b>設(shè)備驅(qū)動(dòng)開發(fā)指南

    RT-Thread內(nèi)部機(jī)制大揭秘,帶你深入操作系統(tǒng)內(nèi)核

    一、RT-Thread概述RT-Thread是一款具有顯著優(yōu)勢(shì)的開源嵌入式實(shí)時(shí)操作系統(tǒng)。它不僅具備輕量級(jí)、實(shí)時(shí)性強(qiáng)的特點(diǎn),還擁有廣泛的開源社區(qū)支持和豐富的應(yīng)用場(chǎng)景。在輕量級(jí)方面,RT-Thread
    的頭像 發(fā)表于 08-01 08:11 ?5167次閱讀
    <b class='flag-5'>RT-Thread</b>內(nèi)部機(jī)制大揭秘,帶你深入操作系統(tǒng)<b class='flag-5'>內(nèi)核</b>