我們的街道和高速公路正在成為車輪嵌入式網絡的道路?,F代公路車輛是五十個或更多嵌入式處理器的平臺,包含數百萬行計算機代碼。汽車制造商希望盡可能使用現成的軟件,因此他們可以將內部軟件開發工作集中在具有專業知識和獨特創造能力的汽車專用領域。
許多與嵌入相關的基本問題很容易通過實時操作系統(RTOS)解決。一個很好的例子是歐洲汽車行業的OSEK/VDX聯盟,它為車輛中的分布式嵌入式控制單元定義了標準架構。符合OSEK/VDX標準的RTOS可滿足當今汽車嵌入式控制單元在以下領域的需求:動力傳動系,底盤和傳動系統。然而,OSEK/VDX在以下領域可能無法滿足未來汽車應用的需求:高性能動力傳動系,信息娛樂系統和安全性/安全性。
目前,這些高端汽車應用的許多替代RTOS正在推出。
RTOS內核大多數RTOS內核支持基于優先級的 preemption 用于任務調度。一些RTOS還提供更復雜的調度選擇,例如“截止日期調度”或“分區調度”。它們還提供內存分配方案來管理大范圍的RAM內存,以及設備I/O監控器來管理和構建大量不同的設備驅動程序。例如,設備I/O監控器可用于管理通信設備驅動器陣列,例如可在汽車遠程信息處理單元中找到的。驅動程序可能包括:CAN(控制器區域網絡),LIN(本地互連網絡),FireWire,FlexRay和MOST(面向媒體的系統傳輸)。
設備I/O監控器提供標準通道通過哪些應用程序軟件任務可以操作各種驅動程序。
RTOS內核中解決的下一個主要問題是任務間通信和同步。
間接與直接消息傳遞大多數RTOS提供某種形式的異步消息傳遞,用于任務間通信。異步消息傳遞是一種簡單直觀的松散耦合方法,用于從任務到任務的數據傳輸,其中發送消息的任務不等待來自接收器任務的任何信息。
異步消息傳遞的實現可能在不同的RTOS中以不同的方式完成。概念上最簡單的方法稱為直接異步消息傳遞,其中任務可以將消息直接發送到另一個任務,如下所示。
用于任務間通信的直接消息傳遞
這是一種簡單而優雅的軟件設計模型。另一方面,間接異步消息傳遞,其中應用程序軟件涉及消息隊列,任務發送和接收消息,如此處所示,是一種更笨拙的軟件設計模型。
間接消息傳遞以進行任務間通信
對于汽車信息娛樂和安全等高度復雜的應用,最好通過以下方式控制軟件復雜性使用直接消息傳遞進行任務間通信。出于同樣的原因,直接消息傳遞應該是多核,分布式多處理器和容錯汽車系統設計中的主要通信機制。
-
RTOS
+關注
關注
22文章
820瀏覽量
119918
發布評論請先 登錄
相關推薦
FreeRTOS如何刪除clib支持和抽象rtos?
![](https://file1.elecfans.com/web2/M00/87/DF/wKgaomRmmtGAGsu-AAEUMFbZaxo527.png)
RTOS發展歷史
RTOS市場和技術發展的變化
典型的支持多核處理器的RTOS功能解析
華為將推出子品牌汽車
一款支持Lua編程的RTOS
PX5 RTOS擁有對POSIX pthreads API的原生支持
Imagination 和 Express Logic 宣布擴展 ThreadX RTOS 對 MIPS CPU 的支持
比亞迪汽車計劃推出新能源高端品牌
Flexible Safety RTOS支持NXP S32K高性能處理器
Green Hills Software 為 Imagination RISC-V CPU 增加量產就緒的 RTOS 和工具支持
![Green Hills Software 為 Imagination RISC-V CPU 增加量產就緒的 <b class='flag-5'>RTOS</b> 和工具<b class='flag-5'>支持</b>](https://file1.elecfans.com//web2/M00/9D/7B/wKgZomToBI-ALGAGAABN8aBfIqc168.jpg)
評論