汽車電子軟體設計-概述
背景:
熟悉汽車電子行業,目前正盛行的軟體架構是AUTOSAR,該標準定義了整個汽車電子控制器軟體開發方法、需求及具體實現,可謂功能非常強大。
存在的問題:
AUTOSAR標準文檔在http://www.autosar.org都可以下載到,但是光從這些文檔,我們很難進行深入,實際上必須結合著實際工作進行實踐,才可以理解到AUTOSAR的精髓;
汽車電子軟體設計除了AUTOSAR規定以外,還有很多非標準功能,這些功能對整個控制器起著非常重要的作用;
對於當前很多汽車電子軟體工程師來說,很多基礎知識都不了解,所以更不要有更高的架構要求了;
除了具備開發能力以外,汽車電子軟體開發過程也非常關鍵,怎樣保證軟體開發質量也是一個非常大的Topic;
目前能夠做到符合AUTOSAR標準的基礎軟體的公司在整個行業內寥寥無幾,Vector,EB,ETAS等,這些都比較牛逼。國內的只聽說過普華,浙大計算機學院,但是基本處於不敢用狀態,對於汽車行業來說,這是一個悲劇啊,大家可以理解這個是汽車的安卓系統,沒有核心系統,何來的主動權。為什麼我們的基礎軟體做的那麼差,可能與教育環境有關?我不知道,我想我只能盡我最大的努力,把我知道的「汽車安卓系統」都一一告訴大家,希望為中國的汽車行業作出自己的一點貢獻。
AUTOSAR的簡單理解:
先來簡單了解一下AUTOSAR軟體架構,主要有三部分組成:ASW、RTE、BSW,舉例來和大家說一下:ASW大家可以理解為手機里的APP;RTE就是一個強大的轉接器,用來銜接ASW和BSW的;BSW可以理解為手機里的安卓操作系統;這樣分層的好處就在於做APP開發的不需要知道底層軟體是如何工作的,不需要知道具體用什麼晶元等硬體;從手機行業類比來看,BSW應該會很重要,國內目前沒有哪個公司可以做出非常牛逼的BSW,就像沒哪個公司可以做出類似安卓系統一樣。
話題List:
接下來我將會從如下一些方面來介紹BSW,由於我的語文水平有限,很多文章可能會寫比較隨意,但是盡量做到把一個事情講述清楚;另外由於自己時間有限,會不定期更新內容。
- 汽車控制器嵌入式開發工程方法;
- 產線測試方法;
- 開發工具鏈及應該掌握的語言介紹;
- 晶元知識介紹;
- 編碼規範;
- 刷新介紹;
- 故障管理;
- 軟體異常管理;
- 外設驅動開發方法;
- 內存管理;
- UDS的實踐;
- 操作系統;
- 功能安全;
- 信息安全;
- 網路管理、通信、標定;
- 系統服務及狀態機管理;
- 軟體測試方法;
- 汽車電子軟體開發流程介紹;
- 面向智能駕駛的一些技術研究(OTA技術、電子電氣架構、域控制器等);
推薦閱讀:
※「高端品牌」自定義?長城WEY了解一下。
※全新樓蘭降價後為何還是無人問津?
※豐田博物館&豐田產業技術紀念館遊記
※汽車級別知識
※換檔的最佳時機