[发明专利]MCU固件程序的下载方法在审
申请号: | 201810844547.8 | 申请日: | 2018-07-27 |
公开(公告)号: | CN109062562A | 公开(公告)日: | 2018-12-21 |
发明(设计)人: | 姚杰;韩大强;蒲显城 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/61;G06F8/41 |
代理公司: | 成都虹桥专利事务所(普通合伙) 51124 | 代理人: | 李凌峰 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 固件程序 下载 内嵌 烧写 集成开发工具 集成开发环境 技术方案要点 二进制 工具包 编写程序 操作过程 固件下载 技术知识 链接程序 下载程序 下载效率 可执行 目标板 下载器 编译 出错 驱动 失败 制作 开发 | ||
本发明提出一种MCU固件程序的下载方法,涉及MCU固件程序的下载领域。本发明解决了目前MCU固件程序的下载方法操作步骤繁琐、效率低下,且对于非专业技术人员来说,操作过程难以理解,极易出错,从而导致固件程序下载失败的问题。其技术方案要点为:首先,编写MCU内嵌Flash的驱动和下载程序;其次,利用ARM集成开发工具编译、链接程序生成可执行的二进制bin文件,作为下载到Flash中的固件程序;然后,安装ARM开发工具包;再然后,利用VS集成开发环境编写程序,制作烧写工具;最后,连接JLink下载器和目标板,使用烧写工具向MCU内嵌Flash中下载固件程序。本发明的有益效果是,简化了操作步骤和复杂性,提高了下载效率,不需要专业的技术知识就可以完成固件下载。
技术领域
本发明涉及MCU技术,特别涉及如何进行MCU固件程序的下载的技术。
背景技术
针对不同的MCU处理器,所搭配的内嵌式Flash各不相同,其中有部分MCU的内嵌式Flash为非通用型IP模块,它与常用型号MCU芯片所集成的内嵌式Flash模块并不相同,这种情况尤其针对芯片开发和设计厂商更为常见。芯片开发商出于对应用环境、技术特性和开发成本等多方面考虑,常常使用特定的内嵌式Flash模块来搭配MCU内核,使得整个芯片性能满足用户的使用需求。然而,在这种情况下,通常使用的第三方下载器(如适用于ARM芯片的JLink下载器)并不能支持MCU内嵌Flash的固件下载功能。因为JLink的驱动程序库中并没有集成这种非通用型内嵌Flash模块的驱动,所以无法直接使用JLink下载器向MCU内嵌Flash中下载固件。多数开发者解决这个问题的通常办法是放弃使用JLink自带的Flash下载工具,根据Flash手册编写驱动代码,利用JLink仿真调试功能运行程序,通过JTAG接口将固件程序读入MCU内部SRAM中,再将SRAM中的固件程序写入到内嵌Flash中。然而,这种方法操作步骤繁琐,效率底下,且对于非专业技术人员来说,操作过程难以理解,极易出错,从而导致固件程序下载失败。
参见申请号为CN 201611081505.0的专利申请,其公开了一种通用编辑器通用固件的更新方法,并具体公开了如下内容:下载固件代码并设置更新标记位,将其一同保存至非易失性存储器中;MCU重新上电后,boot程序根据所述更新标记位判断是否需要更新固件程序;若需要更新固件程序,boot程序从所述非易失性存储器中读取固件代码,并将所述固件代码写入MCU的程序存储器中,同时修改所述更新标记位的值并保存;之后,boot程序跳转到更新后的固件程序的入口地址执行更新后的固件程序;若不需要更新固件程序,boot程序跳转至原有固件程序的入口地址执行固件程序;其中,所述boot程序为预先烧录至MCU中。
可见,采用该专利申请方法,无需外接编程接口等硬件电路即可完成MCU固件的更新,方便简单,并提高固件更新效率。但是,其针对的并不是MCU内嵌Flash的固件下载,因此,如何进行MCU固件程序的下载已成为一个亟待解决的问题。
发明内容
本发明的目的是提供一种MCU固件程序的下载方法,解决目前MCU固件程序的下载方法操作步骤繁琐、效率低下,且对于非专业技术人员来说,操作过程难以理解,极易出错,从而导致固件程序下载失败的问题。
本发明解决其技术问题,采用的技术方案是:MCU固件程序的下载方法,包括如下步骤:
步骤1、编写MCU内嵌Flash的驱动和下载程序;
步骤2、利用ARM集成开发工具编译、链接程序生成可执行的二进制bin文件,作为下载到Flash中的固件程序;
步骤3、安装ARM开发工具包;
步骤4、利用VS集成开发环境编写程序,制作烧写工具;
步骤5、连接JLink下载器和目标板,使用烧写工具向MCU内嵌Flash中下载固件程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810844547.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于Python危险驾驶预警系统
- 下一篇:用于生成页面的方法和装置