The invention discloses a firmware upgrade method for MCU, which includes the following steps: A. writing MCU initialization and embedded Flash driver; B. installing JLink downloader driver package; C. copying JLink.exe executable file and JLinkARM.dll library file into the same directory; D. writing flash.txt command script file and flash.bat batch file; E. importing firmware upgrade program; F. running flash.bat Batch files, MCU through JLink automatically burn firmware program to Flash. The method of the invention can significantly reduce the initial design complexity and operation difficulty of the burning tool, and the user does not need to manually set the burning address and length of Flash in the operation process, thus greatly simplifying the burning process and improving the burning accuracy and operation efficiency.
【技术实现步骤摘要】
一种MCU固件升级方法
本专利技术涉及电子信息
,特别涉及一种MCU固件升级方法。
技术介绍
目前针对标准的通用型外部Flash模块,市面上有很多第三方下载工具如JLink配套工具J-Flash,都提供了Flash烧写功能,对于不同品牌和不同型号的Flash芯片,由于下载工具内部都集成了相应的驱动,因此可以完全支持各类外部Flash芯片的烧写功能。对于大多数芯片内部集成的Flash模块,即嵌入式eFlash,上述下载工具也根据不同品牌和不同型号的芯片,集成了相应的Flash驱动程序,因此这类下载工具也可以比较好地支持嵌入式Flash的程序烧写。然而,针对少数非通用型嵌入式Flash芯片,尤其是某些芯片厂商自行开发,并且用在特定产品和领域中的嵌入式Flash芯片,因为与多数标准通用型Flash芯片并不兼容,所以上述下载工具并不能很好地支持这类芯片。为了解决少数非通用型嵌入式Flash芯片的程序烧写问题,大多数设计厂商或开发者会自己编写Flash驱动程序,通过集成开发环境配合调试下载工具,将固件升级程序烧写到Flash中。参见申请号CN201810844547.8的专利申请,其公开了一种MCU固件程序的下载方法,该方法通过设计者自行开发Flash驱动程序,并利用ARM集成开发工具,配合JLink下载工具和VS集成开发环境,设计了基于WINDOWS可视化界面的嵌入式Flash烧写工具,解决了少数非通用型嵌入式Flash芯片的固件升级问题。然而,该方法也存在一些不足,例如设计者在设计烧写工具初期,设计复杂度高、设计周期长;需要完成ARM集成开发工具和VS集成 ...
【技术保护点】
1.一种MCU固件升级方法,其特征在于,包括以下步骤:A.编写MCU初始化和嵌入式Flash驱动程序;B.安装JLink下载器驱动程序包;C.拷贝JLink.exe可执行文件和JLinkARM.dll库文件到同一目录下;D.编写flash.txt命令脚本文件和flash.bat批处理文件;E.导入固件升级程序;F.运行flash.bat批处理文件,MCU通过JLink自动烧写固件程序到Flash。
【技术特征摘要】
1.一种MCU固件升级方法,其特征在于,包括以下步骤:A.编写MCU初始化和嵌入式Flash驱动程序;B.安装JLink下载器驱动程序包;C.拷贝JLink.exe可执行文件和JLinkARM.dll库文件到同一目录下;D.编写flash.txt命令脚本文件和flash.bat批处理文件;E.导入固件升级程序;F.运行flash.bat批处理文件,MCU通过JLink自动烧写固件程序到Flash。2.根据权利要求1所述的一种MCU固件升级方法,其特征在于,所述步骤A具体包括以下步骤:A1.复位MCU计数器和主时钟,解锁时钟配置功能,选择外部MCU时钟源,设置时钟分频系数,锁定时钟配置功能,复位串口;A2.复位Flash控制器,解锁Flash写保护,设置Flash控制器时钟为80MHz;A3.全片擦除Flash;A4.设置SRAM起始地址,Flash起始地址和块写入长度,等待接收写入命令;A5.接收到写入命令后,将SRAM起始地址处的数据分多次写入到Flash起始地址处,每次写入单块数据长度,并将写入Flash中的数据读出,与写入前的数据比较,完成校验。3.根据权利要求1所述的一种MCU固件升级方法,其特征在于,所述步骤A4具体为:设置SRAM起始地址为0x20000000,设置Flash起始地址为0x1000000,块写入长度设置为4...
【专利技术属性】
技术研发人员:姚杰,韩大强,
申请(专利权)人:四川长虹电器股份有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。