為什么要考慮實(shí)時(shí)操作系統(tǒng)?對(duì)于大多數(shù)人來(lái)說(shuō),這歸結(jié)為知道“你最擅長(zhǎng)什么”:如果你總是用裸機(jī)編程,那么總是以這種方式編程就成了例行公事。如果您從未使用過(guò)RTOS,您可能不知道RTOS可以為嵌入式項(xiàng)目帶來(lái)的好處。雖然它們更強(qiáng)大、更復(fù)雜,但使用 RTOS 并不一定是更耗時(shí)的開(kāi)發(fā)路線。
當(dāng)使用功能有限的小型系統(tǒng)時(shí),在裸機(jī)上使用超級(jí)循環(huán)架構(gòu)調(diào)度任務(wù)可能是一個(gè)完全合適的解決方案,但是當(dāng)對(duì)調(diào)度有更高的要求,并且執(zhí)行時(shí)序變得更加復(fù)雜時(shí),可能是時(shí)候考慮RTOS了。
更大的靈活性
超級(jí)循環(huán)架構(gòu)的一個(gè)關(guān)鍵問(wèn)題是時(shí)序和響應(yīng)時(shí)間,因?yàn)樗鼈兪怯纱a結(jié)構(gòu)固定的,并且如果進(jìn)行修改或添加,它們會(huì)發(fā)生變化。相比之下,RTOS 通??蓪?shí)現(xiàn)更大的調(diào)度靈活性。基于優(yōu)先級(jí)的搶占式RTOS允許根據(jù)其實(shí)時(shí)要求確定任務(wù)的優(yōu)先級(jí)。具有嚴(yán)格計(jì)時(shí)約束的任務(wù)能夠優(yōu)先于具有更大計(jì)劃靈活性的任務(wù),從而提高應(yīng)用程序?qū)r(shí)間關(guān)鍵型事件的響應(yīng)能力。盡管可以在裸機(jī)上實(shí)現(xiàn)一種形式的搶占式調(diào)度,但它的范圍有限。
簡(jiǎn)化集成
即使您不需要實(shí)時(shí)響應(yīng),使用RTOS也可以簡(jiǎn)化集成。如果您的應(yīng)用程序?qū)?lái)需要或可能需要與文件系統(tǒng)、TCP/IP 和 GIU 等組件進(jìn)行交互,則可以簡(jiǎn)單地將這些組件作為單個(gè)任務(wù)添加到系統(tǒng)中。當(dāng)裸機(jī)應(yīng)用程序直接與處理器寄存器交互時(shí),RTOS 和/或硬件抽象層 (HAL) 位于裸機(jī)和應(yīng)用程序之間。程序員不是與裸機(jī)交互,而是與RTOS和HAL交互。因此,RTOS的模塊化設(shè)計(jì)使得使用所提供的RTOS資源與任務(wù)和驅(qū)動(dòng)程序進(jìn)行通信變得容易,從而縮短了開(kāi)發(fā)時(shí)間。
更少的編碼,更多的代碼重用
RTOS 提供的資源還支持任務(wù)與處理器資源之間的輕松任務(wù)創(chuàng)建、銷毀、同步和通信。所需要的只是了解RTOS API。這是一個(gè)一致的接口,一旦掌握,就可以在應(yīng)用程序和處理器之間實(shí)現(xiàn)代碼重用和可移植性。RTOS還允許將應(yīng)用程序分解為較小的自主任務(wù),每個(gè)任務(wù)在自己的上下文中執(zhí)行,這可以降低復(fù)雜性并有助于調(diào)試和驗(yàn)證。
三天學(xué)習(xí)
RTOS 比裸機(jī)調(diào)度更復(fù)雜,但掌握一個(gè)并不一定意味著數(shù)小時(shí)的自學(xué)學(xué)習(xí)。短期課程可以是一種快速而專注的學(xué)習(xí)方式,并在完成后提供在嵌入式系統(tǒng)中實(shí)施RTOS所需的實(shí)踐經(jīng)驗(yàn)。WITTENSTEIN 高完整性系統(tǒng) (WHIS) 為個(gè)人或組織提供為期三天的 FreeRTOS 培訓(xùn)課程,這些個(gè)人或組織將從向沒(méi)有任何時(shí)間浪費(fèi)的專家學(xué)習(xí)中受益。
為什么要學(xué)習(xí) FreeRTOS?
RTOS應(yīng)該易于使用、編譯并得到多種架構(gòu)的支持。FreeRTOS 內(nèi)核是世界上最受歡迎的嵌入式 RTOS,擁有龐大的用戶群。WHIS始終通過(guò)許可、支持和升級(jí)到安全關(guān)鍵型應(yīng)用程序的SAFE RTOS途徑來(lái)支持FreeRTOS。FreeRTOS 與處理器和編譯器無(wú)關(guān),因此提供跨平臺(tái)支持,目前支持超過(guò) 35 種不同的架構(gòu)。顧名思義,F(xiàn)reeRTOS 內(nèi)核可以從 FreeRTOS 網(wǎng)站免費(fèi)下載和使用,該網(wǎng)站在 M.I.T. 許可證下分發(fā)。
審核編輯:郭婷
-
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
6689瀏覽量
123142 -
RTOS
+關(guān)注
關(guān)注
21文章
809瀏覽量
119362
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論