自從學(xué)單片機以來(lái),陸續接觸了一些嵌入式操作系統,從最開(kāi)始的51單片機,叫做rtx51_tiny,就是在keil C51安裝后,例程里邊自帶一個(gè)實(shí)時(shí)操作系統例程,可以用它來(lái)建立多個(gè)任務(wù)(函數)同時(shí)執行的應用,官方例程實(shí)現了一個(gè)交通燈控制,嘿嘿,可能90%的人都忽略了它的存在。沒(méi)錯,就是最普通的51單片機也是可以跑操作系統的。
到后來(lái),學(xué)習了uc/OS II, 很經(jīng)典的嵌入式操作系統,適合學(xué)習原理用,每行代碼都加注釋學(xué)習了:),現在應該已經(jīng)發(fā)展到uc/OS III了. 再接著(zhù)在s3c44b0x上跑ucLinux,nxp的lpc系列處理器上移植操作系統,龍芯上移植linux等,在華為工作后使用的風(fēng)河公司的vxworks……一路下來(lái),對嵌入式操作系統也算是有一定的接觸。
因為實(shí)際的工程/項目中自己寫(xiě)代碼的開(kāi)發(fā)經(jīng)驗不多,對嵌入式操作系統的理解更多的受限于原理(內核和調度)。對于驅動(dòng)開(kāi)發(fā)以及應用開(kāi)發(fā)的接觸相對較少,經(jīng)驗比較不足。
這幾年接觸了TI的處理器,發(fā)現TI的處理器也都支持RTOS,而且TI有著(zhù)自己的RTOS,稱(chēng)為T(mén)I-RTOS。(rtos不單單只是一個(gè)任務(wù)調度,更多的是一個(gè)完整的解決方案,例如usb,網(wǎng)絡(luò )通信,藍牙通信等軟件包的支持)
上周花了點(diǎn)時(shí)間,大致瀏覽了下,還沒(méi)深入研究,有個(gè)初步的印象。
直接在TI官網(wǎng)搜RTOS,看搜索結果,可以分為兩個(gè)大類(lèi):
TI-RTOS存在的兩種軟件包,一個(gè)是單獨發(fā)布的ti-rtos軟件包,配合某個(gè)處理器版本;另一種是直接打包到軟件開(kāi)發(fā)包sdk.
只能存在一種形式,具體由型號決定的,新出的產(chǎn)品一般都是直接打包在sdk中,不用專(zhuān)門(mén)下載。
第一大類(lèi),TI-RTOS-PROC
用于微處理器和DSP的,可參考網(wǎng)頁(yè):
http://www.ti.com.cn/tool/cn/TI-RTOS-PROC
截取部分如下:
用于微控制器(單片機),網(wǎng)頁(yè)如下:
http://www.ti.com.cn/tool/cn/TI-RTOS-MCU
另外,C2000系列(Concerto除外),使用SYS/BIOS.
對于MSP430, Tiva C (TM4C), Concerto, CC2650和CC3200,TI-RTOS有專(zhuān)門(mén)的獨立安裝包,需要單獨下載??蓞⒖枷聢D。
通過(guò)TI-RTOS,可以消除從頭開(kāi)始創(chuàng )建基本系統軟件功能,加快了開(kāi)發(fā)進(jìn)度。**TI-RTOS從一個(gè)實(shí)時(shí)多任務(wù)內核(TI-RTOS內核)擴展到一個(gè)完整的RTOS解決方案,包括額外的中間件組件、設備驅動(dòng)程序和電源管理。**TI-RTOS和TI的超低功耗MCU相結合,使開(kāi)發(fā)人員能夠設計電池壽命更長(cháng)的應用程序。通過(guò)提供預先測試和預先集成的基本系統軟件組件,TI-RTOS使開(kāi)發(fā)人員能夠專(zhuān)注于區分其應用程序。
與cc2640為例,整個(gè)應用開(kāi)發(fā),rtos內核其實(shí)只占其中的一小部分。
另外,雖然ti-rtos支持不同的集成開(kāi)發(fā)環(huán)境,建議優(yōu)先使用ccs。
多說(shuō)一句,在使用新的simplelink平臺時(shí),貌似都要用上rtos,特別是simplelink的單芯片解決方案時(shí),在一個(gè)芯片上上跑無(wú)線(xiàn)協(xié)議棧,例如藍牙,wifi通信等,給用戶(hù)幾個(gè)調用接口,另外的部分都是基于操作系統進(jìn)行設計的。
要不要學(xué)習r(shí)tos,或者說(shuō)要不要上rtos,對于單片機來(lái)說(shuō),看實(shí)際的情形吧。
建議的學(xué)習方法:
培訓視頻鏈接:
https://training.ti.com/ti-rtos-workshop-series-1-10-welcome


聯(lián)系客服