999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于AUTOSAR規范的VPC控制器CAN通訊程序在整車上的應用

2019-10-21 07:18:28羅朗,王志強,于闊,朱聯邦,許寬林,尹愛霞
汽車實用技術 2019年23期

羅朗,王志強,于闊,朱聯邦,許寬林,尹愛霞

摘 要:日趨復雜的汽車電子系統所帶來的開發和維護成本,成為眾多汽車電子企業面臨的難題,AUTOSAR技術成為這一難題最有效的解決方案,其目的是建立標準的軟件架構,并定義統一的標準接口,實現軟硬件的分離。文章按照AUTOSAR基礎軟件的開發規范和開發要求,開發了基于MSCAN硬件模塊的驅動層和接口層。文章介紹了符合AUTOSAR規范的通信模塊開發技術,然后結合整車VPC(真空泵控制器)CAN通訊程序對驅動層和接口層進行進一步闡述。通過實車驗證測試,結合通信程序應用層應用實例,更直觀的領悟到軟硬件分離的益處。

關鍵詞:AUTOSAR;硬件;軟件;CAN

中圖分類號:U463.6 ?文獻標識碼:A ?文章編號:1671-7988(2019)23-114-04

Application of VPC controller CAN communication program based on

AUTOSAR specification in the whole vehicle

Luo Lang, Wang Zhiqiang, Yu Kuo, Zhu Lianbang, Xu Kuanlin, Yin Aixia

( Technology Center, Anhui Jianghuai Automobile Co., Ltd., Anhui Hefei 230601 )

Abstract: The development and maintenance cost of the increasingly complex automotive electronic system, Become a problem faced by many automotive electronic enterprises, AUTOSAR technology is the most effective solution to the problem, Its purpose is to establish a standard software architecture, And define unified standards, Separation of hardware and software. According to the development specifications and requirements of AUTOSAR basic software, the driver kayer and interface layer based on MSCAN hardware module are developed. This paper introduces the development technology of communication module in accordance with AUTOSAR specification. Then combining with the can communication program of the vacuum pump controller, the driving layer and the interface layer are further elaborated. Pass the real vehicle verication test, combined with the application layer instance of communication program, the benefits of hardware and software seperation can be realized more intuitively.

Keywords: AUTOSAR; Hardware; Software; CAN

CLC NO.: U463.6 ?Document Code: A ?Article ID: 1671-7988(2019)23-114-04

引言

電子技術在汽車上的應用幾乎無處不在,電子設備的增多使汽車電子的復雜度呈指數增長,為減少軟件的重復開發,降低維護成本,AUTOSAR規范應運而生。

CAN模塊是汽車應用的多節點通訊總線,具有傳輸速率高、抗干擾能力強、實時性好等優點,是當前汽車最常用的通訊方式.但其具有軟件復雜性較高的特點。

1 AUTOSAR模塊介紹

AUTOSAR架構由應用軟件組件(SW-Cs)、虛擬功能總線(VFB)、運行實時環境(RTE)和電控單元基礎軟件(BSW)棧構成的分層結構,如下圖所示:

圖1 ?AUTOSAR框架結構圖

AUTOSAR的基本設計概念是實現應用軟件組件(SW-Cs)與基礎軟件(BSW)的隔離,頂層為應用層,是相互交互的應用/應用軟件組件的集合;底層為微控制器硬件;中間層由AUTOSAR運行時環境(RTE)和一套完整的被稱為AUTOSAR BSW的基礎軟件棧組成,作為獨立于硬件的應用軟件集成平臺。

1.1 AUTOSAR應用層

AUTOSAR應用層是相互交互的應用/功能軟件組件的集合,應用層是通過多個不可分割的SWC組成的,SWC通過AUTOSAR規范的端口連接到RTE(運行實時環境)上,完成信號和數據的傳輸。SWC將系統模塊化,減少模塊間的耦合,并且抽象出系統各模塊間的數據流和服務調用關系。AUTOSAR支持多ECU系統,設計時需要將SWC映射到合適的ECU上。

圖2 ?多ECU的應用層及SWC結構

1.2 AUTOSAR運行實時環境(RTE)

RTE層作為ECU內外部信息交換的中心,通過提供一致的接口服務實現通信。其功能包含:內部/外部通信,客戶端與服務器之間的通信,顯性和隱形數據訪問等。

RTE為每個ECU實現VFB的標準接口,提供組件間通信的基礎服務,使組件訪問BSW資源更加容易。下圖為RTE與其上層應用軟件和下層BSW之間的連接關系。

圖3 ?RTE連接關系結構圖

1.3 AUTOSAR基礎軟件層(BSW)

BSW位于RTE以下,由標準組件及ECU特定組件組成,BSW的棧設計采用了逐層抽象的策略,從上到下可分為服務、ECU抽象和微控制器抽象三個層次,每一層均向其上層組件屏蔽了下層的實現細節,以提高BSW組件的可重用性。BSW采用的是模塊化設計方法,模塊化設計可以很方便的根據不同的要求,對模塊進行選擇和組合,以構成不同功能、或功能相同但性能不同、規格不同的產品。BSW定義了所用RTE調用的相關接口,因為這些接口都是AUTUSAR的標準接口,所以開發人員可以對硬件一無所知的情況下進行應用組件的開發,并將這個組件應用在任何符合AUTOSAR標準的ECU中,從而實現應用組件的配置開發與底層硬件平臺相互獨立,BSW將硬件資源進行抽象和封裝,通過標準的接口提供給RTE層,給應用層使用。

2 AUTOSAR標準的CAN通信模塊結構

飛思卡爾公司為主流汽車控制芯片供應商,為降低CAN模塊的使用難度,飛思卡爾公司將CAN控制器模塊集成到控制器內部,可應用于整車的車身控制單元、電動助力轉向控制單元、剎車控制單元及電子駐車控制等模塊有著廣泛應用。

2.1 CAN驅動層功能及結構

CAN通訊層處于AUTOSAR通信協議棧的微控制器抽象層,為基礎軟件的最低一層,它與硬件直接交互,CAN驅動層向接口層提供規范的API(Application interface),同時還根據自身的硬件特征,向CAN接口層報告硬件事件和當前控制器的狀態,實現上層對硬件資源的無差別管理和控制。

2.2 CAN接口層功能及結構

CAN接口層位于CAN驅動層之上,它調用CAN驅動層的API實現硬件資源的控制和使用,同時CAN接口層向上對應用層提供了相應的訪問接口,應用層通過接口層訪問和接收發送的數據,查詢接口層所管理的硬件資源,方便應用層軟件的移植。

3 VPC控制器CAN模塊結構

VPC控制器應用飛思卡MC9S08DZ60芯片。

3.1 驅動層結構參考AUTOSAR規范進行開發,其應用函數名稱如下

圖4 ?驅動層基礎函數

3.2 接口層結構參考AUTOSAR規范進行開發,其應用函數名稱如下

圖5 ?接口層基礎函數

3.3 由于CAN驅動層及接口層函數結合芯片及AUTOSAR規范統一開發

并且其函數運行過程中不存在實參,因此在實踐應用中無需對其進行修改,只需對相應的應用層進行修改即可實現CAN模塊程序的應用。

3.4 VPC控制器CAN數據接收應用實例

CAN模塊的驅動層通過濾波,過濾掉不需要的ID部分,若ID匹配,則將數據傳輸到接口層,接口層將上述信息傳輸到應用層,應用層中相應的接收函數對應唯一的ID值,使用過程中只需根據ID數量及接收函數名稱對接收函數進行擴展,即可實現總線上不同節點ID的接收。

圖6 ?接口層ID擴展函數

CAN模塊應用層每增加一組ID,接收函數則需要增加下述的應用層擴展函數,下述應用層擴展函數對應CAN矩陣的排布方式,同樣CAN矩陣的DBC需要同步更改。

圖7 ?應用層擴展函數1

圖8 ?應用層擴展函數2

圖9 ?DBC排列方式

3.5 VPC控制器CAN數據發送應用實例

CAN控制器發送程序可發送實時實參,寫入相應的CAN矩陣即可。無需其他操作。

3.6 對上述更改后的CAN接收及CAN發送程序進行修改

用FreescaleCodewarriorV6.3版本軟件進行編譯,生成S19文件后刷寫入整車程序,可實現擴展ID信息的接收和讀取。

4 結論

通過上述基于AUTOSAR架構的VPC軟件驗證可發現,對CAN模塊應用軟件實現驅動層、接口層及應用層的分層設計,應用過程中只需要根據DBC修改其接口層及應用層擴展函數,而無需對其驅動底層函數進行修改,即可實現既定的功能。軟硬件分層設計,不但降低了軟件的開發和維護成本,而且實現了軟件的集成度及平臺化,對電子電器行業的發展具有重大意義。

參考文獻

[1] 徐欽鵬.基于AUTOSAR車載以太網通信的實現[J]機電一體化2018,(10).

[2] 羅茂元.電子機械式制動系統電子通訊網絡CAN總線物理層設計[J]汽車世界2019,(3).

[3] 李威.基于CAN總線下串口通訊在車載監測中的應用[J].工業控制計算機2019,(2).

[4] 袁偉杰.長城C50轎車加裝導致CAN網絡通訊故障的排除[J].汽車與駕駛維修2019,(3).

[5] 喬美昀,韋天文,基于AUTOSAR架構的汽車診斷通信協議棧的開發[J].企業科技與發展2018,(7).

主站蜘蛛池模板: 亚洲无码高清免费视频亚洲 | 99国产精品一区二区| 日韩精品成人网页视频在线| 欧美成人怡春院在线激情| 一本大道无码日韩精品影视| 亚洲欧美另类日本| 强乱中文字幕在线播放不卡| 国产精品欧美激情| 国产在线98福利播放视频免费| 国产国语一级毛片| 一级毛片免费观看久| 又爽又大又黄a级毛片在线视频 | 午夜成人在线视频| 亚洲天堂自拍| 美女无遮挡被啪啪到高潮免费| 亚洲一欧洲中文字幕在线| 日韩国产黄色网站| 成人免费视频一区二区三区 | 亚洲美女久久| 国产情侣一区二区三区| 免费国产高清精品一区在线| 伊人天堂网| 噜噜噜久久| 国产毛片不卡| 曰AV在线无码| 国产成人夜色91| 国产精品9| 久久国产高清视频| 性色生活片在线观看| 国产69囗曝护士吞精在线视频| 欧美v在线| 亚洲无码视频一区二区三区| 国产成人精品综合| 亚洲精选无码久久久| 中文字幕伦视频| 国模极品一区二区三区| 久久精品丝袜| 国产极品美女在线播放| 国产在线观看91精品| 亚洲精品无码成人片在线观看| 一级毛片免费观看不卡视频| 无码有码中文字幕| 天天综合天天综合| 亚洲成A人V欧美综合天堂| 日本亚洲欧美在线| 97综合久久| 国产欧美网站| 超碰免费91| 免费观看亚洲人成网站| 亚洲精品午夜天堂网页| 国产日韩欧美视频| 亚洲va欧美va国产综合下载| 国产成人高清亚洲一区久久| 在线观看国产精品第一区免费| 欧美一级一级做性视频| 一本久道久久综合多人| 亚洲综合专区| 国产一区二区免费播放| 日本精品视频一区二区 | 亚洲成人在线网| 97成人在线观看| 亚洲无线视频| 久久久噜噜噜| 成人午夜视频免费看欧美| 无码视频国产精品一区二区| 四虎成人精品| 欧美国产日韩在线| 亚洲无码精彩视频在线观看| 久久午夜夜伦鲁鲁片不卡| 99re经典视频在线| 小说区 亚洲 自拍 另类| 大学生久久香蕉国产线观看| 国产日韩精品欧美一区灰| 99久久性生片| 一级高清毛片免费a级高清毛片| 999精品免费视频| 日韩在线2020专区| 亚洲精品自拍区在线观看| 欧美丝袜高跟鞋一区二区| 日韩欧美中文在线| 成人字幕网视频在线观看| 国产农村妇女精品一二区|