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會進入到默認會話形式。

主站蜘蛛池模板: 色妞永久免费视频| 国产超碰一区二区三区| 国产精品黑色丝袜的老师| 欧美在线视频a| 欧美爱爱网| 最新加勒比隔壁人妻| 欧美日韩中文国产| a级毛片一区二区免费视频| 久久女人网| 国产乱论视频| 91精品国产自产91精品资源| 亚洲成a人片| 国产1区2区在线观看| 国产日韩欧美视频| 精品久久香蕉国产线看观看gif| 欧美精品三级在线| 久久久久九九精品影院| 亚洲欧美另类中文字幕| 亚洲福利片无码最新在线播放| 蜜臀AV在线播放| 国产av无码日韩av无码网站| 国产精品99久久久| 国产成人精品一区二区不卡| 伊人久久婷婷五月综合97色| 国产青榴视频| 国产一国产一有一级毛片视频| 亚洲国产天堂久久九九九| 尤物视频一区| 97在线碰| 日本一区高清| 内射人妻无套中出无码| 喷潮白浆直流在线播放| 亚洲天堂首页| 久综合日韩| 青草精品视频| 精品人妻系列无码专区久久| 久久综合伊人 六十路| 国产精品免费电影| 日韩av无码DVD| 国产乱人免费视频| 欧美国产日韩一区二区三区精品影视| 在线看片中文字幕| 国产精品福利在线观看无码卡| 久久亚洲国产一区二区| 亚洲欧美人成电影在线观看| 国产精品2| 亚洲一区免费看| 久久精品无码国产一区二区三区| 老色鬼久久亚洲AV综合| 中字无码精油按摩中出视频| 欧美一级色视频| 在线免费不卡视频| 欧美一级夜夜爽www| 亚洲综合在线网| 国产久草视频| 谁有在线观看日韩亚洲最新视频| 91久久国产综合精品| 亚洲bt欧美bt精品| 欧美区一区| 欧美日韩成人在线观看| 国产精品成人一区二区| 99色亚洲国产精品11p| 看你懂的巨臀中文字幕一区二区| 日韩在线欧美在线| 国产一国产一有一级毛片视频| 在线欧美日韩国产| 91亚洲国产视频| 无码一区二区波多野结衣播放搜索| 久久semm亚洲国产| 四虎国产永久在线观看| 亚洲首页在线观看| 一区二区三区在线不卡免费| 国产系列在线| 91在线精品麻豆欧美在线| 激情视频综合网| 亚洲三级影院| 青青草国产在线视频| 国产不卡在线看| 欧美色图久久| 国产91视频观看| 国产一线在线| 国产欧美性爱网|