色欲av一区久久精品_久久综合色综合色88_无码在线观看不卡_色黄视频网站_亚洲国产精品久久久久秋霞66

RTOS或裸機——為什么很多人選擇RTOS

時間:2022-07-15

對于網(wǎng)站建設公司來講, 使用 RTOS 或裸機調度程序是嵌入式系統(tǒng)開發(fā)人員爭論的熱門話題。 在裸機方面,嵌入式開發(fā)人員認為他們可以結合使用基于優(yōu)先級的中斷和計時器來獲得具有更好性能和內存占用的等效行為。 RTOS 方面認為對于初學者來說易于調度和系統(tǒng)集成。無論人們站在哪一邊,這里有七個原因使開發(fā)人員可能決定從 RTOS 開始而不是裸機調度程序。


易于使用

  幾乎每個微控制器和幾乎所有可以想象的應用都可以使用RTOS系統(tǒng)。無論開發(fā)人員只是想創(chuàng)建一個快速原型還是構建一個健壯的安全關鍵系統(tǒng),RTOS都是存在的,開發(fā)人員可以利用它并快速啟動和運行。創(chuàng)建任務和利用RTOS工具很容易,而且非常強大,但是開發(fā)者需要注意,他們正確地分析了他們的任務,并考慮了他們的系統(tǒng)設計。RTOS是一個強大的工具,但使用不當會導致悲劇性的后果。


第三方軟件

品牌網(wǎng)站建設,當今許多嵌入式開發(fā)人員面臨的一個問題是如何將第三方軟件棧和工具集成到他們的嵌入式系統(tǒng)中。很少有開發(fā)者想寫TCP/IP或者USB棧。市場上提供的許多第三方堆棧和工具都與各種RTOS兼容。RTOS的使用使得這些組件在軟件中即插即用,并且可以極大地加速軟件開發(fā)。使用第三方軟件的決定可能是應該使用RTOS而不是裸機調度程序的一個主要指標。


并發(fā)性

  基于微控制器的系統(tǒng)通常只有一個處理核心,但需要執(zhí)行多個任務。在任務需要同時或并發(fā)執(zhí)行的應用程序中,使用RTOS是有意義的。RTOS可以在內存中同時擁有多個任務,并且可以根據(jù)事件和優(yōu)先級在任務之間切換。可以使用裸機調度程序,但是裸機系統(tǒng)中的任務通常一次執(zhí)行一個,而不是同時執(zhí)行。


 image.png



搶占

  企業(yè)網(wǎng)站設計,搶占是操作系統(tǒng)暫停一個任務以執(zhí)行更高優(yōu)先級任務的能力。如果正在開發(fā)的嵌入式軟件需要區(qū)分任務的優(yōu)先級并中斷當前正在運行的任務,那么RTOS就是最好的操作系統(tǒng)。大多數(shù)RTOS系統(tǒng)的本質是根據(jù)任務的優(yōu)先級和系統(tǒng)條件來確定在任何給定的時間應該執(zhí)行哪些任務??梢蚤_發(fā)裸機調度程序,使用基于優(yōu)先級的中斷來模擬這種類型的行為,但是使用RTOS更適合這種情況。


可用內存

  微控制器上可用RAM的數(shù)量是嵌入式開發(fā)人員決定使用RTOS還是裸機調度器的一個重要因素。由于每個任務都有自己的任務控制塊和堆棧,所以RAM少于4千字節(jié)的資源受限系統(tǒng)可能很難適應內存。另一方面,裸機系統(tǒng)通常只有一個堆棧,不需要額外的開銷來跟蹤每個系統(tǒng)任務的狀態(tài)。在使用RTOS解決方案之前,基于微控制器的系統(tǒng)至少應該有4千字節(jié)的RAM(最好是8千字節(jié))。


可用閃存

  由于開發(fā)人員在決定使用RTOS之前應該查看系統(tǒng)上有多少可用內存,所以開發(fā)人員還應該查看有多少可用閃存空間。RTOS系統(tǒng)不會占用太多的閃存空間,通常在8到10千字節(jié)的數(shù)量級,但如果微控制器只有16千字節(jié)的閃存空間,就沒有多少空間留給應用程序代碼了。如果微控制器具有至少32千字節(jié)的閃存空間,則該系統(tǒng)是使用RTOS的良好候選。如果做得不夠,可能是時候清理裸機調度程序或升級硬件了。

同步工具

  使用裸機調度程序的一個問題是,它缺少默認包含在RTOS中的同步工具。例如,RTOS具有可用于保護共享資源的互斥體、可用于發(fā)送信號和同步任務的信號量以及在任務間傳輸數(shù)據(jù)的消息隊列。正確地設計和實現(xiàn)這些核心軟件功能并不簡單,從頭開始將它們添加到裸機調度程序中無疑會引入錯誤。如果一個系統(tǒng)有多個任務和受保護的資源需要同步,那么使用RTOS是明智的決定。


結論

  開發(fā)人員無疑會繼續(xù)爭論是使用裸機調度程序還是RTOS。在某種程度上,決策是基于設計系統(tǒng)的開發(fā)人員的技能和經(jīng)驗。在其他情況下,RTOS無疑是首要解決方案。如果有一點是明確的,那就是嵌入式開發(fā)人員需要了解每種解決方案的優(yōu)缺點,以及如何在任一場景中正確地實現(xiàn)解決方案。

Copyright ? 2016 廣州思洋文化傳播有限公司,保留所有權利。 粵ICP備09033321號

與項目經(jīng)理交流
掃描二維碼
與項目經(jīng)理交流
掃描二維碼
與項目經(jīng)理交流
ciya68