[發明專利]軟件升級系統及軟件升級方法在審
| 申請號: | 201710038228.3 | 申請日: | 2017-01-19 |
| 公開(公告)號: | CN106897088A | 公開(公告)日: | 2017-06-27 |
| 發明(設計)人: | 李遠志;李瑤 | 申請(專利權)人: | 深圳市沃特瑪電池有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;H04L12/40 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518000 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 軟件 升級 系統 方法 | ||
【技術領域】
本發明涉及一種軟件升級系統及軟件升級方法。
【背景技術】
目前,電動汽車正在逐漸推廣并在未來將具有廣闊的前景。為了提升電動汽車的性能,需要經常對電動汽車的電子部件(如BMS(Battery Management System,電池管理系統)等)進行軟件升級。現有的軟件升級方法主要分成以下兩類,第一類方案簡單,設計成本低,但穩定性欠佳,非法操作容易導致電子部件損壞;第二類穩定可靠,但結構復雜,開發成本高,因此,現有的軟件升級方法均存在缺陷,無法令用戶滿意。
鑒于此,實有必要提供一種軟件升級系統及軟件升級方法以克服以上缺陷。
【發明內容】
本發明的目的是提供一種開發成本低且穩定性高的軟件升級系統。
為了實現上述目的,本發明提供一種軟件升級系統,所述軟件升級系統包括上位機、多個下位機及CAN總線,所述上位機通過所述CAN總線與每個下位機通訊,所述上位機及每個下位機具有地址,所述上位機通過尋址的方式訪問需要升級的下位機,并向需要升級的下位機發送升級申請,所述上位機還判斷是否接收到需要升級的下位機反饋的確認升級的信號,并在接收到需要升級的下位機反饋的確認升級的信號時,將升級文件的每一行分解成多個CAN幀,且將每一行升級文件的多個CAN幀發送給需要升級的下位機,所述上位機還在每一行升級文件的多個CAN幀發送完后,判斷是否接收到需要升級的下位機回應的就緒信號,并在接收到需要升級的下位機回應所述就緒信號時,判斷剛發送完的那一行升級文件是否是所述升級文件的最后一行,且在剛發送完的那一行升級文件是所述升級文件的最后一行時,所述上位機確認升級文件已經發送完,需要升級的下位機完成升級并進入app的工作模式。
進一步地,所述上位機包括主控模塊及/或診斷接口;所述主控模塊包括通訊單元,所述主控模塊通過所述通訊單元與遠程服務器通訊,以接收所述遠程服務器發送的升級文件及升級指令,并根據所述升級指令將所述升級文件發送給需要升級的下位機;所述診斷接口用于連接升級設備,所述升級設備通過所述診斷接口及所述CAN總線與需要升級的下位機進行通訊,以將升級文件發送給需要升級的下位機。
進一步地,需要升級的下位機在接收到所述升級申請后,判斷自身是否處于bootloader的工作模式,并在自身處于bootloader的工作模式時,反饋確認升級的信號給所述上位機,且在自身沒有處于bootloader的工作模式時,接收所述升級申請,并將所述升級申請存儲在存儲器中,且上電復位并進入bootloader的工作模式;在進入bootloader的工作模式后,需要升級的下位機判斷所述存儲器是否存儲所述升級申請,并在所述存儲器存儲所述升級申請時,反饋確認升級的信號給所述上位機,且在所述存儲器沒有存儲所述升級申請時,判斷在預設時間內是否接收到所述升級申請,還在預設時間內接收到所述升級申請時,反饋確認升級的信號給所述上位機。
進一步地,所述上位機還在每一行升級文件的多個CAN幀發送完后,發送行結束信號給需要升級的下位機,需要升級的下位機在接收到所述行結束信號后校驗該行升級文件是否正確,并在該行升級文件不正確時,回應校驗錯誤的信號給所述上位機,且在該行升級文件正確時,回應繁忙的信號給所述上位機,并對該行升級文件進行燒錄,且在燒錄完成后回應所述就緒信號給所述上位機。
進一步地,所述升級文件的格式包括摩托羅拉s-recode格式及/或英特爾hex格式。
本發明的目的是還提供一種開發成本低且穩定性高的軟件升級方法。
為了實現上述目的,本發明提供一種軟件升級方法,所述軟件升級方法包括:
提供由上位機、多個下位機及CAN總線組成的CAN通訊網絡;
所述上位機通過尋址的方式訪問需要升級的下位機,并向需要升級的下位機發送升級申請;
所述上位機判斷是否接收到需要升級的下位機反饋的確認升級的信號;
當接收到需要升級的下位機反饋的確認升級的信號時,所述上位機將升級文件的每一行分解成多個CAN幀,并將每一行升級文件的多個CAN幀發送給需要升級的下位機;
在每一行升級文件的多個CAN幀發送完后,所述上位機判斷是否接收到需要升級的下位機回應的就緒信號;
當接收到需要升級的下位機回應所述就緒信號時,所述上位機判斷剛發送完的那一行升級文件是否是所述升級文件的最后一行;以及
當剛發送完的那一行升級文件是所述升級文件的最后一行時,所述上位機確認升級文件已經發送完,需要升級的下位機完成升級并進入app的工作模式。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市沃特瑪電池有限公司,未經深圳市沃特瑪電池有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710038228.3/2.html,轉載請聲明來源鉆瓜專利網。





