[發明專利]在線升級方法和在線升級系統在審
| 申請號: | 201310386007.7 | 申請日: | 2013-08-29 |
| 公開(公告)號: | CN104423984A | 公開(公告)日: | 2015-03-18 |
| 發明(設計)人: | 陸青;郭平日;楊云 | 申請(專利權)人: | 比亞迪股份有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京清亦華知識產權代理事務所(普通合伙) 11201 | 代理人: | 張大威 |
| 地址: | 518118 廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 在線 升級 方法 系統 | ||
技術領域
本發明涉及軟件技術領域,特別涉及一種在線升級方法以及一種在線升級系統。
背景技術
目前,現有的MCU(Micro?Control?Unit,微控制單元)中用戶程序的在線升級方法通常利用特定通信端口IIC/SPI等和專用的命令(例如,通過通信端口發送0xbb,表示切換進入在線升級模式等,這些命令與內部在線升級邏輯電路相匹配,一經確定不可修改)來進行在線升級。也就是說,通過這些通信端口發送專用的命令,以進入在線編程。然后發送相應的操作命令,以判斷是否進入在線編程,在判斷進入在線編程后,根據通信端口和內部設計電路以及按照Flash讀寫數據的格式對Flash進行在線升級。在完成在線編程后,發送結束在線編程的命令,并且判斷是否退出在線編程,從而完成一次在線升級過程。
但是,現有技術是通過特定通信端口、專用命令和對應的內部設計電路來對MCU中的用戶程序進行在線升級,這種硬件邏輯控制升級的方式,局限于在線升級只能通過芯片定義的特定方式,不能作為通用的在線升級技術,這將導致在線升級端口和在線升級軟件不能由用戶自己定義,而且在線升級過程完全不需要主控制器CPU的參與,因此開發在線升級軟件十分局限,極不方便用戶的使用。
發明內容
本發明的目的旨在至少從一定程度上解決上述的技術缺陷。
為此,本發明的一個目的在于提出一種在線升級方法,該方法可以由用戶自己定義在線升級的端口和軟件,并且通過主控制器執行程序來控制MCU中用戶程序的在線升級過程,因此兼容性好,可靠性高,便于需要自己定義在線升級軟件以及對MCU通信端口使用數量要求嚴格的用戶使用。
本發明的另一個目的在于提出一種在線升級系統。
為達到上述目的,根據本發明的一個方面,提供了一種在線升級方法,包括以下步驟:獲取在線升級程序;將所述在線升級程序寫入至存儲器的啟動引導程序區中,其中,主控制器分別通過存儲控制器和ISP控制器與所述存儲器相連;所述ISP控制器通過所述主控制器接收在線升級指令,并執行所述啟動引導程序區中的在線升級程序;所述主控制器從上位機獲取在線升級命令或數據,并將所述在線升級命令或數據寫入至所述ISP控制器;所述ISP控制器暫停所述主控制器,并根據所述在線升級命令或數據對所述存儲器進行相應操作;以及當所述ISP控制器對所述存儲器進行在線升級操作完成之后,所述ISP控制器釋放對所述主控制器的暫停。
根據本發明實施例的在線升級方法,主控制器CPU與上位機之間的通信協議是由用戶的啟動引導程序來指定的,因此用戶可以自己定義在線升級的端口和在線升級的軟件以匹配上位機,并且,該方法通過CPU從上位機獲取在線升級的命令或數據以及控制ISP控制器來控制在線升級過程,以實現對MCU中存儲器的在線升級,因此該方法兼容性好,可靠性高,靈活方便,可以作為通用的在線升級技術,便于需要自己定義在線升級軟件以及對MCU通信端口使用數量要求嚴格的用戶使用。
為達到上述目的,根據本發明的另一個方面,提供了一種在線升級系統,該系統包括:存儲器,設置有啟動引導程序區;存儲控制器和ISP控制器;上位機,用于獲取在線升級程序,并將所述在線升級程序寫入至存儲器的啟動引導程序區中;主控制器,所述主控制器分別通過存儲控制器和ISP控制器與所述存儲器相連,所述主控制器與所述上位機進行通信,用于從所述上位機獲取在線升級指令,并根據所述在線升級指令執行所述啟動引導程序區中的在線升級程序,以及從所述上位機獲取在線升級命令或數據,并將所述在線升級命令或數據寫入至所述ISP控制器,其中,所述ISP控制器,用于暫停所述主控制器,并根據所述在線升級命令或數據對所述存儲器進行操作存儲器進行相應操作,以及當所述ISP控制器對所述存儲器進行在線升級操作完成之后,所述ISP控制器釋放對所述主控制器的暫停。
根據本發明實施例的在線升級系統,主控制器CPU與上位機之間的通信協議是由用戶的啟動引導程序來指定的,因此用戶可以自己定義在線升級的端口和在線升級的軟件以匹配上位機,同時,CPU從上位機獲取在線升級命令或數據以及控制ISP控制器來控制在線升級過程,以實現對MCU中存儲器的在線升級,因此該系統兼容性好,可靠性高,便于需要自己定義在線升級軟件以及對MCU通信端口使用數量要求嚴格的用戶使用。
本發明附加的方面和優點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發明的實踐了解到。
附圖說明
本發明上述的和/或附加的方面和優點從下面結合附圖對實施例的描述中將變得明顯和容易理解,其中:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于比亞迪股份有限公司,未經比亞迪股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310386007.7/2.html,轉載請聲明來源鉆瓜專利網。





