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








評(píng)論