[發明專利]在線升級微控制器燒錄代碼的方法及裝置在審
| 申請號: | 202010595988.6 | 申請日: | 2020-06-24 |
| 公開(公告)號: | CN111752589A | 公開(公告)日: | 2020-10-09 |
| 發明(設計)人: | 王曉丹;馬先明 | 申請(專利權)人: | 研祥智能科技股份有限公司 |
| 主分類號: | G06F8/656 | 分類號: | G06F8/656;G06F8/654;G06F8/71;G06F8/61;G06F9/4401 |
| 代理公司: | 北京蘭亭信通知識產權代理有限公司 11667 | 代理人: | 孫峰芳 |
| 地址: | 518107 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 在線 升級 控制器 代碼 方法 裝置 | ||
本發明提供一種在線升級微控制器燒錄代碼的方法及裝置,所述方法包括:向微控制器發送復位信號,以使微控制器進入ISP區并運行ISP引導加載程序,其中所述微控制器支持在線系統編程功能;基于SMBUS協議讀取微控制器的FLASH中當前運行的燒錄代碼;將新的燒錄代碼與微控制器的FLASH中當前運行的燒錄代碼進行比較,當兩者不一致時,將新的燒錄代碼基于SMBUS協議傳輸至微控制器,以使所述微控制器在線接收新的燒錄代碼并將新的燒錄代碼加載到FLASH。本發明能夠實現微控制器的在線升級,不用拆機,便于工程維護。
技術領域
本發明涉及芯片在線升級技術領域,尤其涉及一種在線升級微控制器燒錄代碼的方法及裝置。
背景技術
工控機主板的控制芯片一般采用微控制器(MCU,Micro Controller Unit)來實現,MCU可以是如M054等系列微控制器,M054燒錄代碼預燒錄后,如需升級M054的燒錄代碼,常采用離線升級,即使用專用燒錄器升級,如圖1所示,燒錄器通過USB數據線與PC端相連,M054通過JTAG接口,遵循JTAG協議與燒錄器相連,之后,用PC端的應用程序對M054升級燒錄代碼。這種升級方式需要專用燒錄器才能升級,整機狀態時還需要拆機,工程維護不方便。
發明內容
為解決上述問題,本發明提供一種在線升級微控制器燒錄代碼的方法及裝置,能夠實現微控制器的在線升級,不用拆機,便于工程維護。
第一方面,本發明提供一種在線升級微控制器燒錄代碼的方法,所述方法包括:
向微控制器發送復位信號,以使所述微控制器進入ISP區并運行ISP引導加載程序,其中所述微控制器支持在線系統編程功能;
基于SMBUS協議讀取所述微控制器的FLASH中當前運行的燒錄代碼;
將新的燒錄代碼與所述微控制器的FLASH中當前運行的燒錄代碼進行比較,當兩者不一致時,將所述新的燒錄代碼基于SMBUS協議傳輸至所述微控制器,以使所述微控制器在線接收所述新的燒錄代碼并將所述新的燒錄代碼加載到FLASH。
可選地,所述基于SMBUS協議讀取所述微控制器的FLASH中當前運行的燒錄代碼,包括:
2-1)將讀取地址設置為FLASH的起始地址;
2-2)發送讀FLASH的第一交互命令,所述第一交互命令包括所述讀取地址;
2-3)若讀取成功,保存讀取到的數據;
2-4)判斷所述讀取地址是否結束,若沒有結束,則在當前讀取地址上加16,得到新的讀取地址,返回步驟2-2);
2-5)重復執行2-2)~2-4),直至所述讀取地址結束。
可選地,所述將所述新的燒錄代碼基于SMBUS協議傳輸至所述微控制器,包括:
3-1)判斷新的燒錄代碼的數據長度是否滿足FLASH的大小要求;
3-2)若滿足,將寫地址設置為FLASH的起始地址;
3-3)從新的燒錄代碼中獲取4個字節數據;
3-4)發送寫FLASH的第二交互命令,所述第二交互命令包括所述寫地址和4個字節數據;
3-5)若寫成功,則判斷新的燒錄代碼是否讀取完畢,若沒讀完,則在當前寫地址上加4,得到新的寫地址,返回步驟3-3);
3-6)重復執行3-3)~3-5),直至讀完所有新的燒錄代碼。
可選地,在基于SMBUS協議讀取所述微控制器的FLASH中當前運行的燒錄代碼的步驟之前,所述方法還包括:
檢測所述微控制器是否運行在ISP區;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于研祥智能科技股份有限公司,未經研祥智能科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010595988.6/2.html,轉載請聲明來源鉆瓜專利網。





