如何學習汽車控制器ECU底層軟件AUTOSAR開發
0:前言
從理學專業研究生畢業,進入研究所,到一年后裸辭,零基礎踏入汽車行業。一路走來,風雨泥濘,許多不易。如夢一場。今天這篇文章想和大家聊一聊AUTOSAR的學習,與傳統講授AUTOSAR的思路完全不同,我以學AUTOSAR“過來人”的思路,基于多年做項目的經驗積累,抱著如何才能更容易掌握AUTOSAR的態度,理論與實踐完全結合的方式進行清晰地講解。借此鼓舞大家珍惜時間多學習技術,開創更加美好的明天。
1:什么是AUTOSAR?
2:為什么學習AUTOSAR?
3:怎么學習AUTOSAR
3.1:學習AUTOSAR的大綱(簡略版)
首先請把下面這段話讀三遍:
僅僅死學理論而不與實際硬件結合進行實踐,這樣的理論沒有用;
僅僅做簡單的硬件實踐而不與實際工作應用結合,這樣的實踐是不成熟的。
學習AUTOSAR的大綱如下圖所示:
3.2:學習AUTOSAR的步驟
3.2.1:第一步:軟件工具使用&&開發板使用
I:工欲善其事必先利其器,首先安裝AUTOSAR開發工具
1)EB Tresos Studio
2)DaVinci Configurator Pro
3)DaVinci Developer
4)Matlab&Simlink
5)IAR(或keil或S32DS,由具體MCU決定)
學會軟件工具基本的新建工程、下載、運行等,了解最基本的AUTOSAR開發流程
3.2.2:第二步:理論&&實戰交叉學習
在動手實踐之前,學習基本的理論知識是必要的,但更重要的是如何將這些理論知識轉化為實際操作能力。
首先是要理解實際需求
基于實際需求,高效實現從理論到實戰交叉學習
針對從理論到實戰的銜接進行顆粒級的歸納和篩選
不深陷理論浪費精力
直擊實戰
使用支持AUTOSAR的軟件工具創建軟件組件模型。 定義組件接口、端口和數據類型。
設置組件的運行時行為,如調度、通信等。 配置基礎軟件(BSW)模塊,如通信堆棧、操作系統等。 生成ARXML(AUTOSAR XML)文件,該文件描述了軟件架構和配置。
使用代碼生成工具(如Vector工具鏈、ETAS工具鏈等)將ARXML文件轉換為C代碼。代碼生成工具會根據AUTOSAR規范生成相應的軟件組件、RTE(運行時環境)和BSW模塊代碼。
將生成的代碼與其他代碼庫集成。 在集成開發環境(IDE)中編譯和構建代碼。 進行單元測試和集成測試,驗證代碼的正確性和性能。
使用實際硬件進行代碼功能驗證。
AUTOSAR(汽車開放系統架構)的代碼功能驗證是確保汽車電子控制單元(ECU)軟件滿足設計要求和質量標準的過程。在實戰項目環節,采用CAN盒、上位機和NXP開發板,對AUTOSAR編寫功能進行實際驗證。
3.2.3:選取量產項目實戰
3.3:學習理念
1:寓學于做的學習方式,可完成初學階段的原始技術積累。
步入職場后的學習,并不需要像上學時那樣抽出專門的、大塊的時間,把整本書或者整個知識體系都學完。很多時候都是基于實際任務,需要什么學什么。
2:一定不要一上來就想著要搞懂這個技術的原理。在研究這個技術的原理之前,先要搞懂這個技術是怎么使用的。這樣的循序漸進的學習過程,可以逐漸幫你建立學習的快感,獲得即時的成就感,避免直接研究原理性的知識而被勸退。
如果你學習某一項技術是為了在實際項目中使用的話,那你的側重點就是學習這項技術的使用以及最佳實踐,了解這項技術在使用過程中可能會遇到的問題。你的最終目標就是這項技術為項目帶來了實際的效果,并且,這個效果是正面的。如果你學習某一項技術僅僅是為了面試的話,那你的側重點就應該放在這項技術在面試中最常見的一些問題上,也就是我們常說的八股文。
4:打工人的心得
人這一生,立足于社會的根本不是工作,立足社會所必須的,是認知,是知識,是商業眼光。去多讀書,多見人,多旅行。去擴寬自己的視野,建立自己的技術壁壘,做好財富的積累。用投資的方法去支持自己職業的發展,去變現自己的認知。
評論