之前發了一個視頻,就是關于初學者入門的,我沒有做旁白,現在就做個圖文版的吧。
視頻鏈接:AUTOSAR初學者入門
我做這個是因為,很多新入職或者新“入坑”AUTOSAR的小伙伴經常問我,怎么入門搞AUTOSAR快一點?
我明明跟他們培訓和講解了很多次了,精華資料都發了一大堆,他們怎么還是這么困惑?
于是,我最近都在想這個問題,想我以前是怎么走過來的……
我是踩著坑摸著石頭過河來的,但不希望別人也這樣苦逼。
我挑出有用的信息和經驗去引導別人,可發現很多人的思維停留在以前的知識范疇里,對新的AUTOSAR知識很陌生。
那我就從新手視角來來講解下吧,最直接的辦法就是從工具環境入手,這也是初學者開搞的第一步。
我原來是想做個簡單的視頻講解的,這樣能更直觀,后來發現做視頻太耗時間了,做一個一分多鐘的視頻居然耗費我好多好多天時間……
(注:以下我是以Vector方案來講解的。)
1 開發AUTOSAR需要什么工具和環境?
Vector有一套工具鏈,叫DaVinCi,用得最多的就是Developer和Cinfigurator。

兩個工具的license都是要收費的,而且還挺貴,這就是AUTOSAR難以學習的第一道門檻。
這里要注意下Developer是像其他開發軟件一樣需要下載和安裝,而Configurator不需要直接安裝的,它是包含在SIP包里面的。


2 什么是SIP包?
SIP包可以簡單理解為項目開發的開發環境,是Vector針對具體項目,根據具體需求制定的。Vector制作這個包的周期也挺長,因為有些組件模塊需要他們評估分析重新開發。
3 SIP包里有什么?
初學者不要關注那么多,需要知道它是個環境,里面有很多生成器(生成代碼)、配置文件、Configurator工具軟件以及有個叫ThirdParty的文件夾就行了。

其中ThirdParty是需要將MCAL安裝進去的。而MCAL需要向MCU芯片廠商索要,目前一般都免費。

平時也不需要太多關注這個包的內容。
值得注意的是,有時候,Vector提供的這個SIP包,里面還包含一個案例工程,叫Application或者StartApplication。
我們可以直接將這個目錄里的文件全部復制出來到項目工作區做開發,省了新建工程的麻煩事。
4 AUTOSAR工程里又有什么呢?
首先,有個叫Appl的,里面包含有項目創建的SWC應用。
其次,就是BSW,這個涵蓋了AUTOSAR里的所有用到的BSW組件了,基本上是一些靜態源代碼。

另外,MCAL的源代碼,是需要你從SIP包的ThirdParty路徑中復制出來。當然,不復制也行,也可以配置編譯的時候通過路徑指到ThirdParty目錄里的文件。
如果不能理解,你可以將其必須成Keil安裝路徑下的一些基礎文件,創建的項目工程很多頭文件都是指來源于Keil環境路徑的,而不是項目本地。
5 項目代碼如何跟AUTOSAR架構對應起來?
這個很簡單,看名字就知道了。

6 AUTOSAR架構哪些組件用哪個工具開發?
AUTOSAR的不同組件是用DaVinci工具鏈中的不同工具開發的。


這次,就講這么多,下次繼續接著來。
如果你對《AUTOSAR實戰教程》感興趣,可以關注公眾號“嵌入式軟件實戰派”,然后在對話框回復“AUTOSAR”,可獲得教程的目錄。
這個教程目錄會定期更新,現在訂閱號的規則改了,不會更新你以前獲得的目錄文章,需要你定期回復“AUTOSAR”獲得最新的版本。
