由于嵌入式處理器早期功能單一且運算能力不高,嵌入式應用已不能滿足各個領域不斷增長的需求。嵌入式操作系統應運而生,嵌入式操作系統可以支持新時代復雜、多任務環境和功能的嵌入式應用程序。嵌入式操作系統使得程序的可移植性得到了增強,系統開發的工作量減輕的同時也提高了開發效率。對實時性和可靠性日益增長的要求正在塑造某些現代領域的嵌入式實時操作系統的發展方向,例如航空航天、工業控制、汽車電子、能源電力和醫療等領域。嵌入式實時操作系統(RTOS)構造簡單、功能齊全、便于使用,特別適合各類應用場景,因此它在軟件應用程序開發中發揮著重要的作用,使嵌入式系統的開發更加高效。
一、嵌入式實時操作系統(RTOS)
1.1 嵌入式實時操作系統的特點
實時操作系統響應快速,能準確高效地執行控制指令并按預期做出響應。嵌入式實時操作系統旨在為實時應用程序提供服務,應用程序處理傳入的數據,大多數情況下沒有緩沖延遲,具有實時性的優點,這是設計者和用戶考慮的一個重要指標。
實時操作系統有硬實時和軟實時之分,軟實時系統與人的反應速度相當,能在幾百毫秒內做出反應,而硬實時系統則可在幾十毫秒內做出響應甚至更短時間。
硬實時和軟實時
但 RTOS 缺點在于:一般不存在圖形界面,缺少如網絡瀏覽器的功能,為快速響應中斷信號需提供特定的驅動程序;具有較低優先級的任務需要等待很長時間。
1.2 實時操作系統與通用操作系統
用于運行筆記本電腦的通用操作系統(例如Windows)包含豐富的應用程序和功能,能夠滿足動態變化的用戶需求。但它無法滿足小尺寸嵌入式系統所需的精確要求、極低延遲、持久的正常運行時間和無需干預的性能,因此需要實時操作系統的支撐。相比于較大的通用操作系統,實時操作系統反應速度更快,占用空間更少。
GPOS 與 RTOS 的比較
開源通用操作系統(GPOS)以豐富功能和靈活性而聞名,通常在非關鍵系統上使用,具有時間靈活性。而在機器人和飛行控制器等安全關鍵系統上,通常選擇實時操作系統進行開發,這是成功的關鍵因素。與此同時,RTOS 也存在一些不足:資源消耗大,使得系統昂貴;算法復雜很難理解,因此,在選擇 RTOS 時,不僅需要使用內部實時操作系統,開源或基于社區的操作系統也不可或缺。
1.3 嵌入式實時操作系統調度算法
調度是一種確保作業在特定時間執行的方法,是指將可用 CPU 資源分配給進程的過程。對于實時系統而言,調度策略在任何實時系統中都至關重要,其中關鍵因素是調度算法。因此,實時系統研究的一個重要領域在于如何采用適當的算法來確保每個任務都能在其時間限制內完成。
μC/OS-II 調度算法,主要采用基于事件觸發的優先級的搶占式調度,其特征是系統為每個任務分配優先級,一旦具有最高優先級的任務準備就緒,它就可以獲得 CPU 的控制。基于 μC/OS-II 實時操作系統內核,提出了一種基于動態優先級的時間觸發調度算法,以支持多處理機多任務,并設計相應函數來實現動態優先級調整,可以滿足任務在實時系統中動態變化的需求。該算法避免了優先級反轉,保證了實時性,即解決“同級優先級”任務調度問題,又有效提高了任務調度的效率。
整體歸一化實時響應時間圖
最后,通過分析動態優先級調度算法性能,可看出在處理器使用率相同的情況下,使用改進的動態優先級調度算法的歸一化實時響應時間更快。當然,該算法在投入機載計算平臺之前,還需要做大量的實驗去驗證算法的其他性能,對平臺做進一步完善。
二、嵌入式實時操作系統的應用
從智能家居到交通管理,從工業控制到軍用,全世界無數產品都配備了實時操作系統。在很大程度上,RTOS 行業受到計算機硬件行業發展的影響,產生了一系列的應用案例,對操作系統要求也更高。
智能家居系統
智能家居中的不同設備可以相互通信,多個設備可以通過智能感應、遠程控制和語音識別進行鏈接。智能家居以更便捷的方式幫助用戶管理家庭設備,提供高效且舒適的生活與工作環境。
交通管理
將與物聯網技術有效融合的實時操作系統嵌入到交通管理應用,利于實現交通的智慧化管理。實時分析、高效傳遞城市道路交通狀況信息,合理規劃路線,使得交通的擁堵情況得到有效緩解。比如:高級駕駛輔助系統(ADAS)可通過提供實時增強的可視化和與周圍環境的交互來改善駕駛員對車輛的控制。
工業控制
當今出現的眾多智能機器人都依賴于內置實時操作系統,工業控制的要求往往比較高,需要復雜的設備接口,并在顯示屏上實時顯示這些設備狀態和傳感器等信息。憑借其獨特的優勢,內置的實時操作系統可以在許多環境惡劣、地面條件復雜的區域實現無人值守監控。
軍用作戰指揮
RTOS 在如今的高科技戰爭中愈發重要,它集成了衛星定位、無線通信、圖像攝取傳送等功能,這些不同功能要求的技術研發產品將應用裝備到特定的作戰場合。比如說,各種陸海空軍用電子設備,軍用雷達對抗通信設備,以及各種野戰指揮作戰專用設備,均搭載了實時操作系統。
上述實時操作系統是針對特定用例設計的,其缺點是成本高且耗時。定制操作系統將不可避免地耗費大量時間,在硬件上的投入大量資金而且性能得不到保證。如果開源系統的實施過程出現問題,也可能導致工期緊張甚至超支。相比之下,商用系統易于使用、快速,技術團隊專業且經驗豐富。
三、國外嵌入式實時操作系統
隨著嵌入式實時操作系統不斷進化升級,以下概括總結了 VxWorks、Linux 與 WinCE 這三種國外實時操作系統的優缺點。
VxWorks、Linux 與 WinCE 的比較
3.1 VxWorks
VxWorks 憑借良好的可靠性和實時性被廣泛地應用在各種高精尖技術行業中,如衛星通訊、軍事演習等。VxWorks 最大的缺點是價格昂貴,軟件的開發和維護成本都非常高,一般只提供二進制代碼,源代碼是不提供的,支持的硬件數量有限。
3.2 Linux
Linux 開源操作系統使用免費、可自由修改,它的功能強大、設計完善,為運行不同計算機平臺提供了準確有效的通信手段,在價格上極具競爭力,目前最為流行。Linux 的弊端在于提供實時性能需添加實時軟件模塊來實現調度策略、硬件中斷異常和程序執行。因此,代碼錯誤可能破壞操作系統從而影響整個系統的可靠性。
3.3 Windows CE
Windows CE(Wince)相對簡易開發,周期短且內核完善,可靈活支持通信,GUI豐富且開發功能完善,能更大程度地控制調度機制。但 Wince的版權費用也不可避免存在價格不菲的缺點,沒有考慮實時應用,很難支持多種硬件平臺,無法做到可定制性,且對資源的要求更高,在網絡功能方面應用很少。
四、國內嵌入式實時操作系統
隨著物聯網的快速發展,國產設備自主可控需求強烈,國產嵌入式實時操作系統發展也逐漸步入軌道。鴻道(Intewell)操作系統是一款以微內核為基礎、功能靈活、易擴展、高安全、高可靠的實時操作系統。
鴻道(Intewell)操作系統架構圖
科東軟件自主研發的鴻道(Intewell)工業操作系統,擁有三十多年的研發歷史以及應用經驗,具備微內核,高實時,虛擬化等諸多特點,可以實現工業控制底層通用化以及人工智能與控制一體化。為企業客戶提供國產化行業解決方案,目前已成功應用于高端數控系統、工業機器人、醫療機器人、運動控制系統、軌道列車控制系統、配電自動化、汽車控制域等業務場景。
RT-Thread 是一款組件豐富、易擴展、低功耗、安全性高的國產開源的嵌入式實時操作系統。RT-Thread 內核對象與對象容器分配的鏈表相鏈接。
RT-Thread 的內核對象容器及鏈表
RT-Thread 不依賴于特定的內存分配方式,通過對象容器中內核對象動態與靜態相結合的方法,極大提高了系統的靈活性。它憑借穩定豐富的系統功能,在新能源、航空和醫療等領域被廣泛應用,其高度可靠的實時性得到了證實。
翼輝信息的 SylixOS 自主實時操作系統,在實時性方面做了很多有益的設計。SylixOS 的應用程序動態裝載功能使業務邏輯與系統平臺分離開發、獨立升級,僅需更新相關的組件即可變更相關算法、增減應用功能等,這利于項目更加便捷、高效的開發與維護。
SylixOS 的動態裝載
SylixOS 的實時處理及動態加載機制,支持在操作系統上集成各部門應用軟件,滿足了分布式軟件開發需求。總之,SylixOS 能成為國內實時操作系統的最優秀代表之一,并在具體性能上達到或超過了眾多實時操作系統的水平,是因為在設計思路上借鑒了眾多實時操作系統的設計思想。
五、嵌入式實時操作系統的發展前景
隨著 RTOS 的廣泛應用,其功能與需求種類也日益多樣化,其結構形式與開發也日益復雜。實時操作系統必須響應創新,采用最先進的開發技術,適應新一代嵌入式系統開發人員采用的框架、語言和方法,并提供信息和功能的安全性、高性能和可靠性。因此,操作系統支持生活化、系統化、網絡化、精細化開發環境。
(1)生活化:應用嵌入式實時操作系統的設備、家電與工具已經進入了千家萬戶的生活之中。它能滿足大家在信息、通訊、出行和娛樂等方面的需求,使得人們的工作和生活質量有效提高。
(2)系統化:為更好地滿足實時操作系統的開發需求,其開發工具將不斷向著系統化方向發展。隨著嵌人式設備的普及,不可避免地會出現全局處理需求,例如對各種嵌入式設備的數據進行全面整理,甚至綜合分析和統籌處理。
(3)網絡化:網絡化發展將進一步推動嵌入式實時操作系統與互聯網技術的深層次耦合。它更加可以讓互聯網技術在生活和工作中幫助人們快速、高效地完成很多事情,解決人們遇到的困難,所以現在人們對它的依賴很大同時要求很高。
(4)精細化:基于用戶需求的嵌人式系統的本質特點,決定它必然會朝著功能細分和專業化方向發展,這也取決于各個領域的科學發展。實現將嵌入式實時操作系統的更多功能集成在更小的芯片上,從而降低生產成本。
盡管嵌入式實時操作系統在中國開發起步較晚,中小科研機構和廠商一直面臨資金的短缺和研究經費不足的難題。還長時間受制于國外技術壟斷,存在 RTOS 版稅和服務費用昂貴的情況,大幅增加了嵌入式生產成本,從而使得產品市場和競爭力受到限制。但隨著我國信息科技的快速發展和系統設計水平的穩步提高,RTOS 在不斷發展進步,功能也日益強大,使得市場上的 RTOS 產品也日趨成熟。
六、結語
只有開發出具有自主版權的系統,才能擺脫對國外嵌入式實時操作系統產品的依賴。Linux 開放的源代碼,技術支持廣泛與價格優勢這一系列特征,有利于國產的嵌入式操作系統的開發。因此,我國本土操作系統仍有機會占領更多的市場份額與之抗衡。
事實上,要獨立設計一個實時操作系統非常復雜,從現有的系統運行角度來講,整個系統處理功能會受到軟件與硬件的制約,是基于網絡需求實現的。因此,要利用好信息化的網絡優勢,將系統本身所具備定向性功能進行逐步分解與更新,在保證系統關聯運行功能前提下進行獨立化操作;同時充分利用現有開源代碼,實現對基礎功能的擴展升級,從而開發出自主版權的嵌入式實時操作系統產品。
審核編輯 黃宇
-
處理器
+關注
關注
68文章
19869瀏覽量
234531 -
嵌入式
+關注
關注
5147文章
19626瀏覽量
316604 -
RTOS
+關注
關注
24文章
847瀏覽量
121015 -
實時操作系統
+關注
關注
1文章
202瀏覽量
31304
發布評論請先 登錄
RT-Thread嵌入式操作系統專業培訓班-深圳站重磅開啟!

RT-Thread嵌入式操作系統專業培訓班來上海啦!

RT-Thread聯合河北大學發起嵌入式操作系統專業班-保定站

什么是嵌入式操作系統?
【本周六-深圳】RT-Thread嵌入式操作系統專業培訓班正式開班

嵌入式 Linux 操作系統配置
嵌入式系統的未來趨勢有哪些?
新書發布——《RT-Thread嵌入式實時操作系統內核、驅動和應用開發技術》

開啟全新AI時代 智能嵌入式系統快速發展——“第六屆國產嵌入式操作系統技術與產業發展論壇”圓滿結束
嵌入式系統中的實時操作系統
RT-Thread出席第六屆中國嵌入式技術大會,共話嵌入式操作系統與智能工業

評論