大概是2014年9月,接手一個(gè)離職工程師的交接項(xiàng)目,項(xiàng)目以STM32F103ZET6硬件平臺(tái),而運(yùn)行的實(shí)時(shí)系統(tǒng)(RTOS)正是RT-Thread(RTT)。也是從此時(shí)開(kāi)始接觸到RTT,國(guó)人自己寫(xiě)的開(kāi)源系統(tǒng),從此對(duì)其也是“愛(ài)不釋手”,在往后的工作中,一直在使用,特別是在后來(lái)?yè)Q了份工作,在新東家里用RTT開(kāi)發(fā)了幾款產(chǎn)品,也給自己也帶來(lái)了財(cái)富和才華。比較慚愧的是,在RTT伴隨著自己職業(yè)生涯的幾年里,除了給身邊的同行、朋友推薦RTT,及在各大論壇(CSDN、21ic、opendv)推薦RTT外,并沒(méi)有向RTT源碼倉(cāng)庫(kù)提交過(guò)自己的代碼,一直是“伸手黨”。
RTT是一個(gè)開(kāi)源的RTOS,其能夠快速壯大,離不開(kāi)作者熊大和開(kāi)源社區(qū)開(kāi)發(fā)大牛的力量,所以總結(jié)下過(guò)往的使用經(jīng)驗(yàn),努力為RTT貢獻(xiàn)一份力量。恰逢最近發(fā)生比較影響比較大的事件——中美貿(mào)易戰(zhàn)及中興被美禁售芯片。從中事件中也暴露出我國(guó)的短板——芯片和操作系統(tǒng),而芯片和操作系統(tǒng)都是一個(gè)長(zhǎng)時(shí)間積累的過(guò)程,特別是操作系統(tǒng),需要一個(gè)完善的生態(tài)鏈,簡(jiǎn)單說(shuō)就是需要廣大的開(kāi)發(fā)者參與進(jìn)來(lái),如手機(jī)的安卓系統(tǒng)。故,讓更多同行知道RTT,并參與到開(kāi)發(fā)中,發(fā)展自己國(guó)人的操作系統(tǒng)。
1.官方介紹
RT-Thread是一個(gè)集實(shí)時(shí)操作系統(tǒng)(RTOS)內(nèi)核、中間件組件和開(kāi)發(fā)者社區(qū)于一體的技術(shù)平臺(tái),由熊譜翔先生帶領(lǐng)并集合開(kāi)源社區(qū)力量開(kāi)發(fā)而成,RT-Thread也是一個(gè)組件完整豐富、高度可伸縮、簡(jiǎn)易開(kāi)發(fā)、超低功耗、高安全性的物聯(lián)網(wǎng)操作系統(tǒng)。RT-Thread具備一個(gè)IoT OS平臺(tái)所需的所有關(guān)鍵組件,例如GUI、網(wǎng)絡(luò)協(xié)議棧、安全傳輸、低功耗組件等等。經(jīng)過(guò)11年的累積發(fā)展,RT-Thread已經(jīng)擁有一個(gè)國(guó)內(nèi)最大的嵌入式開(kāi)源社區(qū),同時(shí)被廣泛應(yīng)用于能源、車(chē)載、醫(yī)療、消費(fèi)電子等多個(gè)行業(yè),累積裝機(jī)量超過(guò)兩千萬(wàn)臺(tái),成為國(guó)人自主開(kāi)發(fā)、國(guó)內(nèi)最成熟穩(wěn)定和裝機(jī)量最大的開(kāi)源RTOS。
RT-Thread擁有良好的軟件生態(tài),支持市面上所有主流的編譯工具如GCC、Keil、IAR等,工具鏈完善、友好,支持各類標(biāo)準(zhǔn)接口,如POSIX、CMSIS、C++應(yīng)用環(huán)境、Javascript執(zhí)行環(huán)境等,方便開(kāi)發(fā)者移植各類應(yīng)用程序。商用支持所有主流MCU架構(gòu),如ARM Cortex-M/R/A, MIPS, X86, Xtensa, C-Sky, RISC-V,幾乎支持市場(chǎng)上所有主流的MCU和Wi-Fi芯片。
2.個(gè)人使用體會(huì)
1)支持的cpu眾多,支持當(dāng)前應(yīng)用中的主流架構(gòu)的CPU,并且都移植好相關(guān)bsp包,幾乎是獲取源碼即可運(yùn)行,免去新手復(fù)雜的環(huán)境構(gòu)建步驟。
2)占用資源小,官方介紹最小配置時(shí),內(nèi)核可以到3K ROM和1K RAM 的占用。正常使用一片STM32F103C8T6(20k RAM,64 k flash)都能跑起來(lái)。
3)支持的任務(wù)(線程)數(shù)量無(wú)限制,256個(gè)優(yōu)先級(jí),支持時(shí)間片輪訓(xùn)。這對(duì)處理多個(gè)任務(wù)或者對(duì)于時(shí)間要求比較嚴(yán)格的任務(wù)非常有優(yōu)勢(shì)。
4)完善的外設(shè),如spi、i2c、uart等總線驅(qū)動(dòng),及TCP/IP協(xié)議棧、文件系統(tǒng)、數(shù)據(jù)庫(kù)(sqlite3)等資源的支持。試用期,常用的底層不需大量修改,增加特殊的驅(qū)動(dòng),然后將主要的精力花在應(yīng)用開(kāi)發(fā)上。
5)Linux風(fēng)格,熟悉Linux的可以很快上手。提供finsh shell,類似Linux的命令行模式,能夠解析C代碼,在命令終端執(zhí)行代碼,對(duì)于調(diào)試、打log、內(nèi)存查看等非常有用。為了節(jié)省資源,代碼發(fā)行時(shí)關(guān)閉finsh shell即可。
6)本人已在使用RTT的項(xiàng)目有3款,以及內(nèi)部使用的工具2款,有帶GUI的也有只使用內(nèi)核的,經(jīng)過(guò)長(zhǎng)時(shí)間的使用,目前為止沒(méi)有發(fā)現(xiàn)因?yàn)槭荝TT的bug導(dǎo)致的問(wèn)題。因此RTT經(jīng)過(guò)十多年的沉淀還是非常穩(wěn)定的。
-
芯片
+關(guān)注
關(guān)注
452文章
50206瀏覽量
420848 -
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2900文章
44061瀏覽量
370193 -
RTOS
+關(guān)注
關(guān)注
21文章
809瀏覽量
119361
原文標(biāo)題:【周四RTOS專欄】我為什么選擇這款RTOS?
文章出處:【微信號(hào):elecfans,微信公眾號(hào):電子發(fā)燒友網(wǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論