全职猎人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   技術支持:網站建設
主站蜘蛛池模板: 亚洲国产精品v=a在线观看麻豆|成人羞羞无遮挡免费网站|久久人人看|久久综合网=av|一区二区三区久久|精品视频在线视频 | 中文字幕无码专区人妻系列|日本欧美国产一区二区|亚洲另类小说乱|国产在线第一区二区三区|上海少妇高潮狂叫喷水了|国产一级午夜一级在线观看 亚洲乱小说|未满十八18禁止免费无码网站|日韩=av免费网址|在线国v免费看|人成午夜大片免费视频77777|亚洲激情影院 | 国产黑人在线|日韩免费在线观看|99视频这里只有|麻豆国产一区|亚洲GV天堂无码男同在线观看|亚洲=aV中文无码字幕色三 | 欧美xxxxx做受vr|2018毛片|久久久人人人婷婷色东京热|黄色=a视频在线观看|在线免费看=av|91无吗 | 日韩www在线观看|欧美videosfree性派对|最好看的2018中文字幕免费视频|国产一区二区三区久久精品|大地资源网在线观看免费高清观看|午夜特级毛片 | 青青久草视频在线|波多野结衣中文字幕一区二区|美女天天操|日韩成人午夜视频|91中文字幕网|99久视频 | 午夜影院污|亚洲精品一区二区三区大胸|午夜=a级理论片915影院|国产一区二区三区免费不卡|国产精品久久久久久久久久98|国产一区三区视频 | 一本久道在线|#NAME?|成人在线www|精品国产一区二区三区久久影院|精品日韩=av高清一区二区三区|chinese乱国产伦video | 成人免费高清|精品色呦呦|国产另类ts人妖一区二区|99热精品在线|国产人免费人成免费视频|欧美国产日韩二区 | 6996网站免费观看|麻豆传媒免费在线观看|欧美多p视频|老司机午夜在线|亚洲国产高清理论片|国产在线高清观看 | 免费一区二区|在线看你懂得|国产高清在线喷奶水|国产精品国产精品国产专区不片|亚洲精品久久无码=av片动漫网站|亚洲精品9999久久久久 | 日韩片网站|久久一区二区=av|亚洲精品一区二区三区新线路|尤物tv|懂色中文一区二区三区在线视频|国产乱淫=av公 | 青青手机在线视频|18男女无套免费视频|国产亚洲1区2区3区|日韩欧美在线综合网|疯狂的欧美乱大交|www四虎 | 男女免费视频网站|亚洲精品一区二区三区成人片|人人草人人看|蜜桃97夜夜做|亚洲精品色午夜无码专区日韩|国内精品国产成人国产三级粉色 高清偷自拍第1页|午夜精品久久久久久久爽|黄色影院网站|国产午夜无码片在线观看影院|性一交一乱一乱一视频96|久热精品在线观看视频 | 国精产品W灬源码1688伊在线|在线观看肉片=aV网站免费|黄色生活毛片|免费看=av网页|亚洲色欧美国产综合|国产青青操 | 91污视频软件|国产=av无码专区亚洲=av果冻传媒|免费又色又爽又黄的视频入口|亚洲精品乱码久久久久久蜜桃不卡|yes123夜色资源站最新地址|福利免费在线网站 | 法国少妇XXXX做受|狂野欧美性猛xxxx乱大交|天堂在线最新版www资源|国产在观线免费观看久久|国产综合自拍|午夜毛片在线 | 日本成熟少妇喷浆视频|女性裸体啪啪无遮挡免费网站|99色热|日日夜夜草|99re在线视频播放|夜夜操=av | #NAME?|国产成人免费高清视频|牛牛=a级毛片在线播放|黄晓明蒋欣新剧《潜行者》|国产成人艳妇=a=a视频在线|91久久精品www人人做人人爽 | 中国一级毛片视频|无码专区狠狠躁天天躁|日本高清视频一区|日韩欧美亚洲精品|欧美亚洲一区二区三区|精品欧美一区二区在线看片 | 精品久久久久久777米琪桃花|蜜芽亚洲=aV无码精品色午夜|成人碰碰视频|99国产精品久久久久老师|内地级=a艳片高清免费播放|久久久久爽爽爽爽一区老女人 | 亚洲免费福利|亚洲性夜夜时|亚洲第二页|日本羞羞视频在线观看|私人影院在线|热久久99热 | 扒开双腿吃奶呻吟做受视频|日本视频在线观看一区二区三区|国产欧美日韩精品在线一区|国产精品色婷婷亚洲综合看|午夜专区|亚洲人成人毛片无遮挡 | 91麻豆国产自产在线观看|曝光无码有码视频专区|丁香激情综合网|国产精品无码午夜免费影院|成年人二级毛片|中文字幕第4页 | 91毛片在线观看|人妻=av无码系列一区二区三区|国产乱在线|西西人体www大胆高清仙踪林|九一在线免费观看|精品国产专区 | 天天干狠狠|欧美性受极品xxxx喷水|亚洲第2页|chinese乱子伦XXXXHD|色8久久精品久久久久久葡萄=av|青青草91在线视频 | 97久久久久人妻精品区一|高潮视频免费|欧美一级大胆视频|超碰在线97免费|国产福利合集|7777精品伊久久久大香线蕉语言 | 99视频一区|久久久国产精品入口麻豆|中文字幕免费在线播放|少妇又紧又粗又爽的视频|日韩精品在线免费观看|欧美一性一交一乱 | 美女黄视频网站|热热色影音先锋|国产精品久久久久久久久久ktv|最近免费中文字幕MV在线视频3|日本在线无|夜夜爽久久揉揉一区 | 91污视频软件|国产=av无码专区亚洲=av果冻传媒|免费又色又爽又黄的视频入口|亚洲精品乱码久久久久久蜜桃不卡|yes123夜色资源站最新地址|福利免费在线网站 | 蜜桃=av久久精品人人槡|国产一区二区不卡|色偷偷青青草|欧美精品成人一区二区在线观看|人妻妺妺窝人体色WWW聚色窝|欧美黄色免费视频 | 久久久女人与动物群交毛片|草莓国产视频|一区在线播放|97视频精品|久草福利在线视频|久久久久亚洲=av成人网人人软件 | 亚洲第一二区|国产高清乱理伦片中文|久久99精品久久久久久9|热久久网|成人精品视频免费|国产在线拍揄自揄视频不卡99 | 26uuu欧美一级|欧美日韩免费|女人被黑人躁得好爽视频|国产肉体XXXX裸体784大胆|四虎最新网址|欧美色v | 国产一区二区三区久久悠悠色=av|成人免费视频看看|久久国产精品-国产精品|男人J进女人J啪啪无遮挡|成人片黄网站=a毛片免费|久久精品91视频 | 成人一区在线视频|成人一区二区在线播放|新婚少妇毛茸茸的性|永久免费黄色大片|欧美精品一区在线观看|国产情侣久久久久=aⅤ免费 | 国产精品成人**免费视频|亚洲免费在线播放视频|国产激情一级毛片久久久|99久免费精品视频在线观78|97dyy97影院理论片在线|日韩成人免费视频 | 婷婷五月色中文字幕网|亚洲人成人77777网站|香蕉久久一区二区三区|亚洲成=a人片在线观看中|久久不见久久见免费影院视频|看黄在线观看 | 精品少妇一区二区三区日产乱码|日本久久久久久|麻豆91视频|在线不卡小视频|国产欧美一区二区三区在线看蜜臀|黄色一级大片免费看 | 玩丰满熟妇XXXX视频|九九热国产视频|一级毛片真人免费播放视频|国产精品天干天干在线综合|免费中文字幕|国产精品怡红院永久免费 日本亚洲欧洲精品|19禁无遮挡啪啪无码网站性色|久久亚洲=aⅴ无码精品色午夜|91tv永久入口|91九色鹿精品国产综合久久香蕉|91亚洲福利 | 汉服女装齐胸襦裙被c到喷水|h=aodi=aoc=ao这里只有精品视频|国产精华=av午夜在线观看免费|久久美女免费视频|www.91免费视频|#NAME? |