芯片程序的升级方法、装置及存储介质制造方法及图纸

技术编号:24572713 阅读:47 留言:0更新日期:2020-06-20 23:57
本发明专利技术提供一种种芯片程序的升级方法,包括:根据嵌入式单片机中FLSAH存储器所划分的区域创建待升级程序的烧录文件,所述烧录文件中包括待升级程序及其在嵌入式单片机中的起始地址;在进行程序升级时,接收上位机根据所述烧录文件发送的起始地址、待升级程序,并按照所述起始地址保存所述待升级程序;当所述待升级程序为引导程序时,在所述待升级程序接收完后,接收上位机根据所述烧录文件发送的校验指令;根据所述校验指令对所述待升级程序进行校验,并在校验通过后,将所述起始地址上的待升级程序写入FLASH存储器的指定区域。本发明专利技术解决了现有技术不支持引导程序自升级、无法灵活写入应用程序问题。

Upgrading method, device and storage medium of chip program

【技术实现步骤摘要】
芯片程序的升级方法、装置及存储介质
本专利技术涉及信息
,尤其涉及的是一种芯片程序的升级方法、装置及存储介质。
技术介绍
现有技术主要通过JLink、Ulink和串口烧录的方式对STM32单片机进行烧录程序。其中STM32单片机内部的程序包括引导程序和应用程序,应用程序是具有产品功能控制的代码,引导程序是辅助应用程序升级的代码。一般情况下,STM32单片机通过运行应用程序实现相关功能,而在需要升级应用程序时,则通过运行引导程序实现。然而,现有STM32单片机中的引导程序无法自动升级。如果引导程序出现问题需要修复存在缺陷或者添加新的引导程序功能时,则需要通过拆机进行仿真器刷写,费时费力。另一方面,STM32中的应用程序的存储地址是固定的,无法灵活写入应用程序,从而无法灵活分配标志性数据的存储地址,且固定的存储地址也增加了被破解的风险。
技术实现思路
本专利技术提供一种芯片程序的升级方法、装置及存储介质,以解决现有嵌入式单片机不支持引导程序自动升级、无法灵活写入应用程序的问题。本专利技术是这样实现的本文档来自技高网...

【技术保护点】
1.一种芯片程序的升级方法,其特征在于,包括:/n根据嵌入式单片机中FLSAH存储器所划分的区域创建待升级程序的烧录文件,所述烧录文件中包括待升级程序及所述待升级程序在嵌入式单片机中的起始地址;/n在进行程序升级时,接收上位机根据所述烧录文件发送的起始地址、待升级程序,并按照所述起始地址保存所述待升级程序;/n当所述待升级程序为引导程序时,在所述待升级程序接收完后,接收上位机根据所述烧录文件发送的校验指令,根据所述校验指令对所述待升级程序进行校验;/n在校验通过后,将所述起始地址上的待升级程序写入FLASH存储器的指定区域。/n

【技术特征摘要】
1.一种芯片程序的升级方法,其特征在于,包括:
根据嵌入式单片机中FLSAH存储器所划分的区域创建待升级程序的烧录文件,所述烧录文件中包括待升级程序及所述待升级程序在嵌入式单片机中的起始地址;
在进行程序升级时,接收上位机根据所述烧录文件发送的起始地址、待升级程序,并按照所述起始地址保存所述待升级程序;
当所述待升级程序为引导程序时,在所述待升级程序接收完后,接收上位机根据所述烧录文件发送的校验指令,根据所述校验指令对所述待升级程序进行校验;
在校验通过后,将所述起始地址上的待升级程序写入FLASH存储器的指定区域。


2.如权利要求1所述的芯片程序的升级方法,其特征在于,所述根据嵌入式单片机中FLSAH存储器所划分的区域创建待升级程序的烧录文件包括:
将所述FLSAH存储器划分为加载区、加载缓冲区和应用程序区;
在预设开发环境中创建分散加载描述文件,当所述待升级程序为应用程序时,将应用程序的起始地址配置为应用程序区内的地址或者当所述待升级程序为引导程序时,将引导程序的起始地址配置为加载缓冲区内的地址;
对所述分散加载描述文件进行编译,得到待升级程序的烧录文件。


3.如权利要求2所述的芯片程序的升级方法,其特征在于,所述根据嵌入式单片机中FLSAH存储器所划分的区域创建待升级程序的烧录文件包括:
将所述FLSAH存储器划分为加载区和应用程序区;
在预设开发环境中创建分散加载描述文件,当所述待升级程序为应用程序时,将应用程序的起始地址配置为应用程序区内的地址或者当所述待升级程序为引导程序时,将应用程序的起始地址配置为RAM内存区内的地址;
对所述分散加载描述文件进行编译,得到待升级程序的烧录文件。


4.如权利要求2所述的芯片程序的升级方法,其特征在于,当所述待升级程序为引导程序时,所述在进行程序升级时,接收上位机根据所述烧录文件发送的起始地址、待升级程序,并按照所述起始地址保存所述待升级程序包括:
接收上位机根据所述烧录文件发送的起始地址、长度信息,对所述起始地址和长度信息确定的加载缓冲区进行擦除;
接收上位机根据所述烧录文件发送的待升级程序,将所述待升级程序保存至已擦除的所述加载缓冲区;
所述在校验通过后,将所述起始地址上的待升级程序写入FLASH存储器的指定区域包括:
在校验通过后,对所述FLASH存储器中的加载区进行擦除,将所述加载缓冲区中的待升级程序写入已擦除的所述加载区中。


5.如权利要求3所述的芯片程序的升级方法,其特征在于,当所述待升级程序为引导程序时,所述在进行程序升级时,接收上位机根据所述烧录文件发送的起始地址、待升级程序,并按照所述起始地址保存所述待升级程序包括:
接收上位机根据所述烧录文件发送的起始地址、长度信息,根据所述起始地址和长度信息确定RAM内存区;
接收上位...

【专利技术属性】
技术研发人员:陈登志谭恩赞巴黎范杰
申请(专利权)人:深圳市科信通信技术股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1