www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 公眾號精選 > 嵌入式軟件實戰(zhàn)派
[導讀]我之前在《如何學習AUTOSAR》文章里提到過我之前學習AUTOSAR的苦逼經(jīng)歷,真正體驗到了摸石頭過河的滋味。當年公司剛拿到那個AUTOSAR項目時,第一感覺就是一臉懵逼,憋著一股勁,就是不知道如何下手。很想動手搞一搞吧,就是不知道這啥,最直接讓我懵逼的是——不知道買回來的這個包有啥玩意,這些工具干什么的,怎么用?“直接寫代碼吧”這種想法已經(jīng)不存在了。我們公司用的是Vector的方案,以下只針其方案和工具使用做講解。如果讀者你用的不是這家的,就當了解下吧,不要入戲太深。1. 什么是Tire1、Tire2、OEM、ECU

我之前在《如何學習AUTOSAR》文章里提到過我之前學習AUTOSAR的苦逼經(jīng)歷,真正體驗到了摸石頭過河的滋味。當年公司剛拿到那個AUTOSAR項目時,第一感覺就是一臉懵逼,憋著一股勁,就是不知道如何下手。很想動手搞一搞吧,就是不知道這啥,最直接讓我懵逼的是——不知道買回來的這個包有啥玩意,這些工具干什么的,怎么用?“直接寫代碼吧”這種想法已經(jīng)不存在了。我們公司用的是Vector的方案,以下只針其方案和工具使用做講解。如果讀者你用的不是這家的,就當了解下吧,不要入戲太深。1. 什么是Tire1、Tire2、OEM、ECU
這里提幾個概念,什么是Tire1、Tire2、OEM?雖然跟AUTOSAR關(guān)系不是很大,但常常遇到,了解下比較好。沒在車載行業(yè)混過或者剛?cè)肼氒囕d行業(yè)的小伙伴可能不知道。Tire1,即Tire One,意為車廠一級供應商,給設備廠商供貨,也就是車廠零部件的供應商。那么Tire2呢,就是二級供應商,可以理解為Tire1的供應商,例如Tire1在搞儀表產(chǎn)品,就需要向Tire2購買零部件,如電機、指針等等。

OEM,是Original Equipment Manufacturer的縮寫,通常指設備廠商/主機廠/整車廠,例如寶馬、豐田、大眾、廣汽、BYD等等。

ECU就是Electronic Control Unit,就是你開發(fā)的那個項目器件,例如空調(diào)控制器算是一個ECU、娛樂系統(tǒng)主機也是一個ECU。

2. 什么是SIPSIP或者叫SIP包,即Software Integration Package,是Tier1在做AUTOSAR項目前,向Vector購買集成了AUTOSAR方案的軟件包,Vector最終交付給Tire1時的軟件包就是SIP包 。那么Tire1開發(fā)者,就基于這個SIP包來做項目上的應用開發(fā)。除了SIP這個名稱,你可能還會遇到SLP、HLP等概念,即Software License Package (SLP)
Hardware License Package (HLP)
而SIP又有分幾種類型,如:Beta SIP 、Production SIP 、QM Approval SIP、Update SIP 、Prototype SIP 和Mini SIP 等。是不是開始蒙圈了,好了,先不要管這些,記住SIP包這個概念即可,其他的你慢慢就會懂的了。3. SIP里有什么
SIP里有什么?直接打開SIP包看不就知道了,這個問題是不是有點多余?也并不是,如果剛接觸這個東西的小伙伴,可能搞不清里面有什么,因為里面的文件太多了,壓縮包都有好幾百MB。直接截個圖來看看,你知道這里面這些是啥么?
實際上,對初學者來說,不知道也影響不大,如果你好奇,那就參考下我的理解:
內(nèi)容
解釋
Applications
是Vector對這個軟件包,做了一個應用工程,可以理解為一個Demo,你可以根據(jù)這個案例來建你的工程。
BSW
一些BSW層的源碼,在通過Configurator添加模塊生成代碼得的時候,工具會將這些代碼拷貝到你的工程。
BSWMD
這個文件夾里面存放這生成BSW配置的一些策略和關(guān)聯(lián)關(guān)系,都是些arxml文件來的,和Configurator息息相關(guān)。
DaVinciConfigurator
就是Vector的第二個工具了,另外一個是Developer,這個Configurator是一個運行軟件,和SIP集成在一起,有可能是因為版本和License問題才這么綁定的。
Doc
就是這個SIP包的一些參考文檔,很有用。
Generators
就是一些組件的配置生成器,相當于Configurator的插件,通常是寫exe等文件。
Misc
一些不好分類的雜項。
ThirdParty
就是Vector以外的第三方的內(nèi)容,一般是MCAL
這些內(nèi)容了解下就好了,重要的是要學會看Doc里面的文檔。另外,值得一提的是,MCAL一般不是Vector提供的,MCAL是MCU芯片提供商提供的,它的配置生成器也是芯片廠商提供的。4. DaVinci Developer
Developer是干什么的呢?簡而言之,就是配置SWC(Software Component)即Application Layer上的東西用的?
是不是有點懵逼,Application要配置啥子?再給你個圖看看:上圖的這些Applications之間的接口是需要配置的,因為接口有一套特殊的約定。目前,先了解下這些概念,后續(xù)慢慢深入比較好,我之前也有類似的文章講解這些東西的概念和具體實操演練,里面涉及到SWC、Port和Runnable等概念。放個傳送門:
  • AUTOSAR SWC詳解
  • AUTOSAR Port原理概念詳解
  • AUTOSAR Port配置教程
  • AUTOSAR Runnable詳解和配置步驟
這里有個疑問,做AUTOSAR開發(fā)是否一定要用Developer,好像不一定,有人用MATLAB建模,也可以生成代碼。本文對這個就不深入討論了。

5. DaVinci Configurator這個就是上文提到的DaVinciConfigurator,有時候看到Configurator Pro也是這玩意。那么它是做什么用的呢?可以如果你不想看文字,我這里有個視頻可以了解下。

如果不想看視頻,那就看下面文字簡單介紹下。

DaVinci Configurator Pro 讓您可以為您的 ECU 配置和生成 AUTOSAR 基礎軟件 (BSW) 和 RTE——無論它們是 Vector (MICROSAR) 的 BSW 模塊還是第三方生產(chǎn)商(例如半導體制造商的 MCAL),甚至是您自己創(chuàng)建的 BSW 模塊 . 多階段和基于規(guī)則的驗證過程確保所有配置參數(shù)的模塊間一致性。

最簡單直觀的理解,它是用于做中間層的配置和生成代碼的,但這樣理解也不完整,因為它還可以生成SWC和MCAL的配置代碼。綜合來說,Developer配置好SWC以及其Port和Runnable后,這個過程是體現(xiàn)在arxml的配置文件上的,也就是Developer做了一大堆的設計,是更改了相應的arxml文件。這時需要Configurator打開工程(相當于導入了這些arxml),然后verify或generate代碼。對于BSW和RTE層,例如OS、RTE、BSWM等,這些是直接在Configurator上面做配置的,然后verify或generate代碼。那么MCAL呢,對于Vector來說,MCAL是他們的ThirdParty內(nèi)容,SIP里面提供了相關(guān)方法將MCAL集成到SIP中,即將MCAL里面的生成器、驅(qū)動源碼、ARXML等按預定的方法集成到SIP中。這樣Configurator可以引用MCAL的ARXML文件以及調(diào)研MCAL提供的生成器來生成MCAL的配置代碼。以上簡單描述了Developer和Configurator的一些基本功能或作用,如果你深入學習研究,可能還會發(fā)現(xiàn)一些其他的作用。6. ARXML上面提到了ARXML這個東西,到底是什么?

可以理解為它就是XML格式,只是它有更嚴格的定義,用于AUTOSAR的。
從上面的講解,可以指定ARXML文件承載著各種各樣的配置信息,而且還穿插在SWC、RTE、BSW和MCAL之間??上攵?,他是有一套很規(guī)范的定義的。這些東西,實際上可以聯(lián)系到,在看AUTOSAR規(guī)范時遇到的“方法論”這個概念,就是這個方法論貫穿于整個AUTOSAR和工具的使用。
但對初學者來說,知道這些概念就夠了,暫時沒必要搞懂這個方法論是什么、ARXML定義了什么內(nèi)容。
7. AUTOSAR的理論知識和架構(gòu)搞懂了這些概念和工具的用途后,接下來你就會很想了解AUTOSAR是啥東西了。也許你在開始搞這個AUTOSAR的項目之前,你應該通過一些簡單的培訓或者閱讀過介紹的文檔,知道了AUTOSAR這個框架了。
我這里也有幾個文章講解這個的,有需要可以參考下,對初學者有一定幫助:
  • 我淡定地擼了一遍AUTOSAR的基本概念

  • 如何研讀AUTOSAR官方文檔

  • AUTOSAR架構(gòu)的故事(干貨)

  • AUTOSAR架構(gòu)之通信服務(干貨)

  • 這次我要通過Interface來貫穿整個AUTOSAR架構(gòu)

本文就不重復這些內(nèi)容了。


8. AUTOSAR的工具怎么用?

上面只提到了DaVinci Developer和Configurator的用途,大家剛接觸這套工具鏈的時候,還會很疑惑,怎么用它。這是正常的,除了迷糊,你還很渴望駕馭它。
我這方面的教程不是很多,目前有兩個可以參考下:

  • AUTOSAR折磨,從新建工程開始

  • AUTOSAR開發(fā)工具DaVinci Configurator里的Modules

后續(xù),我會針對DaVinci Developer和Configurator做個專門詳細的講解。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀
關(guān)閉