AUTOSAR工具DaVinci Developer有什么,能干啥?
看完《AUTOSAR初學者最想搞懂的東西》是不是還是不知道怎么動手開搞AUTOSAR,剛打開DaVinci工具依然很陌生,不知道點哪里?
其實,這跟學其他軟件工具使用一樣,你不知道其里面有什么功能,所以不知道做什么。
如果你已經(jīng)入門了,以下內(nèi)容對你來說可能小菜一碟,但是對初學者而言,前面是模糊的,不知道走哪條路比較好,又不敢向前踏出一步。
我希望我做的是一個引導圖,能夠引領初學者少走彎路。
本文就開始講解DaVinci工具如何使用。
1.概念和用途在使用之前,首先要搞清楚,Developer是干什么用的。
很多人認為它是用來做SWC配置的,其實不然,應該說是做SWC設計的。
配置和設計有什么區(qū)別,如果你對A-Spice有一定了解,設計是Coding之前的工作。但是做AUTOSAR開發(fā)的小伙伴,很多人都不care這些,拿來就寫代碼,就配置參數(shù)。
認真想一想,Developer里面對SWC的設計或者配置,其實跟軟件架構(gòu)設計過程中的Component設計很像,或者說本來就是一回事。SWC中的C就是Component的意思。
做SWC的設計,就要設計Component,就要設計Interface或者說各種各樣的Ports,然后參數(shù)等等。這些統(tǒng)統(tǒng)都可以在Developer工具上進行。
例如,之前我的博文《AUTOSAR Port配置教程》里面的
就是軟件架構(gòu)上的組件和接口圖。
所以說,Developer是用來做設計的,也就是說要想好這個軟件要做些什么功能,要設計多少個SWC,具體的接口是怎樣的,同步還是異步的調(diào)用方式等等。然后在動手在上面操作,整體而言,會節(jié)省很多時間。
當然,對于初學者,把它當做配置工具使用也沒有問題的,畢竟了解概念、摸清其操作、先把工具用起來會顯得更迫切、更重要。
2. 工具概覽
在使用之前,看看這個工具有什么。了解整體的視圖和功能在學一個軟件是很重要的。
就這個視圖而言,菜單欄和對象瀏覽窗口用的最多,特別是對象瀏覽窗口還藏著很多很多功能。
3. 菜單欄
跟其他軟件一樣,菜單欄很簡單,沒必要做太多的解釋,點進去看就行了。
4. 對象類型
重點講解Developer里面的對象(Object),我們平時在Developer做AUTOSAR開發(fā)大多數(shù)情況下操作的就是Object。
而這個Developer的Object類型是很多的。就是這個圖里面這些:
我用腦圖做了個全面的分類總結(jié):
以上這些都算是AUTOSAR的概念,不是這個DaVinciDeveloper獨有的,例如SWC的類型。各個是干什么用的呢?我在《AUTOSAR SWC詳解》里面講解很清楚了。
SWC | 描述/用途 |
Parameter SWC/Calibration | 此SWC用于將(其所在的ECU)的Calibration參數(shù)共享給外部設備。與Application SWC或SensorActuator SWC不同,這些SWC沒有任何內(nèi)部行為。 |
Composition SWC | 這個SWC是在系統(tǒng)配置期間單一ECU里面的SWC的集合。這種SWC有助于抽象和標準化AUTOSAR目標的軟件開發(fā)。 |
Atomic SWC | 這個是相對Composition SWC而言的,是單個不再拆解的SWC,也算是個抽象的概念。 |
Application SWC | 一般只包含應用程序的SWC |
SensorActuator SWC | 專門處理和sensor/actuator相關的SWC |
Nvblock SWC | 這種SWC是用于訪問NVRAM或Memory的 |
Complex Device Driver SWC | 用于開發(fā)CDD(Complex Device Driver)或者AUTOSAR標準不 |