全职猎人1999_日韩综合社区_久草播放_黄色a一级一级一级免费看_午夜在线视频一区二区三区_国产日韩精品SUV

400-821-6015
行業資訊
您當前的位置:首頁 ? 行業資訊 ? 行業資訊
內部資訊行業資訊

Bootloader刷寫流程、刷寫測試、自更新方案梳理

發布日期:2024-05-28
      Bootloader(以下簡稱Boot)是所有支持重編程的ECU必須具備的軟件功能,正常情況下,ECU中運行的是應用軟件。只有在收到10 02診斷指令或者在Boot跳轉到App失效,ECU會運行在Boot中。
      之前Boot是無法再次更新的,也就是說出廠后,Boot的軟件版本就是固定的,除非是拆件。不過現在越來越多的主機廠要求Boot也要支持刷寫,即使發生潛在錯誤時,Boot也可以更新修復。另外現在越來越多的ECU實施AB區的刷寫方案。下面主要從Boot啟動流程、ECU刷寫流程升級測試、Boot自更新方案三方面來梳理。

01Boot的啟動流程

      ECU上電后,首先執行Boot。Boot首先完成一些基本的初始化,例如CAN驅動,IO模塊,初始化完成后,開始檢查刷新請求標志位是否為有效,如果刷新請求標志位有效,則等待刷寫指令。如果刷新請求標志位無效,則檢查應用軟件的狀態,如果應用軟件是有效的,則應用軟件代碼將被執行,如果應用軟件是無效的,則繼續執行Bootloader代碼。當ECU運行在應用軟件,當收到進入編程會話指令,ECU將外部刷新請求標志位設置為有效,并執行ECU重啟,如下圖所示。重啟后則按照之前上述的流程檢查。

圖片

 Bootloader啟動時序[來源網絡,侵刪]


02刷寫流程

      刷新時序分為三個編程步驟:

        - 預刷新步驟:刷新前的CAN網絡準備;

      - 主刷新步驟:下載應用軟件或應用數據;

      - 后刷新步驟:重同步CAN網絡。


1#. 預刷新步驟

      預刷新步驟如下所示。

圖片

圖 預編程流程

      1、喚醒ECU,喚醒的方法和策略由汽車制造商制定;

      2、為了關閉DTC存儲和運行0x28服務關閉相關的通信,需運行0x10服務跳轉至擴展會話;

      3、進入擴展會話后,汽車制造商可以進一步進行特定數據鏈路的初始化;

      4、運行0x31服務對刷寫條件進行檢查,例如低壓電是否在正常范圍內等。除了條件檢查之外,還會有一些安全機制,保證刷寫安全,避免以下幾種情況:

           a. 來自非法源的下載動作;    

           b. 當前刷新條件不滿足;    

           c.下載錯誤的應用軟件或應用數據到ECU;    

           d.軟件之間不兼容;措施主要包括以下幾種:

          安全訪問:ECU通過診斷0x27服務,SEED&KEY機制進行安全訪問服務限制,保證ECU免遭未授權的編程動作影響。    

          刷新預條件:ECU確保刷新時處于安全狀態,條件不滿足(如高壓上電、低壓異常或車速不為零)時,刷新服務請求將被拒絕。    

          完整性校驗:ECU對即將下載到flash的程序或數據進行完整性檢查,當一個邏輯模塊下載后,使用CRC32算法驗證當前邏輯塊的所有數據字節是否被正確傳輸和寫入。    

          通過“檢查編程完整性”例程控制激活ECU完整性校驗。當ECU接收到此服務請求時,Bootloader將計算下載數據字節的CRC32值,并將計算結果與診斷儀請求報文中發送的校驗值進行比較。    

          一致性檢查:不兼容的軟件不能配合使用,如果配合使用可能會使功能異常或產生致命性錯誤。為此,ECU通過驗證軟件兼容性來檢查刷新程序的一致性,包括應用軟件與Bootloader軟件、應用數據 

                             與應用軟件檢驗等。

      5、為了防止刷寫過程中出現異常誤觸發DTC存儲,運行0x85服務關閉DTC的存儲;

      6、該步驟提供給汽車制造商一個接口,可以通過0x31服務啟動或關閉ECU的故障安全響應(failsafe reaction);

      7、為了提高刷寫速度,降低刷寫程序時總線負載率,通過運行0x28服務關閉無關報文,比如應用報文和網絡管理報文;

      8、在關閉部分通信之后,通過0x22服務讀取被刷ECU的狀態(應用軟件和數據)、軟件指紋信息等;

      9、為了減少刷寫的時間,可以通過0x87服務提高CAN總線的波特率。


2#. 主刷新步驟

      在預刷新步驟之后,是主刷新步驟。主刷新時序是單個ECU刷新事件的應用,因此所有服務的請求都使用物理尋址。

圖片

圖 主刷寫流程

      其中:

      1、運行0x10服務進入programmingSession;

      2、運行0x27服務進入特定的安全等級;

      3、運行0x2E服務將指紋信息寫入ECU;

      4、運行0x34、0x36、0x37服務將永久存儲區寫入默認值;

      5、運行0x31服務檢查步驟4是否成功,另外一種方法是通過0x37的響應確定是否成功;

      6、運行0x31服務對特定的Flash進行擦除;

      7、分別運行0x34、0x36、0x37服務將Flash driver下載至內存中;

      8、運行0x31服務檢查Flash driver下載是否成功;

      9、分別運行0x34、0x36、0x37服務將軟件和數據下載至ECU的flash中;

      10、運行0x31服務檢查步驟9是否下載成功;

      11、運行0x31服務驗證程序是否能正常運行,例如checksum、標志位等;

      12、在下載完軟件和數據后,汽車制造產商需要一些特定的操作,比如寫入VIN碼等。


3#. 后刷新步驟

      該步驟主要通過0x11服務對ECU進行復位或者通過0x10服務切換至默認會話,如圖3所示,如果在預編程中中調整了波特率,須通過特定的操作將波特率調整至正常值。通常操作是運行0x11服務使ECU復位,回到正常狀態。

圖片

▲圖 后刷新步驟


03刷寫測試用例

      刷寫功能開發完之后,通常都是要按照測試用例進行測試的,那一般都要做哪些測試呢,才能證明刷寫功能是OK的呢?主要分為4部分測試。首先是模擬診斷儀正常刷寫,測試用例主要包括下圖所示,圖中測試用例還考慮了標定數據的刷寫。

圖片

▲圖 正常刷寫用例

      然后是錯誤注入測試,其前提是錯誤刷寫不損壞系統Boot,當重新上電后,DUT可以正常更新應用程序。用例如下所示。

圖片

▲圖 故障注入測試用例

      再之后是刷寫完整性測試,測試用例如下所示。

圖片

▲圖 完整性測試用例

      最后就是刷寫流程以及預條件測試,主要測試3E服務,前置條件,刷寫失敗等,測試用例如下圖所示。

圖片

▲圖 刷寫流程和預條件用例


04Boot自更新

      Boot自更新的需求現在也是越來越多,主要為了修復Boot軟件中存在的Bug。以下有幾種Boot自更新的方案


1#. Supplier Boot(SB) + Customer Boot(CB)

      通常情況下,供應商都有自己的平臺軟件,包括Boot和Appl。而各主機廠都有自己不同的軟件升級規范,為了適配主機廠的需求,通常的做法是加一層Customer Boot來實現客戶的需求。那軟件的運行順序就是SB->CB->Appl,如圖1所示。這種做法可以簡單、快速的滿足CB也可以更新。

圖片

▲圖 SB+CB的升級方式[來源網絡,侵刪]

      不過這種方式,通常情況下通過SB更新CB是通過供應商自己定義的升級流程,并且通過自己的上位機來實現升級。也就意味著這種方式只適應項目開發階段,因為供應商的升級流程無法接入到整車的OTA流程。這種方式的優點就是簡單,能很快地適配客戶的需求,而且即使面向不同的客戶,只需要簡單的更改CB就可以滿足需求,適應性比較好。但是缺點就是會浪費Flash空間。


2#. 將Boot先放到RAM中運行,然后更新Boot的Flash區域

      這種方式只需要一份Boot,其具體方案是,在Boot的鏈接文件中,將程序和數據映射到特性的RAM空間,然后在控制器上電時,首先將Boot的代碼和數據搬運到RAM中,程序運行在RAM中,當收到更新Boot的需求時(這里需要上位機在發送更新指令的時候,區別是更新Boot還是App,比如通過在0x31服務寫入不同的標志位進行區分),通過RAM中的程序以及上位機下載的Flash Driver,將Boot的Flash區域進行更新。

圖片

▲圖 方案二

      這種方式的優點就是節省Flash空間,而且如果客戶想把Boot自更新的功能保留到量產之后,也是可以的,因此控制器的升級是完全遵循主機廠的要求的。不過這種方式有個缺點,就是在更新過程中,不能斷電,一旦斷電,控制器就會變成板磚,需要換件。另外程序運行在RAM中,對踩內存這種行為更加敏感。不過在整車上,出現意外斷電的情況應該很少。首先升級之前會檢查低壓蓄電池的電壓水平,甚至對新能源車來說,可以啟動DCDC,來保證12V的穩定供應。


3#. 兩個CB+minBoot

      這種方案下,有兩個CB和一個miniBoot,miniBoot的作用很簡單,就是根據引導區的標志位來決定切換到哪個Boot。

      其具體的運行方式是,當軟件收到Boot更新指令時,軟件復位,首先跳轉到miniBoot,在miniBoot中,根據引導區標記(標記所需運行的Boot號,比如1代表Boot1,2代表Boot2)跳轉到相應的Boot,假設當前運行是Boot1,在Boot1中根據刷新指令,將Boot2的Flash區域進行更新,更新完之后,將引導區標記寫為2,然后軟件復位,那么下次運行的時候就會切換到Boot2運行了。

圖片

▲圖 2個CB+miniBoot方案

      這種方案的優勢就是可以保證刷新過程中斷電不會導致控制器變成板磚,而且也可以在SOP之后繼續使用。缺點也很明顯,空間占用率比較大,軟件復雜,需要三個Boot。


轉自汽車ECU開發

上海創程車聯網絡科技有限公司版權所有 滬ICP備11045498號-1   技術支持:網站建設
主站蜘蛛池模板: 国产一区二区三区怡红院|91自拍.com|国91精品久久久久9999不卡|久久精品国产精品亚洲艾草网|九色精品|亚洲一区二区综合 | 三级国产99久久|#NAME?|亚洲第7页|贪婪欲望之岛在线|97爱亚洲|国产精品偷乱一区二区三区 | 午夜老司机免费视频|久久久国产精品免费=a片|奇米影视7777|八戒理论片午影院无码爱恋|国产91视频免费看|国产精品久久久久久久不卡 | 少妇放荡白洁干柴烈火40视频|一级=a=a=a=a毛片|国产黄色大全|#NAME?|亚洲成在人线综合导航|国产精品黄在线观看 | 轻轻草在线观看|国产美女遭强高潮网站|色综合视频在线观看|久久久久久久久久久久久久久|www久久艹|久久国产传媒 | pron麻豆|66lu国产在线观看|久久WWW免费人成一看片|亚洲精品乱码久久久久久久久|国语高潮无遮挡无码免费看|成人在线观看18 | 男同免费|久久久久久草莓香蕉步兵|亚洲女女女同性VIDEO|免费的=av不用播放器的|黄频网站在线观看|久久久88 | 美女=aV一区二区三区|九九热久久这里只有精品|国产精品免费不卡|少妇的BBBB爽爽爽自慰|中文字幕乱码久久午夜不卡|天天做日日做天天爽视频免费 | 成年人在线观看视频网站|亚洲影视久久|亚洲成在人网站无码天堂|国产色91在线|国产精品无人区一区二区三区|免费看=a在线观看 | 91久久香蕉国产熟女线看|人成精品视频三区二区一区|99久久精品国产91久久久|婷婷影院91xxxss|26UUU另类亚洲欧美日本|69p=ao强力打造免费高清在线 | 色播六月天|色综合久久久久久久久久|国产精品久久久久不卡绿巨人|国产精品视频一区国模私拍|久久婷综合|精品麻豆剧传媒=av国产 | 亚洲欧美一|欧美=aⅴ视频|青青草国产免费|黄色毛片久久久久久久久久久|精品久久久久中文字幕日本|一边摸一边做爽的视频17国产有奶水 | 全黄h全肉边做边吃奶流浪汉|#NAME?|日本高清二区视频久二区|国模少妇一区两区三区|2018中文字幕在线视频|亚洲=aV国产精品无码 | 亚洲精品成人|疯狂做受XXXX欧美老人|亚洲精品视频在线观看免费|亚洲一区二区三区在线播放|在线日韩欧美|东京热无码人妻系列综合网站 | 天天操天天干天天玩|亚洲人在线视频|国产精品18久久久久vr手机版特色|高清一二三区|被黑人粗黑大肉奉视频|97国产dvd | 国产精品成人v=a在线观看|久久网中文字幕|国产精品2区|色费色情人成视频|国产精品一区二区丝瓜|国产亚洲精品自在久久77 | 国产白丝喷水娇喘视频|亚洲短视频在线观看|欧美全黄|久久夫妻视频|日韩高清无码免费|2020久久精品亚洲热综合一本 | 色综合天天色综合|凸输偷窥xxxx间谍自由|老师的朋友2|久久网站免费|亚洲综合大片69999|少妇=a=a=a片 | 一本久久宗合久久伊人|国产精品嫩草研究院|欧美日韩一本|娇小萝被两个黑人用半米长|国产精彩视频一区二区|成年人在线免费看视频 | 日本欧美在线观看|91香蕉在线极品观看|两个人看的www高清视频中文|九九久久影院|偷拍超碰|久久99国产综合精品免费 | 青青草手机视频在线|天天看天天草|新久草视频|中文字幕在线亚洲三区|国产成人啪精品视频免费网|国产精品原创=aV片国产安全 | chin=a熟妇老熟女hd|精品国产国产综合精品|成人亚洲精品777777ww|欧美日本一道本在线视频|欧美肥屁videossex精品|高潮毛片无遮挡高清免费视频 | 国产草莓精品国产=av片国产|91影视在线|76少妇国内精品视频|中文字幕人妻丝袜美腿乱|国产日韩欧美视频免费看|国产精品久久无码一区 | 牛牛碰在线视频|看黄色片一级片|日韩成人小视频|久爱视频免费在线观看|日本好好热视频|亚洲国产精品一区二区三区 | 台湾久久网|99久久精品免费看国产四区|亚洲一区二区三区在线视频观看|一区二区三区四区在线免费视频|红桃视频二区|国产久艹视频 | 99免费看香蕉视频|久久伊人蜜桃=av一区二区|激情五月开心综合亚洲|国产午夜一级片|一级片的网站|一本精品99久久精品77 | 琪琪亚洲|成品片=a免费直接观看|久久精品性视频|少妇无码吹潮|国产女人十八毛片|免费毛儿一区二区十八岁 | 人人草97|欧美成人免费在线观看视频|国产毛片午夜福利|美国一级黄色毛片|新婚人妻和上司出差被中出|久爱免费视频 | 强乱中文字幕=av一区乱码|1204国产成人精品视频|精品无码国产一区二区三区=aV|亚洲国产精品一区二区成人片不卡|99久久无码一区人妻=a片竹菊|无码中文字幕=av免费放 | 国精产品999一区二区三区有限|日韩毛片|成人免费看片又大又黄|麻豆出品视频在线|4438全国成人免费|青草视频精品 | 惊弦45集免费看|亚洲精品九一|教师学生毛片一区二区三区|男人女人真曰批的视频|牛牛精品专区在线|国产一区二三区 | h黄视频在线观看|日韩精品=a=a=a|高h喷水荡肉爽文np肉色学男男|99精品中文字幕|C=aOPORN成人免费公开|久热久爱 | 色综合天天色综合|凸输偷窥xxxx间谍自由|老师的朋友2|久久网站免费|亚洲综合大片69999|少妇=a=a=a片 | 青青青在线视频国产|亚洲精华国产精华液|伊人网综|国产免费久久精品久久久|一本丁香综合久久久久不卡网站|国产毛片精品国产一区二区三区 | 天天超逼|综合一区二区三区|鲍鱼=av在线|农村黄色片|国产96精品|亚洲热线99精品视频 | 一个人看www在线高清免费看|国产超碰人人|中文字幕在线观看精品|公喝错春药让我高潮|亚洲=a一区二区|幼射HD交中国妇 | 欧美日韩不卡一区二区三区|亚洲精品视频久久|少妇欲求不满和邻居在线播放|免费一级片视频|亚洲综合天堂=aV网站在线观看|亚洲=aV无码久久精品播放 | 婷婷久久综合九色综合97最多收藏|国产一级毛片久久|91精品二区|思思99精品视频在线观看|国产福利第一视频在线播放|人人澡超碰碰 | l礼香的真实|99久久99九九99九九九|精品日产一区二区三区视频怎么看|18禁黄无码免费网站高潮|亚洲成=av在线|色狠狠=aV老熟女 | 亚洲欧美一区二区精品中文字幕|免费=av网站在线|国产=av日韩=a∨亚洲=av|成年=a级毛片免费观看|五月丁香六月综合缴情基地|日本又黄又粗暴的gif动态图 | 亚洲综合另类小说色区色噜噜|国产奂费一级毛片|色七综合|草蹓视频在线观看|伊人欧美|精品成人一区二区三区免费视频 |