在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

工程思考:為什么OEM抵觸Bootloader更新?

汽車ECU開發 ? 來源:汽車ECU開發 ? 2023-09-28 16:05 ? 次閱讀

工程項目中,軟件維護和修復是整個軟件生命周期"永恒"的議題,換句話說:軟件的魯棒程度是相對的,而軟件存在bug是絕對的。所以,當軟件出現bug時,如何最大程度地降低維護成本是OEM(Original Equipment Manufacturer)最為關切的問題。相比Application程序或者Calibration程序的更新,Bootloater程序的更新成本更"高昂",如何理解這里的"高昂"呢?這需要先從OEM升級Bootloader的痛點說起。

1、OEM升級Booloater程序的痛點

為什么OEM更新某個控制器的Bootloater程序更"痛苦"呢?搞清楚這個問題,就得從OEM的視角去看問題,OEM作為主機廠,生產的每一輛車,其實可以看作成千上萬商品的組裝。這里的商品包括大量供應商的產品。比如:某供應商A的控制器A,而供應商A的控制器A中,需要提前預刷Bootloader,之后由OEM刷寫對應的Application、Calibration等軟件程序。所以,從OEM視角看產品:產品A = 控制器A硬件+Bootloader程序。OEM為了維護和追蹤產品,當車輛下線時,伴隨車輛的產品A批次會分配唯一的"總成號"。這也就意味著,如果產品A批次出現硬件或者Bootloader迭代,則需要重新分配一個總成號。供應商某批次控制器交付OEM,到OEM刷寫軟件的流程,示意如下:

2859918c-5d90-11ee-939d-92fbcf53809c.png

提示:車輛下線時,總成號通過診斷服務寫入。

對于OEM來說,每次從供應商拿到產品就需要先確認產品的批次,如果控制器硬件+Bootloader沒有變更,則認為是同一批次產品。如果供應商對控制器硬件或者Bootloader做了升級,OEM則認為產品有迭代,如此,則需要為新的產品分配總成號,同時,OEM工廠會產生"生成斷點"。如何理解生產斷點呢?如果產品沒有迭代之前,OEM所拿到的產品為A批次,供應商產品更新后,OEM拿到的產品為B批次,這就意味著之前車輛裝配的產品為A批次,之后車輛裝配的產品為B批次,如此,OEM的車輛或者庫存中就會存在兩種產品,進而就形成了產品斷點,示意如下所示:

28683354-5d90-11ee-939d-92fbcf53809c.png

形成產品斷點會帶來怎樣的市場影響呢?如果是控制器產品硬件或者Bootloader問題,且影響駕/乘人員安全,則意味著產品需要召回,或者需要進行遠程升級,修復軟件Bug。如果產品召回,則意味著OEM需要承擔召回的成本開銷,這里的開銷不單單是一個產品替換的成本,還會涉及售后、維修人員等費用開銷。而且產品斷點還會帶來產品管控的風險,舉例:由于產品批次混淆,在OEM產線端,可能出現新下線車輛裝錯產品批次問題。

本文討論Bootloader出現問題如何解決,或者說是否有更好的方案避免產品斷點問題。

Bootloader本身就屬于軟件范疇,只是因為從OEM角度,將其看作產品的一部份。按照OEM的生產處理流程,如果Bootloader出問題,且必須升級時,則OEM一定需要為修復的產品批次分配總成號,進而出現產品斷點。所以,產品斷點的原因之一是因為Bootloader和總成號綁定,深度耦合。如果Bootloader程序不與總成號綁定,像Application或者Calibration那樣,出現bug,隨時更新,是否就不會形成產品斷點呢?答:是的。

2、避免產品斷點方案

(一)方案一

既然Bootloader改動需要重新分配總成號,是否可以在軟件中將總成號與Bootloadr程序解綁?答:可以。在軟件層面,將總成號單獨拆分出來,放在某固定區域(該區域不隨著Bootloader更新而改動),只要OEM分配一次總成號即可。在軟件的角度,此處的PBL(Primary Bootloader)與總成號綁定,PBL只起到跳轉作用。由于總成號不再修改,OEM工廠也就認為Bootloader永遠不用修改,即:產品不會形成斷點。同時,將原有的PBL升級功能放到內存的其他區域,與App、Cal等軟件程序同等處理,當更新程序出問題時,按照App流程更新即可。方案示意如下:

2870274e-5d90-11ee-939d-92fbcf53809c.png

核心點:將原有的PBL功能進行拆分,將容易出問題的功能獨立出來,等同于App處理,不與總成號綁定。

(二)方案二

工程中,PBL出問題,很多時候是因為路由子節點、隊列刷寫、并行刷寫造成的。如果將PBL中的這些功能移交給SBL(Secondary Bootloader)處理,也就意味著PBL出現問題的概率極大降低,進而降低總成號分配頻次,避免形成過多的產品斷點。因為SBL本身放在RAM區,即使每次修改也不會帶來額外影響,示意如下:

2878928a-5d90-11ee-939d-92fbcf53809c.png

其實,不管方案一、方案二還是其它方案,最終都需要考慮對整車測試、EE測試、OEM產線、OTA等各個環節的影響,盡量做到影響范圍最小,實施性最高。

延伸思考:當產品更新時,通過診斷服務(eg:$2E,Write Data By Identifier service)把總成號寫成一樣的不可以嗎?聽起來似乎很合理,但是,不可行。這涉及到產線(eg:EOL,End of Line)軟件結算維護問題,我們需要從工程流程化角度考慮,不能只盯著技術實現維度。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制器
    +關注

    關注

    112

    文章

    16416

    瀏覽量

    178752
  • OEM
    OEM
    +關注

    關注

    4

    文章

    402

    瀏覽量

    50406
  • bootloader
    +關注

    關注

    2

    文章

    235

    瀏覽量

    45660

原文標題:工程思考:為什么OEM抵觸Bootloader更新?

文章出處:【微信號:eng2mot,微信公眾號:汽車ECU開發】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    什么是Bootloader 淺談STM32中bootloader的內存分配

    1. 什么是Bootloader Bootloader是硬件啟動的引導程序,是運行操作系統的前提。在操作系統內核或用戶應用程序運行之前運行的一段小代碼。對硬件進行相應的初始化和設定,最終為操作系統
    的頭像 發表于 02-15 06:10 ?1.7w次閱讀
    什么是<b class='flag-5'>Bootloader</b> 淺談STM32中<b class='flag-5'>bootloader</b>的內存分配

    工程監測多通道振弦模擬信號采集儀VTN如何OEM代工

    OEM
    河北穩控科技
    發布于 :2023年03月23日 15:00:12

    bootloader更新時pcb板子為什么會重啟

    bootloader更新時pcb板子為什么會重啟?是什么原因呢?如何去解決這個問題?
    發表于 09-02 07:19

    BK7252更新帶ymodem的bootloader功能

    提示: 如果板子還能正常啟動,可以直接更新RBL文件,一、更新帶 ymodem 的bootloader 固件硬件準備:麻雀1號開發板,配套的無線編程器,typeC 線,PC 電腦軟件準備:帶
    發表于 09-27 10:55

    使用OTA升級的方法更新帶ymodem bootloader的rbl文件

    前言上次分享了一個需要使用無線編程器燒錄帶 ymodem 功能的 bootloader ,有些朋友反饋說手上沒有無線編程器,so 建議造一個可以通過 ota 更新的帶 ymodem
    發表于 09-27 10:59

    BOOTLOADER (基于Platform Flash)

    Xilinx FPGA工程例子源碼:BOOTLOADER (基于Platform Flash)
    發表于 06-07 14:13 ?9次下載

    Bootloader 系統使用新應用代碼和/或數據管理組件閃存的更新流程

    Bootloader 系統使用新應用代碼和/或數據管理組件閃存的更新流程
    發表于 10-09 16:17 ?4次下載
    <b class='flag-5'>Bootloader</b> 系統使用新應用代碼和/或數據管理組件閃存的<b class='flag-5'>更新</b>流程

    Bootloader系統使用新應用代碼和/或數據管理組件閃存的更新流程

    Bootloader系統使用新應用代碼和/或數據管理組件閃存的更新流程
    發表于 10-10 08:24 ?12次下載
    <b class='flag-5'>Bootloader</b>系統使用新應用代碼和/或數據管理組件閃存的<b class='flag-5'>更新</b>流程

    bootloader如何更新

    BootLoader就是單片機啟動時候運行的一段小程序,這段程序負責單片機固件的更新,也就是單片機選擇性的自己給自己下程序。可以更新,也可以不更新
    發表于 11-10 08:22 ?7840次閱讀
    <b class='flag-5'>bootloader</b>如何<b class='flag-5'>更新</b>

    STM32 BootLoader升級固件

    Bootloader應該是每個成熟產品都必須具備的功能,有了它,我們不用擔心產品銷售出去后發現產品固件有問題而無法解決的問題,有了Bootloader功能,我們可以非常方便的升級更新我們產品的固件!
    發表于 11-10 08:59 ?5136次閱讀
    STM32 <b class='flag-5'>BootLoader</b>升級固件

    Bootloader是什么Bootloader的介紹和過程詳細解

    本文檔的主要內容詳細介紹的是Bootloader是什么Bootloader的介紹和過程詳細解主要內容包括了: 1. Bootloader簡介2.幾種發布的Bootloader
    發表于 12-11 17:33 ?48次下載
    <b class='flag-5'>Bootloader</b>是什么<b class='flag-5'>Bootloader</b>的介紹和過程詳細解

    STM32系統bootloader的應用有哪些

    嵌入式開發中,經常需要bootloader進行程序固件升級和系統維護,所以bootloader是必不可少的功能。STM32系統自帶的系統bootloader很方便使用。大量減少了工程
    的頭像 發表于 10-22 12:19 ?5644次閱讀
    STM32系統<b class='flag-5'>bootloader</b>的應用有哪些

    兩線bootloader工程設置

    Other Parts Discussed in Post: CC1310, CC2538作者: TI 工程師 Louis Lu ?? CC1310是TI Simplelink MCU系列中支
    的頭像 發表于 12-29 14:06 ?1323次閱讀

    STM32系統bootloader應用

    嵌入式開發中,經常需要bootloader進行程序固件升級和系統維護,所以bootloader是必不可少的功能。STM32系統自帶的系統bootloader很方便使用。大量減少了工程
    發表于 11-26 13:36 ?17次下載
    STM32系統<b class='flag-5'>bootloader</b>應用

    mm32-2nd-bootloader技術進階設計:實現Ymodem更新代碼

    ?從本章開始,將會講解幾種 2nd Bootloader 進階設計,實現類似 ISP 更新固件的功能,以及在 OTA 升級時避免變“磚”等設計,以及講解一些 2nd Bootloader 的程序設計思路。
    的頭像 發表于 06-09 09:28 ?1997次閱讀
    mm32-2nd-<b class='flag-5'>bootloader</b>技術進階設計:實現Ymodem<b class='flag-5'>更新</b>代碼
    主站蜘蛛池模板: 亚洲黄色在线网站| 性做久久久久久久免费看 | 日韩毛片大全免费高清| 日本污视频| 高清激情小视频在线观看| 欧美在线精品一区二区三区| 欧美香蕉视频| 国模绪| www成人在线观看| 天天摸天天爽天天澡视频| 激情福利| 自偷自拍亚洲欧美清纯唯美| 男男np主受高h啪啪肉| 亚洲va久久久噜噜噜久久| 欧美在线视频一区二区三区| 国产一区二区三区毛片| 午夜一级免费视频| 黄色网址中文字幕| 亚洲一区毛片| 亚洲jizzjizz| 欧美日韩无| www.91插插插| 免费观看成年欧美1314www色| 欧美在线区| 在线天堂中文www官网| 日韩特级毛片免费观看视频| 韩国三级观影久久| 午夜性刺激免费视频观看不卡专区| 精品久久久久久午夜| 午夜性爽快| 久久久久久午夜精品| 日本一区不卡在线观看| 性欧美高清精品videos| 青草青青产国视频在线| 成人a一级毛片免费看| 欧美8888| 日本一区二区视频在线观看| 手机天堂网| 国产成人三级| 三级全黄a| 四虎影永久在线观看网址|