chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

特斯拉的OTA升級(jí)步驟詳解

汽車(chē)電子設(shè)計(jì) ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:工程師陳翠 ? 2018-09-24 09:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

特斯拉的OTA升級(jí)過(guò)程大致可由幾個(gè)關(guān)鍵步驟描述。

1)OTA過(guò)程云端通過(guò)特斯拉自有的握手協(xié)議下發(fā)固件下載地址后,特斯拉中控屏上的cid-updater會(huì)從云端下載固件,進(jìn)行解密并校驗(yàn)其完整性

通過(guò)類似于A/B Update的方式,車(chē)內(nèi)其他強(qiáng)運(yùn)算力的聯(lián)網(wǎng)組件(如IC、APE等)根據(jù)cid-updater提供的固件文件進(jìn)行升級(jí)。

CID-updater還會(huì)負(fù)責(zé)根據(jù)固件包中的目錄信息與車(chē)輛配置做比照,據(jù)此產(chǎn)生release.tgz文件,并和升級(jí)軟件boot.img一同提供給網(wǎng)關(guān)。然后網(wǎng)關(guān)執(zhí)行上述升級(jí)軟件,更新在網(wǎng)關(guān)上連接的二十余個(gè)ECU。

備注:Tesla的OTA機(jī)制中的一些關(guān)鍵文件,boot.img和release.tgz,負(fù)責(zé)向ECU提供固件。 這些文件無(wú)法直接在特斯拉服務(wù)器發(fā)布的更新包中找到,關(guān)于如何從特斯拉的服務(wù)器獲取更新包以及汽車(chē)方面的整個(gè)更新過(guò)程仍然不清楚,這個(gè)過(guò)程仍未公開(kāi)。

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

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

Message box

Firmware gathering

Job management

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

FOTA過(guò)程以消息開(kāi)頭,開(kāi)始的時(shí)候用帶有命令initiate_firmware_handshake的消息,收到消息后,代理會(huì)將握手命令發(fā)送到cid-updater,與服務(wù)器進(jìn)行握手。 握手期間需要執(zhí)行以下步驟:

cid-updater把整車(chē)的硬件配置字符串和package_signature一起發(fā)送到遠(yuǎn)程服務(wù)器,package_signature是根據(jù)整車(chē)ECU現(xiàn)有版本生成

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

固件包通過(guò)CDN加密渠道分發(fā),cid-updater會(huì)進(jìn)行下載、驗(yàn)證和解密

一旦提供了合法固件,cid-updater根據(jù)汽車(chē)配置收集正確的文件,并將這些文件分發(fā)到汽車(chē)的ECU內(nèi)。 在OTA更新過(guò)程中,作業(yè)管理器負(fù)責(zé)向遠(yuǎn)程服務(wù)器報(bào)告當(dāng)前狀態(tài)和錯(cuò)誤信息, 每個(gè)更新作業(yè)都有一個(gè)用于跟蹤使用情況的作業(yè)ID。

2)車(chē)輛端:以太網(wǎng)連接的ECU

中控臺(tái)和儀表盤(pán)是特斯拉車(chē)中兩個(gè)主要的更新組建,都有一個(gè)名為cid-updater和ic-updater的updater守護(hù)進(jìn)程,這些二進(jìn)制文件之間共享了一些代碼,但這兩個(gè)守護(hù)進(jìn)程的主要目的是不同的。

cid-updater負(fù)責(zé)在可靠的通信通道建立后與遠(yuǎn)程服務(wù)器通信,獲取固件包,并提供必要的文件和信息作為輔助服務(wù)器,

ic-updater則專注于更新儀表盤(pán)本身??蓪id-updater視為本地服務(wù)器,ic-updater視為遠(yuǎn)程代理。

cid-updater和ic-updater都有一個(gè)名為command_service_listener的服務(wù),此服務(wù)將打開(kāi)一個(gè)端口,服務(wù)器可以執(zhí)行RPC直接調(diào)用代理上的函數(shù)。一旦準(zhǔn)備好所有內(nèi)容,代理將使用此服務(wù)獲取客戶端的更新代理。服務(wù)器使用以下過(guò)程控制遠(yuǎn)程代理:

1.遠(yuǎn)程單元將停止所有其他工作并準(zhǔn)備好gostaged,會(huì)嘗試下載目標(biāo)的文件包。

2.本地服務(wù)器啟動(dòng)HTTP服務(wù)器并提供更新文件,文件準(zhǔn)備好后,將通知遠(yuǎn)程代理。

3.遠(yuǎn)程代理下載更新文件,下載文件并驗(yàn)證其簽名后,更新程序?qū)⑦M(jìn)行分段

4.將更新文件刷入ECU,對(duì)于儀表盤(pán)來(lái)說(shuō)

假設(shè)當(dāng)前在Part A運(yùn)行

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

將新的Kernal寫(xiě)入Part B

將主引導(dǎo)鏈和恢復(fù)引導(dǎo)鏈切換到Part B

檢查引導(dǎo)鏈以確保下次引導(dǎo)是可接受的

完成所有這些操作后,設(shè)備將處于暫停和非活動(dòng)狀態(tài)。

5.經(jīng)過(guò)最后的準(zhǔn)備工作后,設(shè)備將重新啟動(dòng):代理和服務(wù)器之間將持續(xù)連接,服務(wù)器可以獲得有關(guān)當(dāng)前更新?tīng)顟B(tài)的最新信息

3)車(chē)輛端:網(wǎng)關(guān)轉(zhuǎn)換的CAN總線ECU

這些ECU的更新文件存儲(chǔ)在文件夾(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文件在升級(jí)時(shí)運(yùn)行,并從release.tgz讀取固件文件。 boot.img包含一個(gè)簽名,在其原始EOF之后填充。 發(fā)送更新命令時(shí),將檢查此簽名是否通過(guò)公鑰驗(yàn)證。

Boot.img中的一個(gè)重要步驟是讀取固件包release.tgz,包含網(wǎng)關(guān)用來(lái)更新相應(yīng)ECU的所有文件,每個(gè)ECU只有一個(gè)固件文件。 從ECUNAME / PROVIDERID / ECUFWNAME.hex復(fù)制特定的固件文件。 在打包tar文件時(shí),cid-updater從網(wǎng)關(guān)獲取ECU信息和汽車(chē)信息,并根據(jù)signed_metadata_map.tsv中的表選擇正確的PROVIDERID,文件格式如下:

以下是刷寫(xiě)ECU的關(guān)鍵步驟:

1.制作固件包,cid-updater將從網(wǎng)關(guān)獲得最新的ECU硬件信息。對(duì)于每個(gè)ECU,cid-updater將搜索signed_metadata_map.tsv以查看哪條線與當(dāng)前汽車(chē)具有相同的Requirements字段。找到后,它會(huì)將PATH_TO_FILE中的文件復(fù)制到名為New_name的tar文件中。為了簡(jiǎn)化更新包,cid-updater只會(huì)將signed_metadata_map.tsv中的相應(yīng)行復(fù)制到release.tgz中具有相同名稱的文件中。

2.根據(jù)更新模式,在SD卡中創(chuàng)建UPD文件, updater讀取此文件以了解其當(dāng)前狀態(tài)。

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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 特斯拉
    +關(guān)注

    關(guān)注

    66

    文章

    6391

    瀏覽量

    130633
  • OTA
    OTA
    +關(guān)注

    關(guān)注

    7

    文章

    623

    瀏覽量

    37529

原文標(biāo)題:特斯拉的OTA升級(jí)過(guò)程

文章出處:【微信號(hào):QCDZSJ,微信公眾號(hào):汽車(chē)電子設(shè)計(jì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    “偽裝式”召回遭否,汽車(chē)OTA新規(guī)推安全升級(jí)

    特斯拉為汽車(chē)行業(yè)引入OTA遠(yuǎn)程升級(jí)以來(lái),汽車(chē)的OTA也從基礎(chǔ)的零部件OTA逐步升級(jí)至整車(chē)
    的頭像 發(fā)表于 08-27 09:47 ?5172次閱讀

    OTA原理詳解

    云端OTA通知推送云端只會(huì)給當(dāng)時(shí)在線設(shè)備推送;對(duì)于當(dāng)時(shí)不在線,或者沒(méi)升級(jí)成功的設(shè)備,云端會(huì)每天推送一次。MCU OTA:包括下載、存儲(chǔ)、校驗(yàn)、傳輸4個(gè)過(guò)程。下載、存儲(chǔ)、校驗(yàn)同GAgent OT
    發(fā)表于 03-01 15:45

    OTA固件升級(jí)教程

    、進(jìn)入【服務(wù)】固件升級(jí)OTA)模塊,點(diǎn)擊【創(chuàng)建新固件】步驟二、固件信息填寫(xiě)推送方式可選,同時(shí)增加軟硬件版本號(hào)字段。硬件版本號(hào)+軟件版本號(hào)+固件類型完全匹配視為同一系列固件,OTA
    發(fā)表于 03-01 18:31

    嵌入式OTA升級(jí)實(shí)現(xiàn)原理是什么

    目錄一、簡(jiǎn)介1.1 概念1.2 優(yōu)點(diǎn)1.3 實(shí)現(xiàn)原理二、MCU OTA升級(jí)2.1 制作升級(jí)包2.2 下載升級(jí)包2.3 驗(yàn)簽升級(jí)包2.4 更新
    發(fā)表于 12-14 07:24

    什么是在線OTA升級(jí)

    什么是在線OTA升級(jí)- OTA是Over-the-Air的簡(jiǎn)寫(xiě),空中下載技術(shù)的意思。- OTA在線升級(jí)在日常消費(fèi)電子產(chǎn)品中很常見(jiàn),比如手機(jī),
    發(fā)表于 12-22 07:44

    OTA升級(jí)方法

    簡(jiǎn)介OTA升級(jí)是嵌入式設(shè)備幾乎都有的一項(xiàng)功能。對(duì)于簡(jiǎn)單的設(shè)備來(lái)說(shuō),例如單片機(jī)設(shè)備,OTA升級(jí)需要將新的固件刷寫(xiě)到FLASH上即可;對(duì)于高級(jí)一點(diǎn)的Linux設(shè)備來(lái)說(shuō),更加復(fù)雜,首先需要對(duì)
    發(fā)表于 01-25 08:12

    如何升級(jí)OTA?

    如何升級(jí)OTA?
    發(fā)表于 02-14 06:27

    特斯拉將召回的Model Y用OTA升級(jí)來(lái)解決

    據(jù)外媒報(bào)道,特斯拉公司和美國(guó)高速公路交通安全管理局(NHTSA)證實(shí),將在美國(guó)召回部分Model Y,原因是這些車(chē)輛的后剎車(chē)燈可能會(huì)出現(xiàn)故障。不過(guò),這一問(wèn)題可以通過(guò)一次簡(jiǎn)單的OTA升級(jí)來(lái)解決。
    的頭像 發(fā)表于 10-20 15:01 ?2444次閱讀

    淺析汽車(chē)OTA(遠(yuǎn)程升級(jí))的通信流量和安全測(cè)試問(wèn)題

    在網(wǎng)聯(lián)化和軟件定義汽車(chē)兩大趨勢(shì)下,汽車(chē)OTA(遠(yuǎn)程升級(jí))受到汽車(chē)業(yè)界越來(lái)越多的重視。據(jù)調(diào)研報(bào)告,多達(dá)383.8萬(wàn)汽車(chē)支持不同程度的汽車(chē)OTA(遠(yuǎn)程升級(jí))。
    的頭像 發(fā)表于 05-18 14:39 ?3946次閱讀
    淺析汽車(chē)<b class='flag-5'>OTA</b>(遠(yuǎn)程<b class='flag-5'>升級(jí)</b>)的通信流量和安全測(cè)試問(wèn)題

    在線升級(jí) | 物聯(lián)網(wǎng)中的OTA升級(jí)原理

    從最新的固件方式來(lái)看,可以分成以下幾類 0 1 OTA升級(jí) 1.1? 概念 OTA:Over-the-Air Technology,即空中下載技術(shù)。 OTA
    的頭像 發(fā)表于 02-03 02:40 ?1872次閱讀

    OTA是什么?OTA升級(jí)有何用?

    ota是什么?ota升級(jí)是什么意思?很多用智能手機(jī)的人應(yīng)該都會(huì)知道 ota是什么 ,而對(duì)于一些剛?cè)腴T(mén)的機(jī)友們,ROOT、刷機(jī)、越獄都比較熟悉,但OT
    的頭像 發(fā)表于 03-15 14:36 ?1w次閱讀

    在線升級(jí) | 物聯(lián)網(wǎng)中的OTA升級(jí)原理

    從最新的固件方式來(lái)看,可以分成以下幾類01OTA升級(jí)1.1概念OTA:Over-the-AirTechnology,即空中下載技術(shù)。OTA升級(jí)
    的頭像 發(fā)表于 02-02 09:59 ?2144次閱讀
    在線<b class='flag-5'>升級(jí)</b> | 物聯(lián)網(wǎng)中的<b class='flag-5'>OTA</b><b class='flag-5'>升級(jí)</b>原理

    詳解藍(lán)牙空中升級(jí)(BLE OTA)原理與步驟

    如何實(shí)現(xiàn)BLE OTA?什么叫DFU?如何通過(guò)UART實(shí)現(xiàn)固件升級(jí)?又如何通過(guò)USB實(shí)現(xiàn)固件升級(jí)?怎么保證升級(jí)的安全性?什么叫雙區(qū)(dual bank)DFU?什么叫單區(qū)(single
    的頭像 發(fā)表于 07-10 09:36 ?6255次閱讀
    <b class='flag-5'>詳解</b>藍(lán)牙空中<b class='flag-5'>升級(jí)</b>(BLE <b class='flag-5'>OTA</b>)原理與<b class='flag-5'>步驟</b>

    詳解藍(lán)牙空中升級(jí)(OTA)原理與步驟

    如何實(shí)現(xiàn)Bluetooth LE OTA?什么叫DFU?如何通過(guò)UART實(shí)現(xiàn)固件升級(jí)?又如何通過(guò)USB實(shí)現(xiàn)固件升級(jí)?怎么保證升級(jí)的安全性?什么叫雙區(qū)(dual bank)DFU?什么叫
    的頭像 發(fā)表于 07-04 09:56 ?3297次閱讀
    <b class='flag-5'>詳解</b>藍(lán)牙空中<b class='flag-5'>升級(jí)</b>(<b class='flag-5'>OTA</b>)原理與<b class='flag-5'>步驟</b>

    技術(shù)筆記 | Ubuntu 系統(tǒng) OTA 升級(jí)全流程詳解

    前言:在嵌入式系統(tǒng)設(shè)備管理中,OTA(Over-The-Air)升級(jí)是實(shí)現(xiàn)設(shè)備遠(yuǎn)程維護(hù)、功能迭代的核心能力。本文基于Ubuntu系統(tǒng)環(huán)境,詳細(xì)拆解updateEngine工具的OTA升級(jí)
    的頭像 發(fā)表于 07-31 08:32 ?537次閱讀
    技術(shù)筆記 | Ubuntu 系統(tǒng) <b class='flag-5'>OTA</b> <b class='flag-5'>升級(jí)</b>全流程<b class='flag-5'>詳解</b>