[發(fā)明專利]一種基于UDS的BOOTLOADER程序在線更新方法在審
| 申請?zhí)枺?/td> | 201910524456.0 | 申請日: | 2019-06-18 |
| 公開(公告)號: | CN110244966A | 公開(公告)日: | 2019-09-17 |
| 發(fā)明(設計)人: | 鐘然旭 | 申請(專利權)人: | 廣東戈蘭瑪汽車系統(tǒng)有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F9/4401 |
| 代理公司: | 北京科億知識產(chǎn)權代理事務所(普通合伙) 11350 | 代理人: | 陶志國 |
| 地址: | 523000 廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 在線更新 上位機 主程序更新 下載 發(fā)送控制指令 讀取 發(fā)送 車載控制器 重啟控制器 主程序數(shù)據(jù) 操作流程 車輛狀態(tài) 程序下載 發(fā)送命令 會話模式 控制命令 快速更新 擴展模式 密鑰校驗 準備階段 下位機 主程序 編程 擦除 更新 例程 解析 退出 | ||
本發(fā)明公開了一種基于UDS的BOOTLOADER程序在線更新方法,包括:BOOTLOADER程序進入刷寫準備階段,UDS向BOOTLOADER程序發(fā)送控制指令,使下位機進入擴展模式,車輛狀態(tài)滿足刷寫條件;將部分Flash Driver程序下載到ECU的RAM區(qū)域,擦除BOOTLOADER程序的主程序,刷寫新的主程序數(shù)據(jù),上位機讀取解析Flash Driver文件;BOOTLOADER程序進入主更新階段,UDS向BOOTLOADER程序發(fā)送命令進入編程會話模式,進行密鑰校驗,并開始進入主程序更新操作流程;完成主程序更新后,退出BOOTLOADER程序更新,UDS向ECU發(fā)送數(shù)據(jù)下載完畢信息;上位機發(fā)送例程控制命令,對下載的文件進行CRC32校驗,上位機發(fā)送ECU reset命令,重啟控制器,刷寫完畢。本發(fā)明能夠快速更新車載控制器軟件,適應不同ECU和不同項目的在線更新。
技術領域
本發(fā)明涉及汽車控制程序在線更新技術領域,尤其涉及一種基于UDS的BOOTLOADER程序在線更新方法。
背景技術
隨著汽車電子技術的發(fā)展,車載電子產(chǎn)品及控制器在車輛中占有越來越重要的地位。電控產(chǎn)品越來越復雜,電子控制軟件和標定的更新?lián)Q代越來越頻繁,其在線程序更新就越來越重要。基于CAN總線UDS協(xié)議的BootLoader是目前主流的汽車電子產(chǎn)品在線程序更新方法,也是國內商用車汽車電子產(chǎn)品發(fā)展的主流趨勢。
UDS是Road vehicle-Unified Diagnostic Services車輛統(tǒng)一診斷服務的簡稱,是ISO國際標準化組織為實現(xiàn)車輛電子系統(tǒng)故障診斷服務制定的統(tǒng)一國際標準,標準號為ISO14229。
CAN總線是目前汽車上最為常見的通信方式,是一種有效支持分布式控制和實時控制的串行通信網(wǎng)絡。其采用多主工作方式,網(wǎng)絡上的每個節(jié)點都能參與收發(fā)數(shù)據(jù),具有突出的可靠性、實時性和靈活性。
BootLoader為引導加載程序,是在系統(tǒng)運行之前執(zhí)行的一段程序。通過這段程序可以初始化硬件設備,建立內存空間的映射表,從而建立適當?shù)南到y(tǒng)軟硬件環(huán)境,為最終調用操作系統(tǒng)內核做好準備。
在現(xiàn)有技術中,更新車載控制器軟件一般是通過專用數(shù)據(jù)燒錄設備完成,數(shù)據(jù)更新操作復雜,時間長,軟件更新成功率較低,ECU使用受限,不能同時完成多個項目的在線更新。
因此,現(xiàn)有技術需要改進。
發(fā)明內容
本發(fā)明實施例所要解決的技術問題是:提供一種基于UDS的BOOTLOADER程序在線更新方法,以解決現(xiàn)有技術中存在的問題。
根據(jù)本發(fā)明實施例的一個方面,公開一種基于UDS的BOOTLOADER程序在線更新方法,包括:
BOOTLOADER程序進入刷寫準備階段,UDS向BOOTLOADER程序發(fā)送控制指令,使下位機進入擴展模式,車輛狀態(tài)滿足刷寫條件;
將部分Flash Driver程序下載到ECU的RAM區(qū)域,擦除BOOTLOADER程序的主程序,刷寫新的主程序數(shù)據(jù),上位機讀取解析Flash Driver文件;
BOOTLOADER程序進入主更新階段,UDS向BOOTLOADER程序發(fā)送命令進入編程會話模式,進行密鑰校驗,并開始進入主程序更新操作流程;
完成主程序更新后,退出BOOTLOADER程序更新,UDS向ECU發(fā)送數(shù)據(jù)下載完畢信息;
上位機發(fā)送例程控制命令,對下載的文件進行CRC32校驗,上位機發(fā)送ECU reset命令,重啟控制器,刷寫完畢。
基于本發(fā)明上述基于UDS的BOOTLOADER程序在線更新方法的另一個實施例中,所述BOOTLOADER程序進入刷寫準備階段,UDS向BOOTLOADER程序發(fā)送控制指令,使下位機進入擴展模式,車輛狀態(tài)滿足刷寫條件包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東戈蘭瑪汽車系統(tǒng)有限公司,未經(jīng)廣東戈蘭瑪汽車系統(tǒng)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910524456.0/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





