[發(fā)明專(zhuān)利]一種面向車(chē)載嵌入式設(shè)備的應(yīng)用程序動(dòng)態(tài)更新方法在審
| 申請(qǐng)?zhí)枺?/td> | 202110617276.4 | 申請(qǐng)日: | 2021-06-02 |
| 公開(kāi)(公告)號(hào): | CN113204356A | 公開(kāi)(公告)日: | 2021-08-03 |
| 發(fā)明(設(shè)計(jì))人: | 張遠(yuǎn)威;張大明;秦貴和;趙俊法;董曉慧;楊立峰;王文軒;徐瑩慧;王櫻蓓 | 申請(qǐng)(專(zhuān)利權(quán))人: | 吉林大學(xué) |
| 主分類(lèi)號(hào): | G06F8/61 | 分類(lèi)號(hào): | G06F8/61;G06F8/65;G06F8/71 |
| 代理公司: | 吉林長(zhǎng)春新紀(jì)元專(zhuān)利代理有限責(zé)任公司 22100 | 代理人: | 魏征驥 |
| 地址: | 130012 吉*** | 國(guó)省代碼: | 吉林;22 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 面向 車(chē)載 嵌入式 設(shè)備 應(yīng)用程序 動(dòng)態(tài) 更新 方法 | ||
本發(fā)明涉及一種面向車(chē)載嵌入式設(shè)備的應(yīng)用程序動(dòng)態(tài)更新方法,屬于ECU動(dòng)態(tài)升級(jí)技術(shù)領(lǐng)域。遠(yuǎn)端服務(wù)器通過(guò)汽車(chē)ECU上報(bào)的程序信息,和現(xiàn)存在的ECU最新程序版本進(jìn)行對(duì)比,對(duì)需要升級(jí)的ECU所在車(chē)輛的TBOX發(fā)送車(chē)輛ECU即將更新的指令,TBOX在接收到更新包后,通過(guò)CAN總線對(duì)ECU發(fā)送更新包,ECU在接收到更新包等待TBOX發(fā)送更新指令,ECU在接收到TBOX的更新指令后開(kāi)始進(jìn)行動(dòng)態(tài)更新,更新完成·。優(yōu)點(diǎn)是可以保證不影響原程序運(yùn)行的情況下,完成軟件的更新,保護(hù)了原始數(shù)據(jù)不丟失,解決了函數(shù)語(yǔ)義歧義和多線程資源死鎖的問(wèn)題。
技術(shù)領(lǐng)域
本發(fā)明涉及ECU動(dòng)態(tài)升級(jí)技術(shù)領(lǐng)域,尤其是車(chē)輛ECU在正在運(yùn)行中進(jìn)行動(dòng)態(tài)更新。的方法。
背景技術(shù)
隨著目前世界車(chē)輛數(shù)量的不斷增加,以及物聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,大量嵌入式設(shè)備不斷涌現(xiàn),汽車(chē)自動(dòng)化程度越來(lái)越高,汽車(chē)會(huì)集成大量的ECU(Electronic Control Unit電子控制單元),軟件成為了ECU中最主要的組成部分,對(duì)于車(chē)輛ECU中的程序迭代速度的不斷加快,所需要的更新次數(shù)就不斷增加。而目前OTA技術(shù)雖然提高了軟件更新的速度,但是需要車(chē)輛在停車(chē)并且關(guān)閉所有用電設(shè)備特定情況下才能進(jìn)行更新。而且該操作比較繁瑣,需要駕駛員對(duì)更新操作有一定理解才能進(jìn)行操作。
一輛車(chē)通常有很多個(gè)ECU電控單元,而在升級(jí)時(shí),目前的OTA技術(shù)需要ECU的運(yùn)行程序在靜止?fàn)顟B(tài)的狀態(tài)下才能進(jìn)行更新,這極大的限制了更新的效率。
發(fā)明內(nèi)容
本發(fā)明提供一種面向車(chē)載嵌入式設(shè)備的應(yīng)用程序動(dòng)態(tài)更新方法,以解決現(xiàn)有OTA遠(yuǎn)程升級(jí)ECU的方法存在局限性和缺陷的問(wèn)題。
本發(fā)明采取的技術(shù)方案是,包括下列步驟:
步驟一:將生成好的軟件更新包,通過(guò)以太網(wǎng)上http服務(wù)傳至遠(yuǎn)程O(píng)TA服務(wù)器端,遠(yuǎn)程O(píng)TA服務(wù)器中存出著當(dāng)前所加入OTA服務(wù)器中車(chē)輛所有的ECU軟件版本信息,通過(guò)新舊版本的軟件版本號(hào),對(duì)相應(yīng)的車(chē)輛發(fā)送軟件更新指令,通知相應(yīng)車(chē)輛的TBOX準(zhǔn)備接收即將到來(lái)的軟件更新包;
步驟二:車(chē)載TBOX在接收到遠(yuǎn)端OTA服務(wù)器的更新指令后,開(kāi)啟動(dòng)態(tài)更新準(zhǔn)備程序,開(kāi)啟http服務(wù),及開(kāi)啟獲取當(dāng)前車(chē)輛其他ECU數(shù)據(jù)的程序,以及加載判斷當(dāng)前車(chē)輛運(yùn)行狀態(tài)是否符合動(dòng)態(tài)要求的程序,以準(zhǔn)備接收更新包,并通知遠(yuǎn)端OTA服務(wù)器可以發(fā)送更新包;
步驟三:遠(yuǎn)端OTA服務(wù)器開(kāi)始發(fā)送更新包,待車(chē)載TBOX接收到完整更新包后,通過(guò)MD5校驗(yàn)碼進(jìn)行校驗(yàn)更新包的完整性,若不完整,通知遠(yuǎn)程O(píng)TA服務(wù)器重新發(fā)送更新包;
步驟四:車(chē)載TBOX獲取車(chē)輛當(dāng)前運(yùn)行狀態(tài)信息,即獲取當(dāng)前車(chē)輛其他ECU傳感器信息,以得知當(dāng)前安全車(chē)輛運(yùn)行狀態(tài),3種安全車(chē)輛運(yùn)行狀態(tài)符合其中任意一種狀態(tài)即滿足動(dòng)態(tài)更新要求,若滿足動(dòng)態(tài)更新要求,車(chē)載TBOX通過(guò)CAN總線向待更新車(chē)載ECU發(fā)送更新指令,通知車(chē)載ECU準(zhǔn)備接收TBOX發(fā)送的更新包;
步驟五:車(chē)載ECU接收到TBOX發(fā)送的指令后,開(kāi)始加載車(chē)載ECU的動(dòng)態(tài)更新引導(dǎo)程序,包括開(kāi)啟CAN總線的更新包的數(shù)據(jù)接收線程,待TBOX開(kāi)始發(fā)送更新包后,車(chē)載ECU開(kāi)始進(jìn)行接收更新包;
步驟六:車(chē)載ECU在接收到更新包之后,通過(guò)MD5校驗(yàn)碼校驗(yàn)更新包是否完整,若不完整,通知車(chē)載TBOX重新發(fā)送更新包;
步驟七·:動(dòng)態(tài)更新
(1)動(dòng)態(tài)更新引導(dǎo)程序開(kāi)始加載動(dòng)態(tài)更新包,開(kāi)始進(jìn)行動(dòng)態(tài)更新,ECU中運(yùn)行的更新程序會(huì)修改當(dāng)前運(yùn)行程序中所有線程的下一條指令,采用加入信號(hào)量的方式使所有線程都進(jìn)入阻塞狀態(tài),阻塞狀態(tài)就是線程處于一個(gè)暫時(shí)停止的狀態(tài),在等待所有線程均進(jìn)入阻塞狀態(tài)后,依據(jù)線程運(yùn)行的先后邏輯順合并,在線程創(chuàng)建時(shí)會(huì)根據(jù)程序運(yùn)行的邏輯對(duì)每一個(gè)線程進(jìn)行分配優(yōu)先級(jí),通過(guò)線程優(yōu)先級(jí)的高低,將現(xiàn)有的多個(gè)線程合并成一個(gè)進(jìn)程運(yùn)行;
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于吉林大學(xué),未經(jīng)吉林大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110617276.4/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 一種車(chē)載CD設(shè)備
- 一種車(chē)載智能系統(tǒng)
- 車(chē)載變流控制系統(tǒng)和車(chē)載變流調(diào)試方法
- 車(chē)載控制系統(tǒng)
- 車(chē)載娛樂(lè)AVB系統(tǒng)
- 車(chē)載防盜裝置以及包含該車(chē)載防盜裝置的車(chē)載定位系統(tǒng)
- 一種車(chē)載片上系統(tǒng)及芯片
- 車(chē)載香薰控制系統(tǒng)及車(chē)載香薰
- 一種用于機(jī)動(dòng)發(fā)射衛(wèi)星測(cè)試的車(chē)載綜合測(cè)試系統(tǒng)和方法
- 一種車(chē)載應(yīng)用管控方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 傳感設(shè)備、檢索設(shè)備和中繼設(shè)備
- 簽名設(shè)備、檢驗(yàn)設(shè)備、驗(yàn)證設(shè)備、加密設(shè)備及解密設(shè)備
- 色彩調(diào)整設(shè)備、顯示設(shè)備、打印設(shè)備、圖像處理設(shè)備
- 驅(qū)動(dòng)設(shè)備、定影設(shè)備和成像設(shè)備
- 發(fā)送設(shè)備、中繼設(shè)備和接收設(shè)備
- 定點(diǎn)設(shè)備、接口設(shè)備和顯示設(shè)備
- 傳輸設(shè)備、DP源設(shè)備、接收設(shè)備以及DP接受設(shè)備
- 設(shè)備綁定方法、設(shè)備、終端設(shè)備以及網(wǎng)絡(luò)側(cè)設(shè)備
- 設(shè)備、主設(shè)備及從設(shè)備
- 設(shè)備向設(shè)備轉(zhuǎn)發(fā)





