在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

AUTOSAR的基本概念

汽車ECU開發(fā) ? 來源:汽車ECU開發(fā) ? 2023-05-26 16:02 ? 次閱讀

1引言

近年來,越來越多的公司采用AUTOSAR工具鏈進行車載ECU軟件開發(fā),這對采用傳統(tǒng)手寫代碼方式設計程序的工程師而言是個不小的挑戰(zhàn),主要體現(xiàn)在以下3個方面。 (1)AUTOSAR規(guī)范涉及到很多全新的概念,像RTE、SWC、BswM這些概念,很多手寫代碼多年的老工程師也是不懂的。 (2)C語言編程和使用工具鏈配置的方式進行軟件設計,在思路上存在不小的差異,在開發(fā)方式切換的過程中可能感到諸多不適應。 (3)雖然AUTOSAR規(guī)范也是用C語言實現(xiàn)的且源程序可見,但由于模塊繁多且每個功能塊所含的代碼量過于龐大,短期內很難再用“把每行代碼搞清楚”的方式保證程序質量,而且在程序執(zhí)行異常時由于對代碼不熟悉,即使是有著多年C編程經驗的老工程師,也可能會有“問題查找無從下手”的感覺。 針對以上問題,我想從傳統(tǒng)的手工編程入手,逐一介紹AUTOSAR的基本概念和使用工具鏈開發(fā)的思路方法,希望對從手寫代碼切換至工具鏈開發(fā)的車載嵌入式軟件工程師有一點點幫助。 由于我學習使用AUTOSAR工具鏈的時間不長,很多概念和方法屬于“現(xiàn)學現(xiàn)賣”的階段,又在文中加入了不少自己的理解和感悟,其中的錯誤在所難免,懇請廣大同行們批評指正,共同進步。

2控制實例

在本文中,我們以應用在某重卡主駕座椅上的“ECAS控制器”為例,說明RTE的實現(xiàn)過程。該控制器的核心功能是“將座椅高度始終保持在設定位置上”,通過控制進氣閥和排氣閥的開閉調節(jié)空氣彈簧的充氣量,從而實現(xiàn)加載在座椅的重量發(fā)生變化時(不坐人或坐不同重量的人)其高度始終不變。表2-1為與之相關的主要部件及其功用。 表2-1:座椅ECAS控制器相關主要部件及其功用

序號 部件名稱 功用
1 高度傳感器 實時采集座椅當前高度
2 進氣閥和排氣閥 (1)進氣閥打開,排氣閥關閉:空氣彈簧充氣,座椅高度上升 (2)進氣閥關閉,排氣閥打開:空氣彈簧放氣,座椅高度下降 (3)進氣閥和排氣閥都關閉:空氣彈簧無動作,座椅高度不變 (4)進氣閥和排氣閥都打開:錯誤狀態(tài)

3基本概念

為表述方便,首先對本文中出現(xiàn)的概念或術語進行說明,文中黑體字為“官方定義”,紅體字加入了本人的理解。 注:由于AUTOSAR規(guī)范本身非本文討論的范疇,其中的通用知識(如:分層架構、ARXML文件等)文中不再涉及,讀者可參照各類資料學習掌握。

3.1車載嵌入式軟件概念

(1)基礎軟件:包括微控制器驅動、外圍芯片驅動、嵌入式操作系統(tǒng)、軟件整體架構和集成等,部分公司稱其為“驅動和架構”。 (2)應用層軟件:主要涉及到特定ECU的控制邏輯和算法等,部分公司稱其為“算法和邏輯”。 大多數(shù)車載ECU軟件的核心由輸入、處理和輸出3部分組成,基礎軟件主要負責“輸入和輸出”部分,應用層軟件專注于“處理”部分。

3.2 AUTOSAR規(guī)范概念

(1)RTE:運行時環(huán)境。作為應用軟件層與基礎軟件層交互的橋梁,為軟硬件分離提供了可能。可以實現(xiàn)軟件組件間、基礎軟件間以及軟件組件與基礎軟件之間的通信。RTE封裝了基礎軟件層的通信和服務,為應用層組件提供了標準化的基礎軟件和通信接口,使得應用層可以通過RTE接口函數(shù)調用基礎軟件的服務。此外,RTE抽象了ECU之間的通信,即RTE通過使用標準化的接口將其統(tǒng)一為軟件組件之間的通信。 舉例來說,如果要設計“座椅ECAS控制器”的軟件,程序首先要獲取座椅的當前高度和目標高度,通過一系列算法處理(如PID算法),計算出當前時刻氣囊進氣口和出氣口的狀態(tài),最后控制電磁閥進行座椅高度調節(jié)。這里面“采集座椅當前高度”由ADC模塊完成,“控制空氣彈簧進氣口和出氣口的電磁閥”由DO模塊完成,這兩者是基礎軟件的工作;“通過算法得到空氣彈簧進氣口和出氣口的狀態(tài)”由應用層軟件完成。而“將基礎軟件采集到的高度傳遞給應用層”和“將應用層的電磁閥控制指令傳遞給基礎軟件層”,就是RTE的任務了。 (2)SWC:軟件組件。封裝了部分或全部汽車電子功能的模塊,包括了其具體的功能實現(xiàn)以及對應的描述。 軟件組件可以理解為“一系列程序文件(函數(shù))的集合”。 (3)Port:端口。根據輸入輸出方向可分為需型端口(Require Port,RPort,用于從其它軟件組件獲得所需數(shù)據或者所請求的操作)、供型端口(Provide Port,PPort,用于對外提供某種數(shù)據或者某類操作)與供需端口(Provide and Require Port,PRPort,兼有需型端口與供型端口的特性)。 AUTOSAR規(guī)范中的“端口”相當于C語言中的“變量”,它的“變量類型”就是下面要介紹的“端口接口”。 (4)Interface:端口接口。由于端口僅僅定義了方向,AUTOSAR中用端口接口(Port Interface)來表征端口的屬性,常用端口接口包括如下兩種類型: ①發(fā)送者-接收者接口(Sender-Receiver Interface, S/R),用于數(shù)據的傳遞關系; ②客戶端-服務器接口(Client-Server Interface, C/S),用于操作(Operation,OP),即函數(shù)調用關系。

對于引用“發(fā)送者-接收者”接口的一組端口而言,需型端口為接收者,供型端口為發(fā)送者;對于引用“客戶端-服務器”接口的一組端口而言,需型端口為客戶端,供型端口為服務器。 AUTOSAR規(guī)范中的“端口接口”相當于C語言中的“結構數(shù)據類型”,每個接口由一個或多個“數(shù)據元素”組成,相當于結構體的成員。但和數(shù)據類型不同的是,除了其包含的每個數(shù)據元素分別有一個數(shù)據類型之外,每個接口還有一個自己的類型,“S/R”類型表示數(shù)據傳遞,相當于C語言中的“b = a”;“C/S”類型表示函數(shù)調用,相當于C語言中的“b = func(a)”。

3.3信號

(1)系統(tǒng)信號:車載CAN網絡信號,即某ECU從CAN網絡接收和向CAN網絡發(fā)送的信號。 (2)內部信號:不同SWC間交互的信號。

4手寫代碼實現(xiàn)方法

這里所說的“手寫代碼”是指車載ECU程序的基礎軟件部分,應用層軟件使用simulink等工具建模完成,下面以“座椅ECAS控制器”程序為例,介紹基礎軟件與應用層軟件的“RTE”部分如何用手工編程的方式實現(xiàn)。

4.1參數(shù)接口

首先需要明確基礎軟件與應用層軟件的參數(shù)接口,如表4-1所列。 表4-1:座椅ECAS控制器基礎軟件與應用層軟件的參數(shù)接口

信號類型 信號名稱 精度 存儲類型 數(shù)據范圍 數(shù)據說明
輸入信號 objectLevel 0.1mm uint16 0-200(mm) 座椅目標高度,當數(shù)據為0時,表示該值無意義,或者程序處在初始化階段,或者系統(tǒng)上電后駕駛員沒有更新請求值;處在該值時,應用層算法不會進行運算
currentLevel 0.1mm uint16 0-200(mm) 座椅當前高度,由ADC采集并計算
level_quality - uint8 0-255 質量信號 2:一切正常(缺省值),所有源信號合法 6:由于硬件故障導致信號臨時性或永久性非法 8:初始化(初始化起始或從錯誤狀態(tài)恢復),所有源信號合法
precision_upper 0.1mm sint16 0-100(mm) 正向精度值
precision_lower 0.1mm sint16 -100-0(mm) 負向精度值
enable 0/1 boolean 0-1 表示當前周期是否使能算法控制,若不使能,則輸入enable=0,以保證算法控制函數(shù)運行的完整性
輸出信號 Control_status uint8 0-3 value = 0:進氣閥和排氣閥均關閉 value = 1:進氣閥開啟,排氣閥關閉 value = 2:進氣閥開啟,排氣閥關閉 value = 3:本輪調節(jié)結束
is_Control_Over 0/1 boolean 0-1 表示當前的控制算法是否已調節(jié)完畢,并達到了給定的precision精度要求。

4.2函數(shù)接口

表4-2列出了基礎軟件與應用層軟件之間的函數(shù)接口。 表4-2:座椅ECAS控制器基礎軟件與應用層軟件的函數(shù)接口

序號 函數(shù)名稱 調用方式
1 Controller_initialize 僅在初始化階段調用1次
2 Controller_step 在主程序中以20ms為周期循環(huán)調用

4.3代碼實現(xiàn)

這里使用2個源文件標識座椅ECAS控制器RTE手寫代碼實現(xiàn)方法,圖4-1和圖4-2分別為logic.c和main.c的代碼截圖。 b2d133d6-fafa-11ed-90ce-dac502259ad0.pngb2d752ca-fafa-11ed-90ce-dac502259ad0.pngb2dea99e-fafa-11ed-90ce-dac502259ad0.pngb2e82fe6-fafa-11ed-90ce-dac502259ad0.pngb2eff64a-fafa-11ed-90ce-dac502259ad0.png 圖4-1:?邏輯模塊RTE實現(xiàn)手寫代碼截圖 ? b2f799d6-fafa-11ed-90ce-dac502259ad0.pngb2feccc4-fafa-11ed-90ce-dac502259ad0.png 圖4-2:?主模塊RTE實現(xiàn)手寫代碼截圖 ?

5 AUTOSAR工具鏈實現(xiàn)方法

AUTOSAR主流工具鏈大多由德國公司提供,包括Vector、ETAS、EB等,本文以ETAS公司的ISOLAR-AB工具為例講述RTE的開發(fā)步驟,主要涉及到其中的2個子工具。 ISOLAR-A:進行系統(tǒng)級架構設計。 RTA-RTE:進行接口設計。 AUTOSAR工具鏈中的“架構設計”即應用層軟件組件的設計,可分為自上而下和自下而上2種開發(fā)方式。“自上而下”是指在ISOLAR-A中創(chuàng)建應用層SWC及其所包含的端口,再在Simulink中導入該SWC的arxml文件,并在此基礎上進行邏輯和算法開發(fā);“自下而上”是指在Simulink中創(chuàng)建端口、運行實體等SWC元素,再在ISOLAR-A中導入對應arxml文件生成SWC。本文采用“自上而下”的開發(fā)方式。 下面介紹如何使用AUTOSAR工具鏈方式實現(xiàn)座椅ECAS控制器的RTE部分。

5.1工程導入

打開“ISOLAR-AB 4.0.2”環(huán)境,選擇“File -> Import -> Existing Projects into Workspace”,點擊“Next”。 按照圖5-1所示的方法將所用工程導入。 b304158a-fafa-11ed-90ce-dac502259ad0.png 圖5-1: ISOLAR-AB工程導入方法 ?

5.2軟件組件創(chuàng)建

座椅ECAS控制器需要創(chuàng)建3個軟件組件,如表5-1所列。 表5-1:座椅ECAS控制器軟件組件

序號 軟件組件名稱 軟件組件功用
1 Controller_SWC 控制軟件組件,用于運行座椅高度控制的算法
2 AlgorithmInput_SWC 算法輸入軟件組件,用于提供座椅高度控制的輸入參數(shù)
3 AlgorithmActuator_SWC 算法執(zhí)行軟件組件,用于執(zhí)行進氣閥和排氣閥的開閉動作

下面以Controller_SWC為例,介紹軟件組件的創(chuàng)建步驟,其余2個軟件組件的創(chuàng)建與之類似。

5.2.1文件夾創(chuàng)建

在“...srcASW”路徑下創(chuàng)建“Controller_SWC”文件夾,再在其中創(chuàng)建“src”和“arxml”兩個子文件夾。

5.2.2為控制軟件組件創(chuàng)建arxml描述文件

在工程名上右鍵“New -> AUTOSAR File”,彈出圖5-3所示的對話框,這里新建一個名為“Controller_SWC.arxml”的描述文件,并同時創(chuàng)建一個名為“Controller_SWC”的AR Package。 b3092480-fafa-11ed-90ce-dac502259ad0.png 圖5-2: arxml描述文件創(chuàng)建啟動 b3130770-fafa-11ed-90ce-dac502259ad0.png 圖5-3:?控制軟件組件arxml描述文件創(chuàng)建界面 ?

5.2.3創(chuàng)建控制軟件組件

按照圖5-4和圖5-5所示的方法創(chuàng)建控制軟件組件。 b31aeada-fafa-11ed-90ce-dac502259ad0.png 圖5-4:?軟件組件創(chuàng)建啟動 b324a12e-fafa-11ed-90ce-dac502259ad0.png 圖5-5:?控制軟件組件創(chuàng)建操作示意圖 ?

5.2.4文件移動

在“...srcBSW”路徑下找到“Controller_SWC.arxml”,并將其剪切到“...srcASWController_SWCarxml”位置。

5.3接口創(chuàng)建

座椅ECAS控制器需要創(chuàng)建的接口如表5-2所列,下面以“hld_Mw_objectLevel”為例講述S/R接口的設計步驟,其余接口與之類似。 表5-2:座椅ECAS控制器需創(chuàng)建的接口

序號 接口 接口所包含的數(shù)據元素
接口名稱 接口類型 數(shù)據元素名稱 數(shù)據元素數(shù)據類型
1 hld_Mw_objectLevel S/R hld_Mw_objectLevel uint16
2 hld_Mw_currentLevel S/R hld_Mw_currentLevel uint16
3 hld_Mb_level_quality S/R hld_Mb_level_quality uint8
4 hld_Msw_precision_upper S/R hld_Msw_precision_upper sint16
5 hld_Msw_precision_lower S/R hld_Msw_precision_lower sint16
6 hld_Mbl_enable S/R hld_Mbl_enable boolean
7 hld_Mb_Control_status S/R hld_Mb_Control_status uint8
8 hld_Mbl_is_Control_Over S/R hld_Mbl_is_Control_Over boolean

5.3.1接口創(chuàng)建

按照圖5-6和5-7所示創(chuàng)建接口。 b32ac068-fafa-11ed-90ce-dac502259ad0.png 圖5-6: S/R接口創(chuàng)建啟動 b3318ba0-fafa-11ed-90ce-dac502259ad0.png 圖5-7:?接口創(chuàng)建過程 ?

5.3.2添加接口的數(shù)據元素

按照圖5-8和5-9所示添加接口的數(shù)據元素。 b338a764-fafa-11ed-90ce-dac502259ad0.png 圖5-8:?添加接口數(shù)據元素 b341420c-fafa-11ed-90ce-dac502259ad0.png 圖5-9:?選擇接口數(shù)據元素的數(shù)據類型 ?

5.4軟件組件行為設計

下面對表5-1所列3個軟件組件的行為進行設計,按照如下步驟進行。

5.4.1創(chuàng)建軟件組件內部行為

按照圖5-10所示依次創(chuàng)建Controller_SWC、AlgorithmInput_SWC和AlgorithmActuator_SWC的內部行為。 b34b916c-fafa-11ed-90ce-dac502259ad0.png 圖5-10:?軟件組件內部行為創(chuàng)建 ?

5.4.2添加軟件組件端口

控制軟件組件、算法輸入軟件組件和算法執(zhí)行軟件組件須添加的端口分別如表5-3、表5-4和表5-5所列。 表5-3:控制軟件組件端口表

序號 端口 映射接口 說明
類型 名稱 類型 映射接口名
1 RPort C_RP_Mw_objectLevel S/R hld_Mw_objectLevel 座椅目標高度
2 RPort C_RP_Mw_currentLevel S/R hld_Mw_currentLevel 座椅當前高度
3 RPort C_RP_Mb_level_quality S/R hld_Mb_level_quality 質量信號
4 RPort C_RP_Msw_precision_upper S/R hld_Msw_precision_upper 正向精度值
5 RPort C_RP_Msw_precision_lower S/R hld_Msw_precision_lower 負向精度值
6 RPort C_RP_Mbl_enable S/R hld_Mbl_enable 算法控制使能標志
7 PPort C_PP_Mb_Control_status S/R hld_Mb_Control_status 進氣閥和排氣閥狀態(tài)
8 PPort C_PP_Mbl_is_Control_Over S/R hld_Mbl_is_Control_Over 控制算法調節(jié)完畢標志

表5-4:算法輸入軟件組件端口表

序號 端口 映射接口 說明
類型 名稱 類型 映射接口名
1 PPort I_PP_Mw_objectLevel S/R hld_Mw_objectLevel 座椅目標高度
2 PPort I_PP_Mw_currentLevel S/R hld_Mw_currentLevel 座椅當前高度
3 PPort I_PP_Mb_level_quality S/R hld_Mb_level_quality 質量信號
4 PPort I_PP_Msw_precision_upper S/R hld_Msw_precision_upper 正向精度值
5 PPort I_PP_Msw_precision_lower S/R hld_Msw_precision_lower 負向精度值
6 PPort I_PP_Mbl_enable S/R hld_Mbl_enable 算法控制使能標志

表5-5:算法輸出軟件組件端口表

序號 端口 映射接口 說明
類型 名稱 類型 映射接口名
1 RPort O_RP_Mb_Control_status S/R hld_Mb_Control_status 進氣閥和排氣閥狀態(tài)
2 RPort O_RP_Mbl_is_Control_Over S/R hld_Mbl_is_Control_Over 控制算法調節(jié)完畢標志

圖5-11為添加軟件組件端口的方法。 b354796c-fafa-11ed-90ce-dac502259ad0.png 圖5-11:?添加軟件組件端口 ?

5.4.3添加運行實體

運行實體即在SWC中執(zhí)行的函數(shù)。控制軟件組件、算法輸入軟件組件和算法執(zhí)行軟件組件須添加的運行實體分別如表5-6、表5-7和表5-8所列。 表5-6:控制軟件組件運行實體

序號 運行實體名 函數(shù)名 功用
1 Controller_initialize Controller_initialize 控制模塊初始化
2 Controller_step Controller_step 控制模塊執(zhí)行步驟

表5-7:算法輸入軟件組件運行實體

序號 運行實體名 函數(shù)名 功用
1 AlgorithmInput AlgorithmInput 控制模塊輸入參數(shù)確定和傳遞

表5-8:算法執(zhí)行軟件組件運行實體

序號 運行實體名 函數(shù)名 功用
1 AlgorithmOutput AlgorithmOutput 控制模塊輸出參數(shù)接收和執(zhí)行

圖5-12為添加運行實體的方法。 b35f8f00-fafa-11ed-90ce-dac502259ad0.png 圖5-12:?添加軟件組件運行實體 ?

5.4.4添加運行實體與所屬軟件組件的端口訪問

本步的目的是添加與SWC中每個運行實體相關的端口,可以簡單的理解為添加某個函數(shù)(即運行實體)需要用到的變量(即端口)。這里將控制軟件組件、算法輸入軟件組件和算法執(zhí)行軟件組件中的全部端口分別添加到Controller_step、AlgorithmInput和AlgorithmOutput運行實體中。 圖5-13為添加運行實體與所屬軟件組件端口訪問的方法。 b36a1812-fafa-11ed-90ce-dac502259ad0.png 圖5-13:?添加運行實體與所屬軟件組件的端口訪問 ?

5.4.5添加運行實體的RTE事件

將Controller_step、AlgorithmInput和AlgorithmOutput運行實體均配置為“周期性事件”,周期0.02s。 b371ce4a-fafa-11ed-90ce-dac502259ad0.png 圖5-14:?添加運行實體的RTE事件 ?

5.5軟件組件添加

前面創(chuàng)建了3個軟件組件及其內部行為,這里將這些SWC與座椅控制器相關聯(lián)。

5.5.1將軟件組件加入部件

如果把軟件組件比作程序的“積木”,“部件”就相當于“積木箱”,圖5-15和圖5-16為將SWC加入部件的步驟。 b37aacfe-fafa-11ed-90ce-dac502259ad0.png 圖5-15:?軟件組件加入部件操作啟動? b3848990-fafa-11ed-90ce-dac502259ad0.png 圖5-16:?軟件組件加入部件操作 ?

5.5.2將軟件組件映射到座椅控制器

將前面創(chuàng)建的3個SWC映射到座椅ECAS控制器軟件中,如圖5-17所示。 b38eb410-fafa-11ed-90ce-dac502259ad0.png 圖5-17:?軟件組件向ECU映射 ?

5.6信號連接

由于座椅ECAS控制器僅涉及到3個SWC間信號的傳遞,故只需要連接“內部信號”即可,如圖5-18和圖5-19所示。 b395a482-fafa-11ed-90ce-dac502259ad0.png 圖5-18:?內部信號連接啟動 b39ee3da-fafa-11ed-90ce-dac502259ad0.png 圖5-19:?座椅ECAS系統(tǒng)連接的內部信號 ?

5.7運行實體調度

將AlgorithmInput、Controller_step和AlgorithmOutput添加到操作系統(tǒng)20ms周期性執(zhí)行的任務中,注意次序不要弄反。

5.8代碼生成

接下來就是生成代碼了,分為軟件組件抽取、RTE代碼生成和SWC代碼生成3個步驟。

5.8.1軟件組件抽取

“抽取”的含義就是將屬于座椅ECAS控制器軟件的3個SWC拿過來用,如圖5-20所示(上節(jié)的運行實體調度操作應在抽取之后完成)。 b3aa7a7e-fafa-11ed-90ce-dac502259ad0.png 圖5-20:?軟件組件抽取操作 ?

5.8.2 RTE代碼生成

如圖5-21所示。

b3b32ee4-fafa-11ed-90ce-dac502259ad0.png 圖5-21: RTE代碼生成操作 ?

5.8.3 SWC代碼生成

座椅ECAS控制器軟件僅需按照圖5-22和圖5-23所示生成算法輸入軟件組件和算法執(zhí)行軟件組件的代碼,控制軟件組件在simulink環(huán)境下建模完成,只需提交Controller_SWC.arxml給應用層就可以了。 b3bb683e-fafa-11ed-90ce-dac502259ad0.png 圖5-22: SWC代碼生成啟動 ? b3c4d50e-fafa-11ed-90ce-dac502259ad0.png 圖5-23: SWC代碼生成操作 ?

5.9代碼添加

最后我們看看用AUTOSAR工具鏈自動生成的代碼是什么樣子的,圖5-24和圖5-25分別為算法輸入軟件組件和算法執(zhí)行軟件組件的代碼截圖。 b3cc6b2a-fafa-11ed-90ce-dac502259ad0.png 圖5-24:?算法輸入軟件組件代碼截圖 b3d4156e-fafa-11ed-90ce-dac502259ad0.png 圖5-25:?算法執(zhí)行軟件組件代碼截圖 ?

5.10事項說明

下面針對一些未明確事項進行說明。

5.10.1系統(tǒng)信號連接

座椅ECAS控制器軟件沒有涉及到系統(tǒng)信號,但對于大部分車載ECU來說,與車載CAN網絡的交互(從CAN網絡接收數(shù)據和向CAN網絡發(fā)送數(shù)據)是必不可少的,此時可參照圖5-26的方法進行系統(tǒng)信號連接。

b3dd913e-fafa-11ed-90ce-dac502259ad0.png 圖5-26:?系統(tǒng)信號連接啟動 ?

5.10.2控制軟件組件初始化函數(shù)調用

細心的讀者可能會注意到,在工具鏈實現(xiàn)RTE的過程中,并沒有涉及算法模塊初始化函數(shù)Controller_initialize的調用。因為這涉及到AUTOSAR的一個重要的BSW模塊- EcuM的使用,我們留待下篇再講,可以期待一下。

6結論

綜上可以看出,單就RTE實現(xiàn)而言,AUTOSAR工具鏈方式要比傳統(tǒng)手工編程方式復雜,但也體現(xiàn)出了如下優(yōu)點:軟件組件獨立,功能劃分明確;使用標準化接口設計運行時環(huán)境,模塊獨立開發(fā)便于項目組成員協(xié)同工作。特別是在大型車載ECU軟件中,使用AUTOSAR工具鏈方式可以極大的保證軟件質量、縮短開發(fā)周期。

審核編輯:彭靜
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 軟件開發(fā)

    關注

    0

    文章

    625

    瀏覽量

    27479
  • AUTOSAR
    +關注

    關注

    10

    文章

    363

    瀏覽量

    21819
  • ecu
    ecu
    +關注

    關注

    14

    文章

    893

    瀏覽量

    54808

原文標題:從手寫代碼到AUTOSAR工具鏈_RTE入門篇

文章出處:【微信號:eng2mot,微信公眾號:汽車ECU開發(fā)】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    微帶的基本概念

    微帶的基本概念 如果說帶線可以看成是由同軸線演變而成的,那么,微帶則可以看成是雙導線演化而成的。 [/hide]  
    發(fā)表于 11-02 16:11

    Proteus涉及的基本概念

    Proteus涉及的基本概念
    發(fā)表于 08-01 20:58

    電子元件基本概念和原理

    電子元件基本概念和原理
    發(fā)表于 08-05 21:25

    Fpga Cpld的基本概念

    Fpga Cpld的基本概念
    發(fā)表于 08-20 17:14

    C語言基本概念

    C語言基本概念
    發(fā)表于 08-01 02:00

    數(shù)據結構的基本概念是什么

    數(shù)據結構之基本概念
    發(fā)表于 05-27 08:29

    阻抗控制相關的基本概念

    阻抗控制部分包括兩部分內容:基本概念及阻抗匹配。本篇主要介紹阻抗控制相關的一些基本概念
    發(fā)表于 02-25 08:11

    智能天線的基本概念

    1智能天線的基本概念 智能天線綜合了自適應天線和陣列天線的優(yōu)點,以自適應信號處理算法為基礎,并引入了人工智能的處理方法。智能天線不再是一個簡單的單元,它已成為一個具有智能的系統(tǒng)。其具體定義為:智能
    發(fā)表于 08-05 08:30

    CODESYS的基本概念有哪些

    CODESYS是什么?CODESYS的基本概念有哪些?CODESYS有哪些功能?
    發(fā)表于 09-18 06:52

    微波基本概念

    1. 微波傳輸?shù)?b class='flag-5'>基本概念,反射、傳輸和熱耗分別是受哪些條件影響;2. 電特性指標 駐波、插損、增益、隔離、耦合、噪聲等分別是什么含義。基本單位dB,dBm,dBc有什么區(qū)別。
    發(fā)表于 06-23 21:51

    電波的基本概念

    電波的基本概念電波傳播的幾個基本概念 目前GSM和CDMA移動通信使用的頻段為: GSM:890 --- 960 MHz, 1710 --- 1880 MHz CDMA: 806 --- 896 MHz 806 --- 960 MHz 頻率范圍屬超短波范圍
    發(fā)表于 12-05 15:32 ?12次下載
    電波的<b class='flag-5'>基本概念</b>

    照明常識基本概念

    照明常識基本概念 一、照明術語
    發(fā)表于 07-24 23:43 ?1580次閱讀

    無線定位基本概念與原理

    無線定位基本概念簡介,以及其原理分析
    發(fā)表于 11-11 18:01 ?147次下載

    通信原理的基本概念講解

    通信原理的基本概念講解。
    發(fā)表于 05-27 14:48 ?17次下載

    基本概念.zip

    基本概念
    發(fā)表于 12-30 09:21 ?2次下載
    主站蜘蛛池模板: 黄色1级视频 | 亚洲精品色一区色二区色三区 | 欧美日韩无 | 成人在线色视频 | 丰满年轻岳欲乱中文字幕 | 黄色网址中文字幕 | 亚洲一区二区三区中文字幕 | 色偷偷资源网 | 天天干狠狠 | 1314亚洲人成网站在线观看 | 91福利国产在线观看网站 | www.色.com| 欧美极品在线视频 | 天天综合亚洲国产色 | 免费人成在线观看网站品爱网日本 | 草草影院www色极品欧美 | 三级黄色在线观看 | 在线播放12p | 黄网页在线观看 | 国产一级大片在线观看 | 亚洲香蕉影视在线播放 | 国产乱理论片在线观看理论 | 免费在线观看一级毛片 | 男人天堂资源网 | 国产女人水多白浆 | 久久伊人成人 | 国产精品波多野结衣 | 亚洲国产一区二区三区a毛片 | 在线免费观看视频你懂的 | 美日韩中文字幕 | 亚洲爱爱视频 | 成人区精品一区二区毛片不卡 | 国片一级 免费看 | 一色桃子juy774在线播放 | 国产精品天天影视久久综合网 | 国产精品理论片在线观看 | 日本不卡毛片一二三四 | 奇米小说 | 久久婷婷成人综合色 | 精品伊人久久大线蕉地址 | 手机看片国产免费永久 |