[发明专利]一种嵌入式设备程序升级方法及系统有效
申请号: | 201710065645.7 | 申请日: | 2017-02-06 |
公开(公告)号: | CN106897090B | 公开(公告)日: | 2020-09-25 |
发明(设计)人: | 刘广扩;李豹;胡勇;何军田;吴延宇;王培仑;刘喻明 | 申请(专利权)人: | 国网智能科技股份有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F8/65 |
代理公司: | 济南圣达知识产权代理有限公司 37221 | 代理人: | 张勇 |
地址: | 250101 山东省济南市高新孙村片区飞跃大道以*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 设备 程序 升级 方法 系统 | ||
1.一种嵌入式设备程序升级方法,其特征在于,包括:
步骤1:编写应用程序,将BOOTLOADER程序嵌入到应用程序执行前的位置处来融合BOOTLOADER程序与应用程序;
步骤2:利用仿真器将嵌入BOOTLOADER程序后的应用程序下载至MCU中,将MCU的存储空间划分成互相独立的MCU内核初始化代码空间、BOOTLOADER程序代码空间和应用程序代码空间;同时,固化中断处理程序的入口地址;
步骤3:升级时,利用上位机将升级的应用程序下载到MCU,擦除升级之前应用程序代码空间内的应用程序,最终实现嵌入式设备程序的快速升级;
在嵌入式设备程序升级之前,该方法还包括:下载至MCU内经过与应用程序融合后的BOOTLOADER程序等待上位机发送的程序更新命令,超时后跳出BOOTLOADER程序;
若BOOTLOADER程序收到上位机下发的程序更新命令为需要更新程序,则擦除应用程序代码空间并校验,给上位机回复识别结果及校验结果;
接收到升级的应用程序写入程序代码空间并校验,将校验结果上送到上位机;
接收到上位机下发的结束标志后,退出BOOTLOADER程序;
MCU上电运行时会进入BootLoader程序,之后不会再进入BootLoader程序,且中断时也不会进入BootLoader程序,而是直接进入应用程序; 中断时不进入BootLoader说明:揉和后程序的主体就是应用程序,BootLoader程序是程序的一小部分;中断函数是应用程序的中断函数,不再是BootLoader调用的子程序。
2.如权利要求1所述的一种嵌入式设备程序升级方法,其特征在于,在嵌入式设备程序升级之前,该方法还包括:下载至MCU内经过与应用程序融合后的BOOTLOADER程序读取EEPROM中的程序更新标志,若无需更新,则跳出BOOTLOADER程序。
3.如权利要求2所述的一种嵌入式设备程序升级方法,其特征在于,若BOOTLOADER程序检测到读取程序更新标志为需要更新程序,则擦除应用程序代码空间并校验,给上位机回复识别结果及校验结果;
接收到升级的应用程序写入程序代码空间并校验,将校验结果上送到上位机;
接收到上位机下发的结束标志后,退出BOOTLOADER程序。
4.一种嵌入式设备程序升级系统,其特征在于,包括:
上位机,其用于将BOOTLOADER程序嵌入至应用程序执行前的位置处来融合BOOTLOADER程序与应用程序;
仿真器,其用于将融合后的BOOTLOADER程序与应用程序下载至MCU中,将MCU的存储空间划分成互相独立的MCU内核初始化代码空间、BOOTLOADER程序代码空间和应用程序代码空间;同时,固化中断处理程序的入口地址;
所述上位机还用于将升级的应用程序下载到MCU并擦除升级之前应用程序代码空间内的应用程序,最终实现嵌入式设备程序的快速升级;下载至MCU内经过与应用程序融合后的BOOTLOADER程序等待上位机发送的程序更新命令,超时后跳出BOOTLOADER程序;
若BOOTLOADER程序收到上位机下发的程序更新命令为需要更新程序,则擦除应用程序代码空间并校验,给上位机回复识别结果及校验结果;
接收到升级的应用程序写入程序代码空间并校验,将校验结果上送到上位机;
接收到上位机下发的结束标志后,退出BOOTLOADER程序;
MCU上电运行时会进入BootLoader程序,之后不会再进入BootLoader程序,且中断时也不会进入BootLoader程序,而是直接进入应用程序; 中断时不进入BootLoader说明:揉和后程序的主体就是应用程序,BootLoader程序是程序的一小部分;中断函数是应用程序的中断函数,不再是BootLoader调用的子程序。
5.如权利要求4所述的一种嵌入式设备程序升级系统,其特征在于,下载至MCU内经过与应用程序融合后的BOOTLOADER程序读取EEPROM中的程序更新标志,若无需更新,则跳出BOOTLOADER程序。
6.如权利要求5所述的一种嵌入式设备程序升级系统,其特征在于,若BOOTLOADER程序检测到读取程序更新标志为需要更新程序,则擦除应用程序代码空间并校验,给上位机回复识别结果及校验结果;
接收到升级的应用程序写入程序代码空间并校验,将校验结果上送到上位机;
接收到上位机下发的结束标志后,退出BOOTLOADER程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国网智能科技股份有限公司,未经国网智能科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710065645.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:系统操作执行方法及装置
- 下一篇:一种存储应用程序的方法及装置