【本帖內(nèi)容】RT-thread學(xué)習(xí)之RTT 的與眾不同
RT-thread學(xué)習(xí)之object對(duì)象管理機(jī)制RT-thread學(xué)習(xí)之Thread線程機(jī)制及應(yīng)用
RT-thread學(xué)習(xí)之線程間的同步
RT-thread學(xué)習(xí)之設(shè)備層框架設(shè)計(jì)淺析
一款操作系統(tǒng),其實(shí)所有的內(nèi)核都是差不多的,我們這里簡(jiǎn)稱(chēng)為nano吧,也就是最小版本的意思,就是具備這一些基本操作系統(tǒng)的功能,線程管理,內(nèi)存管理,任務(wù)調(diào)度,時(shí)間管理,消息管理等等吧,具備這一些基本就算一款操作系統(tǒng)了,假如你需要的僅僅是一個(gè)nano的話,其實(shí)選擇什么樣的操作系統(tǒng)主要考慮也就三個(gè)方面吧,一個(gè)是效率,一個(gè)是空間的占用情況吧,一個(gè)是移植的問(wèn)題,其實(shí)大部分主流的操作系統(tǒng)在這方面都做的不錯(cuò),像freertos,ucos,RTX ,rtthread 等等,選誰(shuí)都可以的,下面來(lái)張圖看看rtthread的nano版本的具體介紹:
【她的過(guò)人之處一:她是一款面向物聯(lián)網(wǎng)的操作系統(tǒng),假如你從事物聯(lián)網(wǎng)相關(guān)的研發(fā)工作,不要猶豫就她了,我不會(huì)坑你的。。。】
【她的過(guò)人之處二:穩(wěn)定性】
移植操作系統(tǒng)會(huì)給我們的軟件工作大幅度的減負(fù),但是有個(gè)大前提是她得是一款成熟的操作系統(tǒng),不然減負(fù)的目的沒(méi)打成反而給你項(xiàng)目帶來(lái)很多毀滅性的打擊,在調(diào)試過(guò)程中各種復(fù)雜的問(wèn)題會(huì)變得更加復(fù)雜,因?yàn)閮?nèi)核源碼不是你寫(xiě)的,你也不知道該如何去調(diào)試,所以選擇一款穩(wěn)定的操作系統(tǒng)就很重要了,rtthread已經(jīng)經(jīng)歷好幾個(gè)版本的更替,目前我已經(jīng)在項(xiàng)目中進(jìn)行移植了,經(jīng)過(guò)驗(yàn)證還是很穩(wěn)定的,反正這個(gè)螃蟹我是吃了,感覺(jué)挺肥的,你吃不吃呢。。。
【她的過(guò)人之處三:豐富的組件】
其實(shí)大部分的操作系統(tǒng),現(xiàn)在都是組件加身,增加自己的優(yōu)勢(shì),但是在物聯(lián)網(wǎng)開(kāi)發(fā)方面rtt(請(qǐng)讓我這么親切的稱(chēng)呼她),有著自己的獨(dú)特的優(yōu)勢(shì),光是那些協(xié)議棧已經(jīng)讓我無(wú)條件的擁戴她了,再也不用手動(dòng)移植了。。。原本修修補(bǔ)補(bǔ)調(diào)好幾天的工作。。。
【她的過(guò)人之處四:開(kāi)源、UNIX代碼風(fēng)格】:
開(kāi)源的誘惑力,你可以在邊用的過(guò)程中,邊學(xué)習(xí)她的內(nèi)部構(gòu)造,就如同一輛車(chē)子,先從用開(kāi)始慢慢的了解她的原理,慢慢的開(kāi)始調(diào)教她,改裝她(改裝車(chē)違法,請(qǐng)遠(yuǎn)離。。。),UNIX一直是我很神往的一個(gè)方向,買(mǎi)的書(shū)不少,但是也沒(méi)有深入接觸過(guò),其實(shí)還是帶著更多的向往吧,基本一致的開(kāi)發(fā)風(fēng)格,等我搞完是不是可以轉(zhuǎn)行了呢(YY下。。。),還是一個(gè)選擇她的加分項(xiàng):
【她的過(guò)人之處五:高度的可伸縮性】
你在選用一款操作系統(tǒng)的時(shí)候,需要考慮很多,想要她的靈魂,又嫌她的身軀過(guò)于龐大,rtt在這方面做到的事類(lèi)似于包管理,可裁剪,想用什么選什么,不再糾結(jié)于無(wú)用的一大堆,浪費(fèi)硬件資源,給你最需的。才是最好的。
【她的過(guò)人之處六:兼容很多很多的硬件】
做嵌入式最怕的就是跨硬件移植,這個(gè)的確是有些頭痛,也是必須要考慮的問(wèn)題,為此rtt做了很多的主流的bsp幫你加速移植,但是也無(wú)法做到覆蓋所有,所以選用時(shí),還是提前考慮好。假如你也是從事物聯(lián)網(wǎng)開(kāi)發(fā),不如嘗試關(guān)注一下我推薦的她。。。
【本帖內(nèi)容】RT-thread學(xué)習(xí)之RTT 的與眾不同
RT-thread學(xué)習(xí)之object對(duì)象管理機(jī)制