The invention discloses a method for updating the firmware programmer includes: download the firmware code and set the update mark, the saved to non-volatile memory; MCU power on again after the boot, the program first from the non-volatile memory read update mark, according to the updated labeling judgment whether you need to update the firmware; if you need to update the firmware program, boot program from the non read firmware code in the non-volatile memory, and the code of the firmware program memory in the MCU, at the same time to modify the update mark bit value and save; if the application does not need to update the firmware, then the direct execution of the original firmware. By adopting the invention, the MCU firmware can be updated without external hardware interface, which is convenient and simple, and can improve the firmware update efficiency.
【技术实现步骤摘要】
本专利技术涉及嵌入式开发
,具体涉及一种通用编程器固件的更新方法。
技术介绍
在普通8位OTP型MCU项目开发中,编程器是一个重要的开发工具。通过它可以将开发人员编译好的程序烧录到MCU的程序存储器中。但如果在编程器开发完成,并且交付给客户使用后,需要增加新的功能或需要对新OTPMCU编程支持,这时,就需要更新编程器的固件程序。在传统的方案中,需要客户将编程器寄给编程器开发者,由编程器开发者更新好固件程序后,再寄给客户使用,这种方法非常麻烦且效率低下。因此,可在编程器的研发初期考虑由客户自己更新编程器的固件程序。
技术实现思路
针对现有技术的不足,本专利技术的主要目的在于:解决依赖编程器开发者更新固件的问题,客户可以根据需要更新固件的嵌入产品自行更新编程器的固件程序。为实现前述目的,本专利技术公开了一种通用编程器固件的更新方法,具体包括:下载固件代码并设置更新标记位,将其一同保存至非易失性存储器中;MCU重新上电后,boot程序根据所述更新标记位判断是否需要更新固件程序;若需要更新固件程序,boot程序从所述非易失性存储器中读取固件代码,并将所述固件代码写入M ...
【技术保护点】
一种通用编程器固件的更新方法,其特征在于包括:下载固件代码并设置更新标记位,将其一同保存至非易失性存储器中;MCU重新上电后,boot程序根据所述更新标记位判断是否需要更新固件程序;若需要更新固件程序,boot程序从所述非易失性存储器中读取固件代码,并将所述固件代码写入MCU的程序存储器中,同时修改所述更新标记位的值并保存;之后,boot程序跳转到更新后的固件程序的入口地址执行更新后的固件程序;若不需要更新固件程序,boot程序跳转至原有固件程序的入口地址执行固件程序;其中,所述boot程序为预先烧录至MCU中。
【技术特征摘要】
1.一种通用编程器固件的更新方法,其特征在于包括:下载固件代码并设置更新标记位,将其一同保存至非易失性存储器中;MCU重新上电后,boot程序根据所述更新标记位判断是否需要更新固件程序;若需要更新固件程序,boot程序从所述非易失性存储器中读取固件代码,并将所述固件代码写入MCU的程序存储器中,同时修改所述更新标记位的值并保存;之后,boot程序跳转到更新后的固件程序的入口地址执行更新后的固件程序;若不需要更新固件程序,boot程序跳转至原有固件程序的入口地址执行固件程序;其中,所述boot程序为预先烧录至MCU中。2.根据权利要求1所述的一种通用编程器固件的更新方法,其特征在于所述下载固件代码包括:在MCU固件程序中预设置一下载命令,上位机发送固件更新命令时,MCU执行下载命令以下载固件代码。3.根据权利要求1所述的一种通用编程器固件的更新方法,其特征在于:所述MCU支持IAP功能。4.根据权利要求1所述的一种通用编程器固件的更新方法,其特征在于:所述bo...
【专利技术属性】
技术研发人员:张飞飞,
申请(专利权)人:苏州华芯微电子股份有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。