再啟航 -- AUTOSAR OS


  畢業半年多了,在跌跌撞撞中一路走來,每天在繁忙的工作中度過,周末就想着睡覺、休息,漸漸忘記了曾今的學習方式,猛然驚醒,才發現自己被項目牽着鼻子走了,效率低下,失去了自己的想法,博客也斷了一年多沒寫,是時候重新拿起自己的筆了,記錄、思考、深入挖掘,方能不斷進步。這次再啟航的主題是:AUTOSAR OS.

一、什么是 AUTOSAR OS

  AUTOSAR(Automotive Open System Architecture),即汽車開放系統架構,包括兩個架構平台:Classic Platform(CP) 和 Adaptive Platform(AP)。這是一個由全球各家汽車制造商、零部件供應商以及各種研究、服務機構共同參與的一種汽車電子系統的合作開發框架。AUTOSAR的軟件架構如圖1-1所示,包括三個部分:BSW層、RTE層以及應用層。

圖1-1 AUTOSAR 軟件架構圖(Uwani - 自己的作品,CC BY-SA 4.0,https://commons.wikimedia.org/w/index.php?curid=49976911)

  AUTOSAR OS是基於AUTOSAR標准開發的一個微型實時操作系統,基於OSEK OS提出,並向后兼容。基於CP架構的AUTOSAR OS具有很強的實時性(硬實時,可達us級)和安全性(可達到ASIL-D,最高為D);基於AP架構的AUTOSAR OS為軟實時(可達ms級),安全性級別不如CP架構(可達到ASIL-B或更高)。二者相輔相成,CP主要用於對實時性、安全性要求高的嵌入式場景,與硬件強相關,AP的重點則在於性能運算、數據處理等,對於網絡的支持也更好。

二、AUTOSAR 資料獲取

   AUTOSAR的資料可以直接去官網獲取 https://www.autosar.org/standards/classic-platform/classic-platform-440/,模塊比較多,所有模塊的文檔加起來估計有個十幾萬頁吧,挑自己需要的看即可,想要把整個AUTOSAR架構的文檔全部看完對於初學者來說還是不現實。筆者目前使用的是CP架構,主要參考的文檔是 Specification of Operating System,這是關於 AUTOSAR OS的軟件規范文檔,定義了OS設計時的一些規范接口。

圖2-1 文檔下載

三、其他

  暫時就寫這么多,只是簡單的介紹了一下,算是拋磚引玉。接觸AUTOSAR OS有一段時間了,期間和嵌入式打交道比較多,起初很懵逼,到現在,漸漸的,總算是有點熟悉了,但還是菜鳥一只,想起本科期間,也算是斷斷續續做過一些嵌入式的項目,小到51,大到28035,多多少少算是有接觸,但是都不算深入,也沒有總結性的記錄,故而真正進入這個行業的時候,才發現自己曾經所學,不過是皮毛,而且就連那皮毛,甚至都忘了七七八八(因為研究生期間又做上層軟件去了)。這么折騰來折騰去,想了想,還是用博客的方式把學習經過記錄下來,或許會更有效果,就當是一個新的啟航,加油吧,禿頭少年!(另外,本人所寫博客均為網上可找到的資料結合自己的學習理解而來,純個人行為。)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM