[發明專利]MCU固件程序的下載方法在審
| 申請號: | 201810844547.8 | 申請日: | 2018-07-27 |
| 公開(公告)號: | CN109062562A | 公開(公告)日: | 2018-12-21 |
| 發明(設計)人: | 姚杰;韓大強;蒲顯城 | 申請(專利權)人: | 四川長虹電器股份有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30;G06F8/61;G06F8/41 |
| 代理公司: | 成都虹橋專利事務所(普通合伙) 51124 | 代理人: | 李凌峰 |
| 地址: | 621000 四*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 固件程序 下載 內嵌 燒寫 集成開發工具 集成開發環境 技術方案要點 二進制 工具包 編寫程序 操作過程 固件下載 技術知識 鏈接程序 下載程序 下載效率 可執行 目標板 下載器 編譯 出錯 驅動 失敗 制作 開發 | ||
1.MCU固件程序的下載方法,其特征在于,包括如下步驟:
步驟1、編寫MCU內嵌Flash的驅動和下載程序;
步驟2、利用ARM集成開發工具編譯、鏈接程序生成可執行的二進制bin文件,作為下載到Flash中的固件程序;
步驟3、安裝ARM開發工具包;
步驟4、利用VS集成開發環境編寫程序,制作燒寫工具;
步驟5、連接JLink下載器和目標板,使用燒寫工具向MCU內嵌Flash中下載固件程序。
2.根據權利要求1所述的MCU固件程序的下載方法,其特征在于,步驟1中,所述編寫MCU內嵌Flash的驅動和下載程序具體包括如下步驟:
步驟101、復位MCU計數器值,設置MCU時鐘頻率,選擇外部晶振為時鐘源,設置PLL分頻系數,使能主時鐘;
步驟102、根據Flash手冊,編寫Flash驅動函數,實現將數據從SRAM拷貝到Flash,并對數據進行驗證的功能;
步驟103、編寫下載程序,利用Flash驅動函數,將當前程序代碼從SRAM地址D_Addr處拷貝到Flash的起始地址0x01000000處。
3.根據權利要求2所述的MCU固件程序的下載方法,其特征在于,步驟102中,所述Flash驅動函數包括Sram_Copy_To_Flash()、Flash_Verify()、Flash_Block_Erase()函數。
4.根據權利要求1所述的MCU固件程序的下載方法,其特征在于,步驟2中,所述利用ARM集成開發工具編譯、鏈接程序生成可執行的二進制bin文件具體包括如下步驟:
步驟201、用ARM集成開發工具設置內存映射地址,把代碼存儲空間的首地址設置為SRAM的D_Addr地址;
步驟202、利用ARM集成開發工具編譯、鏈接程序,生成二進制bin文件,作為寫入Flash中的固件。
5.根據權利要求4所述的MCU固件程序的下載方法,其特征在于,步驟201中,所述內存映射地址包括RAM、ROM地址。
6.根據權利要求1所述的MCU固件程序的下載方法,其特征在于,步驟4中,所述利用VS集成開發環境編寫程序,制作燒寫工具具體包括如下步驟:
步驟401、用VS集成開發工具創建基于WINDOWS人機界面的工程,將JLinkARM.dll庫文件和JLink.exe可執行文件拷貝到工程目錄下,并在工程中引用JLinkARM.dll庫文件;
步驟402、編寫程序,創建一個線程,打開JLink.exe可執行文件;
步驟403、利用JLink.exe可執行文件調用JLinkARM.dll庫文件的接口函數,將固件程序bin讀入SRAM存儲空間的D_Addr地址處;
步驟404、復位CPU,將PC指針指向D_Addr地址處;
步驟405、退出JLink.exe,關閉線程;
步驟406、根據Flash下載程序,CPU從D_Addr地址處開始執行,利用Flash驅動函數將當前執行的代碼段拷貝到Flash起始地址0x01000000中,實現下載固件和校驗功能;
步驟407、編譯、鏈接程序,生成可執行文件FlashTool.exe,完成Flash燒寫工具的制作。
7.根據權利要求6所述的MCU固件程序的下載方法,其特征在于,步驟404中,通過r命令進行復位CPU,使用SetPC命令將PC指針指向D_Addr地址處。
8.根據權利要求1或6所述的MCU固件程序的下載方法,其特征在于,步驟5中,所述連接JLink下載器和目標板,使用燒寫工具向MCU內嵌Flash中下載固件程序具體包括如下步驟:
步驟501、將JLink.exe可執行文件和JLinkARM.dll庫文件,放在與FlashTool燒寫工具所在的同一目錄下,作為其資源文件;
步驟502、利用燒寫工具上的選擇固件功能,選擇bin文件所在目錄;
步驟503、利用燒寫工具上的下載固件和校驗功能,將bin文件寫入Flash中并進行正確性驗證。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川長虹電器股份有限公司,未經四川長虹電器股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810844547.8/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種基于Python危險駕駛預警系統
- 下一篇:用于生成頁面的方法和裝置





