畢業(yè)半年多了,,在跌跌撞撞中一路走來,,每天在繁忙的工作中度過,周末就想著睡覺,、休息,,漸漸忘記了曾今的學(xué)習(xí)方式,猛然驚醒,,才發(fā)現(xiàn)自己被項(xiàng)目牽著鼻子走了,,效率低下,失去了自己的想法,,博客也斷了一年多沒寫,,是時(shí)候重新拿起自己的筆了,記錄,、思考,、深入挖掘,方能不斷進(jìn)步,。這次再啟航的主題是:AUTOSAR OS. 一、什么是 AUTOSAR OS AUTOSAR(Automotive Open System Architecture),,即汽車開放系統(tǒng)架構(gòu),,包括兩個(gè)架構(gòu)平臺:Classic Platform(CP) 和 Adaptive Platform(AP)。這是一個(gè)由全球各家汽車制造商,、零部件供應(yīng)商以及各種研究,、服務(wù)機(jī)構(gòu)共同參與的一種汽車電子系統(tǒng)的合作開發(fā)框架。AUTOSAR的軟件架構(gòu)如圖1-1所示,,包括三個(gè)部分:BSW層,、RTE層以及應(yīng)用層。 圖1-1 AUTOSAR 軟件架構(gòu)圖(Uwani - 自己的作品,,CC BY-SA 4.0,,https://commons./w/index.php?curid=49976911) AUTOSAR OS是基于AUTOSAR標(biāo)準(zhǔn)開發(fā)的一個(gè)微型實(shí)時(shí)操作系統(tǒng),基于OSEK OS提出,,并向后兼容,?;贑P架構(gòu)的AUTOSAR OS具有很強(qiáng)的實(shí)時(shí)性(硬實(shí)時(shí),可達(dá)us級)和安全性(可達(dá)到ASIL-D,,最高為D),;基于AP架構(gòu)的AUTOSAR OS為軟實(shí)時(shí)(可達(dá)ms級),安全性級別不如CP架構(gòu)(可達(dá)到ASIL-B或更高),。二者相輔相成,,CP主要用于對實(shí)時(shí)性、安全性要求高的嵌入式場景,,與硬件強(qiáng)相關(guān),,AP的重點(diǎn)則在于性能運(yùn)算、數(shù)據(jù)處理等,,對于網(wǎng)絡(luò)的支持也更好,。 二、AUTOSAR 資料獲取 AUTOSAR的資料可以直接去官網(wǎng)獲取 https://www./standards/classic-platform/classic-platform-440/,,模塊比較多,,所有模塊的文檔加起來估計(jì)有個(gè)十幾萬頁吧,挑自己需要的看即可,,想要把整個(gè)AUTOSAR架構(gòu)的文檔全部看完對于初學(xué)者來說還是不現(xiàn)實(shí),。筆者目前使用的是CP架構(gòu),主要參考的文檔是 Specification of Operating System,,這是關(guān)于 AUTOSAR OS的軟件規(guī)范文檔,,定義了OS設(shè)計(jì)時(shí)的一些規(guī)范接口。 圖2-1 文檔下載 三,、其他 暫時(shí)就寫這么多,,只是簡單的介紹了一下,算是拋磚引玉,。接觸AUTOSAR OS有一段時(shí)間了,,期間和嵌入式打交道比較多,起初很懵逼,,到現(xiàn)在,,漸漸的,總算是有點(diǎn)熟悉了,,但還是菜鳥一只,,想起本科期間,也算是斷斷續(xù)續(xù)做過一些嵌入式的項(xiàng)目,,小到51,,大到28035,多多少少算是有接觸,,但是都不算深入,,也沒有總結(jié)性的記錄,,故而真正進(jìn)入這個(gè)行業(yè)的時(shí)候,才發(fā)現(xiàn)自己曾經(jīng)所學(xué),,不過是皮毛,,而且就連那皮毛,甚至都忘了七七八八(因?yàn)檠芯可陂g又做上層軟件去了),。這么折騰來折騰去,,想了想,還是用博客的方式把學(xué)習(xí)經(jīng)過記錄下來,,或許會更有效果,,就當(dāng)是一個(gè)新的啟航,加油吧,,禿頭少年?。硗猓救怂鶎懖┛途鶠榫W(wǎng)上可找到的資料結(jié)合自己的學(xué)習(xí)理解而來,,純個(gè)人行為,。) |
|