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

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

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

3天內不再提示

特斯拉的OTA升級步驟詳解

汽車電子設計 ? 來源:網絡整理 ? 作者:工程師陳翠 ? 2018-09-24 09:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

特斯拉的OTA升級過程大致可由幾個關鍵步驟描述。

1)OTA過程云端通過特斯拉自有的握手協議下發固件下載地址后,特斯拉中控屏上的cid-updater會從云端下載固件,進行解密并校驗其完整性

通過類似于A/B Update的方式,車內其他強運算力的聯網組件(如IC、APE等)根據cid-updater提供的固件文件進行升級。

CID-updater還會負責根據固件包中的目錄信息與車輛配置做比照,據此產生release.tgz文件,并和升級軟件boot.img一同提供給網關。然后網關執行上述升級軟件,更新在網關上連接的二十余個ECU。

備注:Tesla的OTA機制中的一些關鍵文件,boot.img和release.tgz,負責向ECU提供固件。 這些文件無法直接在特斯拉服務器發布的更新包中找到,關于如何從特斯拉的服務器獲取更新包以及汽車方面的整個更新過程仍然不清楚,這個過程仍未公開。

1)整車企業的云端:握手和固件包(FIRMWARE BUNDLE)

特斯拉有一個OTA框架,完成OTA程序需要這些模塊:

Message box

Firmware gathering

Job management

大多數模塊放在CID上的QtCar和QtCarServer中,作為云代理的一部分。 一旦建立了可信通道,代理就會設置一個端口,遠程服務器可以將消息直接推送到汽車。必要時將從服務器端消息框中提取未讀消息。 在OTA更新期間,這些代理主要用來傳遞信息,而不是執行實際更新操作。

FOTA過程以消息開頭,開始的時候用帶有命令initiate_firmware_handshake的消息,收到消息后,代理會將握手命令發送到cid-updater,與服務器進行握手。 握手期間需要執行以下步驟:

cid-updater把整車的硬件配置字符串和package_signature一起發送到遠程服務器,package_signature是根據整車ECU現有版本生成

整車企業的云端(固件服務器)將驗證該信息,根據當前版本提供固件包(FIRMWARE BUNDLE),包括固件包的下載地址、校驗和和解密信息。 SquashFS包含除了Autopilot以外的其他所有ECU文件

固件包通過CDN加密渠道分發,cid-updater會進行下載、驗證和解密

一旦提供了合法固件,cid-updater根據汽車配置收集正確的文件,并將這些文件分發到汽車的ECU內。 在OTA更新過程中,作業管理器負責向遠程服務器報告當前狀態和錯誤信息, 每個更新作業都有一個用于跟蹤使用情況的作業ID。

2)車輛端:以太網連接的ECU

中控臺和儀表盤是特斯拉車中兩個主要的更新組建,都有一個名為cid-updater和ic-updater的updater守護進程,這些二進制文件之間共享了一些代碼,但這兩個守護進程的主要目的是不同的。

cid-updater負責在可靠的通信通道建立后與遠程服務器通信,獲取固件包,并提供必要的文件和信息作為輔助服務器,

ic-updater則專注于更新儀表盤本身。可將cid-updater視為本地服務器,ic-updater視為遠程代理。

cid-updater和ic-updater都有一個名為command_service_listener的服務,此服務將打開一個端口,服務器可以執行RPC直接調用代理上的函數。一旦準備好所有內容,代理將使用此服務獲取客戶端的更新代理。服務器使用以下過程控制遠程代理:

1.遠程單元將停止所有其他工作并準備好gostaged,會嘗試下載目標的文件包。

2.本地服務器啟動HTTP服務器并提供更新文件,文件準備好后,將通知遠程代理。

3.遠程代理下載更新文件,下載文件并驗證其簽名后,更新程序將進行分段

4.將更新文件刷入ECU,對于儀表盤來說

假設當前在Part A運行

將新的rootfs圖像和DTB刷入 Part B

將新的Kernal寫入Part B

將主引導鏈和恢復引導鏈切換到Part B

檢查引導鏈以確保下次引導是可接受的

完成所有這些操作后,設備將處于暫停和非活動狀態。

5.經過最后的準備工作后,設備將重新啟動:代理和服務器之間將持續連接,服務器可以獲得有關當前更新狀態的最新信息

3)車輛端:網關轉換的CAN總線ECU

這些ECU的更新文件存儲在文件夾(squashfs-root)/ deploy / seed_artifacts_v2中 :boot.img、release_version.txt 、version_map2.tsv和Signed_metadata_map.tsv、internal_option_defaults.tsv、ECUNAME/, like esp/, gtw/ etc

boot.img文件在升級時運行,并從release.tgz讀取固件文件。 boot.img包含一個簽名,在其原始EOF之后填充。 發送更新命令時,將檢查此簽名是否通過公鑰驗證。

Boot.img中的一個重要步驟是讀取固件包release.tgz,包含網關用來更新相應ECU的所有文件,每個ECU只有一個固件文件。 從ECUNAME / PROVIDERID / ECUFWNAME.hex復制特定的固件文件。 在打包tar文件時,cid-updater從網關獲取ECU信息和汽車信息,并根據signed_metadata_map.tsv中的表選擇正確的PROVIDERID,文件格式如下:

以下是刷寫ECU的關鍵步驟:

1.制作固件包,cid-updater將從網關獲得最新的ECU硬件信息。對于每個ECU,cid-updater將搜索signed_metadata_map.tsv以查看哪條線與當前汽車具有相同的Requirements字段。找到后,它會將PATH_TO_FILE中的文件復制到名為New_name的tar文件中。為了簡化更新包,cid-updater只會將signed_metadata_map.tsv中的相應行復制到release.tgz中具有相同名稱的文件中。

2.根據更新模式,在SD卡中創建UPD文件, updater讀取此文件以了解其當前狀態。

3.更新程序boot.img上傳到SD卡,并使用文件名重新啟動。

當updater執行時,未修改的boot.img將每個文件讀入內存,使用signed_metadata_map.tsv中相應行中的前幾個字段填充,并使用符號值和啟動時保存的公鑰驗證其簽名.IMG。更新程序一旦找到不正確的固件文件就會退出,更新將導致失敗。所有簽名和散列算法都使用帶有SHA512的Ed25519,并仔細選擇所有公鑰和常量。

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

    關注

    66

    文章

    6375

    瀏覽量

    128879
  • OTA
    OTA
    +關注

    關注

    7

    文章

    608

    瀏覽量

    36376

原文標題:特斯拉的OTA升級過程

文章出處:【微信號:QCDZSJ,微信公眾號:汽車電子設計】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    “偽裝式”召回遭否,汽車OTA新規推安全升級

    特斯拉為汽車行業引入OTA遠程升級以來,汽車的OTA也從基礎的零部件OTA逐步升級至整車
    的頭像 發表于 08-27 09:47 ?4925次閱讀

    OTA原理詳解

    云端OTA通知推送云端只會給當時在線設備推送;對于當時不在線,或者沒升級成功的設備,云端會每天推送一次。MCU OTA:包括下載、存儲、校驗、傳輸4個過程。下載、存儲、校驗同GAgent OT
    發表于 03-01 15:45

    OTA固件升級教程

    、進入【服務】固件升級OTA)模塊,點擊【創建新固件】步驟二、固件信息填寫推送方式可選,同時增加軟硬件版本號字段。硬件版本號+軟件版本號+固件類型完全匹配視為同一系列固件,OTA
    發表于 03-01 18:31

    嵌入式OTA升級實現原理是什么

    目錄一、簡介1.1 概念1.2 優點1.3 實現原理二、MCU OTA升級2.1 制作升級包2.2 下載升級包2.3 驗簽升級包2.4 更新
    發表于 12-14 07:24

    什么是在線OTA升級

    什么是在線OTA升級- OTA是Over-the-Air的簡寫,空中下載技術的意思。- OTA在線升級在日常消費電子產品中很常見,比如手機,
    發表于 12-22 07:44

    OTA升級方法

    簡介OTA升級是嵌入式設備幾乎都有的一項功能。對于簡單的設備來說,例如單片機設備,OTA升級需要將新的固件刷寫到FLASH上即可;對于高級一點的Linux設備來說,更加復雜,首先需要對
    發表于 01-25 08:12

    如何升級OTA

    如何升級OTA
    發表于 02-14 06:27

    如何實現OpenHarmony的OTA升級

    。可使用HCPAD-100開發板或DAYU200開發板驗證,patch已提供,其他開發板可能存在差異,請自行驗證。OTA升級步驟制作升級包(update_packaging_tools
    發表于 02-07 10:29

    CAROTA科絡達視角:從國內車廠的OTA升級的實踐,聊聊汽車OTA升級的發展

    就在不久前,當“山竹”臺風橫掃廣東深圳的時候,特斯拉選擇給其用戶OTA升級了電池續航,著實讓他們感受到了作為特斯拉車主的優越感;但估計更多的是讓國內整車廠體會到圍觀者的無奈。 從第一款
    發表于 03-06 10:08 ?475次閱讀

    特斯拉將召回的Model Y用OTA升級來解決

    據外媒報道,特斯拉公司和美國高速公路交通安全管理局(NHTSA)證實,將在美國召回部分Model Y,原因是這些車輛的后剎車燈可能會出現故障。不過,這一問題可以通過一次簡單的OTA升級來解決。
    的頭像 發表于 10-20 15:01 ?2314次閱讀

    淺析汽車OTA(遠程升級)的通信流量和安全測試問題

    在網聯化和軟件定義汽車兩大趨勢下,汽車OTA(遠程升級)受到汽車業界越來越多的重視。據調研報告,多達383.8萬汽車支持不同程度的汽車OTA(遠程升級)。
    的頭像 發表于 05-18 14:39 ?3702次閱讀
    淺析汽車<b class='flag-5'>OTA</b>(遠程<b class='flag-5'>升級</b>)的通信流量和安全測試問題

    在線升級 | 物聯網中的OTA升級原理

    從最新的固件方式來看,可以分成以下幾類 0 1 OTA升級 1.1? 概念 OTA:Over-the-Air Technology,即空中下載技術。 OTA
    的頭像 發表于 02-03 02:40 ?1681次閱讀

    OTA是什么?OTA升級有何用?

    ota是什么?ota升級是什么意思?很多用智能手機的人應該都會知道 ota是什么 ,而對于一些剛入門的機友們,ROOT、刷機、越獄都比較熟悉,但OT
    的頭像 發表于 03-15 14:36 ?9549次閱讀

    在線升級 | 物聯網中的OTA升級原理

    從最新的固件方式來看,可以分成以下幾類01OTA升級1.1概念OTA:Over-the-AirTechnology,即空中下載技術。OTA升級
    的頭像 發表于 02-02 09:59 ?1867次閱讀
    在線<b class='flag-5'>升級</b> | 物聯網中的<b class='flag-5'>OTA</b><b class='flag-5'>升級</b>原理

    詳解藍牙空中升級(BLE OTA)原理與步驟

    如何實現BLE OTA?什么叫DFU?如何通過UART實現固件升級?又如何通過USB實現固件升級?怎么保證升級的安全性?什么叫雙區(dual bank)DFU?什么叫單區(single
    的頭像 發表于 07-10 09:36 ?5871次閱讀
    <b class='flag-5'>詳解</b>藍牙空中<b class='flag-5'>升級</b>(BLE <b class='flag-5'>OTA</b>)原理與<b class='flag-5'>步驟</b>
    主站蜘蛛池模板: 嗯好舒服好爽好快好大 | 看全色黄大色大片免费久久 | 亚洲最新黄色网址 | 国产亚洲综合视频 | 免费看啪| 欧美一卡二三卡四卡不卡 | 日韩高清在线日韩大片观看网址 | 全免费一级午夜毛片 | xxx69欧美| 男人的天堂免费网站 | 91大神在线观看视频 | 你懂的免费在线观看 | 美女又爽又黄视频 | 久久综合九九亚洲一区 | 欧美精品一区在线看 | 国产精品露脸脏话对白 | 四虎a级欧美在线观看 | 爱逼色 | 国产主播一区二区 | 啪啪网站免费观看 | 天天干人人 | 西西人体www303sw大胆高清 | 日韩专区一区 | 色婷婷资源网 | 亚洲人成网站在线在线 | 午夜宅男在线 | 国产高清精品自在久久 | 欧美一区二区三区男人的天堂 | 给我一个可以看片的www日本 | 亚洲欧美成人综合久久久 | 亚洲黄网在线 | 99久久免费精品高清特色大片 | 91新地址 | 免费一级特黄视频 | 全黄h全肉边做边吃奶在线观看 | 免费看黄色片网站 | 欧美日本一区 | 青草午夜精品视频在线观看 | 国产午夜免费 | 久久手机看片你懂的日韩1024 | 91av免费在线观看 |