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

基于CAN的UDS服務BootLoader設計

2021-11-08 14:13:16李娟劉鑫張玉敏張海紅
電腦知識與技術 2021年27期

李娟 劉鑫 張玉敏 張海紅

摘要:智能汽車對于汽車電子控制單元(ECU)的升級非常頻繁,需要從汽車中拆出ECU更新升級軟件,該種操作會增加拆裝風險和軟件升級成本。基于統一診斷服務(UDS)的操作系統啟動加載程序升級方法能夠解決以上難題,利用UDS的上位機通過控制器局域網絡總線連接升級,可以避免從智能汽車上拆卸ECU,為后續軟件更新提供方便。該種升級方法也使軟件的燒錄流程統一規范,可以兼容不同ECU設備,方便不同廠商之間共同調試。

關鍵詞:操作系統啟動加載程序;統一診斷服務協議;控制器局域網絡總線

中圖分類號:TP311? ? ? 文獻標識碼:A

文章編號:1009-3044(2021)27-0129-03

Abstract: Smart cars frequently upgrade their electronic control units (ECUs). The ECU needs to be removed from the car to update the software. This operation increases the risk of disassembly and installation and the cost of software upgrades. The upgrade method of operating system boot loader based on Unified Diagnostic Service (UDS) can solve the above problems. Upgrade the upper computer using the UDS through the controller local area network bus connection. Removing the ECU from the smart car can be avoided. Provide convenience for subsequent software updates. This upgrade method also makes the software burning process a unified standard. It can be compatible with different ECU devices to facilitate joint debugging between different manufacturers

Key words: BootLoader; UDS agreement; CAN

1 背景

隨著智能汽車的逐步推廣和使用,汽車的各方面功能在不斷增加,軟件的更新周期開始變得越來越短,軟件燒錄的成本開始增高。控制器局域網絡總線(CAN)作為汽車通信的主要方式,具有完善的通信標準,也為UDS服務和操作系統啟動加載程序(BootLoader)提供可靠的保障。智能汽車通過CAN總線來部署實現軟件升級,是一項低成本、高效、操作簡單且被廣泛利用的技術。

UDS統一診斷服務由ISO-14229系列標準定義[1],是完善的國際標準協議。主機廠商和零部件生產商都會按照這種統一的標準進行生產。采用統一的診斷服務,使軟件開發和硬件生產更加高效,能夠降低生產開發周期。UDS也具有完善的安全服務流程,CAN具有可靠性的數據完整性機制。基于CAN和UDS服務的BootLoader升級方法使軟件升級更新具有快速、可靠、易用、安全等特點。

2 BootLoader相關的UDS服務

2.1 診斷類型

雖然有很多服務,但是一般常用的有15種左右[2]。BootLoader一般涉及的診斷服務有0x10診斷會話控制,切換會話模式,0x11ECU復位操作。0x27解鎖,用于解鎖ECU安全限制。0x3E保持會話。0x2E數據的寫入操作,診斷儀通過這個服務寫入數據到ECU。0x22數據讀取,主要讀取ECU上面的內部數據。0x31例程控制、觸發ECU執行操作。0x34請求下載,診斷儀向ECU燒寫軟件前的確認信息。0x36數據傳輸,來給ECU燒寫數據。0x37請求退出。0x85啟動或者暫停DTC,0x28打開或者關閉CAN報文,0x85和0x28主要用于BootLoader燒寫程序過程中減少帶寬負載。

2.2 診斷會話

會話模式是汽車診斷很重要的狀態機。每種會話形式,對應著差異的SID執行限制。常用的會話模式有三種,默認會話、編程會話、擴展會話[3]。ECU啟動位于默認會話。ECU從默認切換到擴展,但是不能從默認跳轉到編程。必須通過擴展切換到編程。

在BootLoader加載過程中會話的切換很重要。ECU開機后,啟動Boot程序,通過判斷軟件更新的標志位,決定是否更新操作。不更新的話,會判斷App段代碼是否有效,然后執行App段代碼。App段代碼執行進入默認會話。需要一些讀寫操作時需要進入到擴展會話。刷寫軟件時,需要進入到編程會話。這時則有App地址段進入到Boot地址段代碼,并切換編程狀態,然后回復診斷儀(Tester)編程會話正響應,診斷儀本身具備UDS協議,可以擴展軟件更新功能。

2.3 UDS服務

1)0x10診斷會話控制

ECU開機會進入到默認方式中,診斷儀需要進行BootLoader的85、28服務操作,需要擴展會話。診斷儀發送10 03使ECU進入到擴展會話。其中子服務 01表示默認、02表示編程、03表示擴展。

0x11ECU復位服務

11服務的主要目的是使ECU的某些操作生效,需要重啟ECU。所以通過11服務來重啟ECU。重啟后ECU會進入到默認會話形式。

主站蜘蛛池模板: 色AV色 综合网站| 91九色视频网| 有专无码视频| 老色鬼欧美精品| 色网在线视频| 亚洲视频色图| 亚洲精品国产首次亮相| 一级毛片高清| 亚洲色图另类| 老色鬼久久亚洲AV综合| 国产成人综合亚洲欧美在| 伊人激情久久综合中文字幕| 欧美激情视频在线观看一区| 日韩视频精品在线| 亚洲精品国产日韩无码AV永久免费网 | 一级全免费视频播放| 97免费在线观看视频| 中文字幕精品一区二区三区视频| 国产成人综合日韩精品无码首页| 亚洲色偷偷偷鲁综合| 国精品91人妻无码一区二区三区| 国产精品青青| 97狠狠操| 欧美日本在线| 亚洲AV一二三区无码AV蜜桃| 欧美a在线视频| 欧美精品不卡| 久久黄色小视频| 国产亚洲日韩av在线| 日韩一区精品视频一区二区| 亚洲伊人天堂| 欧美午夜性视频| 欧美亚洲网| 国产网友愉拍精品视频| 国产精品福利尤物youwu| 亚洲伊人天堂| 99精品一区二区免费视频| 国产福利免费在线观看| 欧日韩在线不卡视频| 日韩欧美中文在线| 亚洲人成人伊人成综合网无码| 欧美成人A视频| 国产在线专区| 亚洲中文字幕无码爆乳| 九九九国产| 亚洲黄色片免费看| 久久久久青草大香线综合精品| 女同久久精品国产99国| 久久a毛片| 国产激爽大片在线播放| 亚洲欧美另类中文字幕| 91黄色在线观看| 成人亚洲视频| 国产欧美日韩综合一区在线播放| 精品国产一区91在线| 午夜电影在线观看国产1区 | 国产亚洲一区二区三区在线| 伊人成人在线视频| 最新无码专区超级碰碰碰| 亚洲精品欧美重口| 精品人妻一区二区三区蜜桃AⅤ| 欧美特黄一级大黄录像| 精品视频91| 日日噜噜夜夜狠狠视频| 小说区 亚洲 自拍 另类| 九九热视频精品在线| 白浆免费视频国产精品视频| 99热这里只有精品免费| 亚洲精品无码专区在线观看| 国内精品免费| 国产在线观看一区二区三区| 青青草国产一区二区三区| 亚洲动漫h| 国产乱肥老妇精品视频| 日本久久久久久免费网络| 欧美色综合网站| 秋霞国产在线| 久久综合伊人77777| 亚洲最大看欧美片网站地址| 美女国产在线| 久久国产精品夜色| 亚洲视频色图|