[發明專利]一種基于UDS的BOOTLOADER程序在線更新方法在審
| 申請號: | 201910524456.0 | 申請日: | 2019-06-18 |
| 公開(公告)號: | CN110244966A | 公開(公告)日: | 2019-09-17 |
| 發明(設計)人: | 鐘然旭 | 申請(專利權)人: | 廣東戈蘭瑪汽車系統有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F9/4401 |
| 代理公司: | 北京科億知識產權代理事務所(普通合伙) 11350 | 代理人: | 陶志國 |
| 地址: | 523000 廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 在線更新 上位機 主程序更新 下載 發送控制指令 讀取 發送 車載控制器 重啟控制器 主程序數據 操作流程 車輛狀態 程序下載 發送命令 會話模式 控制命令 快速更新 擴展模式 密鑰校驗 準備階段 下位機 主程序 編程 擦除 更新 例程 解析 退出 | ||
1.一種基于UDS的BOOTLOADER程序在線更新方法,其特征在于,包括:
BOOTLOADER程序進入刷寫準備階段,UDS向BOOTLOADER程序發送控制指令,使下位機進入擴展模式,車輛狀態滿足刷寫條件;
將部分Flash Driver程序下載到ECU的RAM區域,擦除BOOTLOADER程序的主程序,刷寫新的主程序數據,上位機讀取解析Flash Driver文件;
BOOTLOADER程序進入主更新階段,UDS向BOOTLOADER程序發送命令進入編程會話模式,進行密鑰校驗,并開始進入主程序更新操作流程;
完成主程序更新后,退出BOOTLOADER程序更新,UDS向ECU發送數據下載完畢信息;
上位機發送例程控制命令,對下載的文件進行CRC32校驗,上位機發送ECU reset命令,重啟控制器,刷寫完畢。
2.根據權利要求1所述的基于UDS的BOOTLOADER程序在線更新方法,其特征在于,所述BOOTLOADER程序進入刷寫準備階段,UDS向BOOTLOADER程序發送控制指令,使下位機進入擴展模式,車輛狀態滿足刷寫條件包括:
UDS向BOOTLOADER程序發送控制指令,使下位機進入擴展模式;
判斷車輛是否處于靜止狀態;
如果否,則UDS退出向BOOTLOADER程序發送控制指令;
如果是,則判斷車輛的電機是否停止轉動;
如果否,則UDS退出向BOOTLOADER程序發送控制指令;
如果是,則UDS以功能尋址方式,向整車所有控制器發送命令;
UDS禁止所有ECU的故障診斷和常規通訊的數據傳輸,為程序更新釋放無關的CAN總線負載。
3.根據權利要求1所述的基于UDS的BOOTLOADER程序在線更新方法,其特征在于,所述將部分Flash Driver程序下載到ECU的RAM區域,擦除BOOTLOADER程序的主程序,刷寫新的主程序數據,上位機讀取解析Flash Driver文件包括:
將部分Flash Driver程序下載到ECU的RAM區域,擦除RAM區域已經存在的BOOTLOADER程序的主程序數據,刷寫行的BOOTLOADER程序的主程序數據;
上位機讀取解析Flash Driver文件;
上位機發送請求下載命令,使用若干個發送命令為一個過程循環不斷將數據傳輸到ECU的RAM中;
Flash Driver在ECU的RAM中下載完畢,進行CRC32數據校驗,確保接收到正確的數據;
上位機發送例程控制命令,Flash Driver將原來RAM空間的主程序擦除。
4.根據權利要求3所述的基于UDS的BOOTLOADER程序在線更新方法,其特征在于,所述上位機發送例程控制命令,Flash Driver將原來RAM空間的主程序擦除包括:
上位機發送例程控制命令,ECU的RAM中數據開始擦除;
UDS定期向CAN總線上發送響應碼為78h的否定響應,請求上位機繼續等待RAM中數據擦除;
擦寫完成后,UDS發送肯定響應告知上位機RAM中數據擦除完畢。
5.根據權利要求1所述的基于UDS的BOOTLOADER程序在線更新方法,其特征在于,所述BOOTLOADER程序進入主更新階段,UDS向BOOTLOADER程序發送命令進入編程會話模式,進行密鑰校驗,并開始進入主程序更新操作流程包括:
UDS向BOOTLOADER程序發送命令進入編程會話模式;
UDS根據指定的解密數據進行解密,獲取種子和發送秘鑰,所述秘鑰由種子和解密數據按照設定的加密算法計算得到;
判斷秘鑰計算是否正確;
如果不正確,則ECU退出刷寫流程;
如果正確,則ECU繼續進入進行刷寫操作。
6.根據權利要求1所述的基于UDS的BOOTLOADER程序在線更新方法,其特征在于,所述開始進入主程序更新操作流程包括:
UDS向ECU發送0x34請求下載命令,ECU發出響應;
UDS使用0x36命令循環地將數據分塊下載到RAM中;
全部數據下載完畢后,UDS發送0x37請求退出命令,并通知ECU所有數據下載完畢。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東戈蘭瑪汽車系統有限公司,未經廣東戈蘭瑪汽車系統有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910524456.0/1.html,轉載請聲明來源鉆瓜專利網。





