[发明专利]一种嵌入式软件的部分升级方法在审
| 申请号: | 201910643373.3 | 申请日: | 2019-07-17 |
| 公开(公告)号: | CN112241271A | 公开(公告)日: | 2021-01-19 |
| 发明(设计)人: | 刘乐盈;杜鑫;王瑞 | 申请(专利权)人: | 西安旌旗电子股份有限公司 |
| 主分类号: | G06F8/65 | 分类号: | G06F8/65 |
| 代理公司: | 西安佳士成专利代理事务所合伙企业(普通合伙) 61243 | 代理人: | 李东京 |
| 地址: | 710077 陕西省西安*** | 国省代码: | 陕西;61 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 嵌入式 软件 部分 升级 方法 | ||
本发明提供一种嵌入式软件的部分升级方法。所述嵌入式软件的部分升级方法,包括以下方法:S1:使用的编译器生成ELF格式的嵌入式操作系统文件;S2:将S1中嵌入式操作系统文件下载到单片机系统,并运行;S3:使用编译器生成ELF格式的升级程序文件X;S4:将升级程序文件X通过通讯链路传输给单片机系统;S5:单片机系统在确定升级程序文件X传输完成后,嵌入式操作系统校验文件有效性和完整性;S6:进行升级操作,升级中单片机系统中的嵌入式操作系统对接收到的文件X数据进行分析。本发明提供的嵌入式软件的部分升级方法具有该嵌入式软件的部分升级方法提高了软件升级的速率,且升级的稳定性更强,且步骤简单容易实施。
技术领域
本发明涉及嵌入式软件的领域,尤其涉及一种嵌入式软件的部分升级方法。
背景技术
嵌入式软件就是嵌入在硬件中的操作系统和开发工具软件,它在产业中的关联关系体现为:芯片设计制造,嵌入式系统软件,嵌入式电子设备开发、制造,嵌入式系统是指用于执行独立功能的专用计算机系统。它由包括微处理器、定时器、微控制器、存储器、传感器等一系列微电子芯片与器件,和嵌入在存储器中的微型操作系统、控制应用软件组成,共同实现诸如实时控制、监视、管理、移动计算、数据处理等各种自动化处理任务。
嵌入式软件在使用过程中,经常会需要对如嵌入式软件进行升级,来弥补一些的漏洞或者改善一些性能,现有在对嵌入式软件进行升级时升级的稳定性底,升级过程速率慢。
因此,有必要提供一种嵌入式软件的部分升级方法解决上述技术问题。
发明内容
本发明提供一种嵌入式软件的部分升级方法,解决了现有在对嵌入式软件进行程序升级时,升级的稳定性底,升级过程速率慢的问题。
为解决上述技术问题,本发明提供的嵌入式软件的部分升级方法,包括以下方法:
S1:使用的编译器生成ELF格式的嵌入式操作系统文件;
1、S2:将S1中嵌入式操作系统文件下载到单片机系统,并运行,单片机系统包括嵌入式系统核心程序区和可动态加载程序区,单片机系统程序区有足够的升级代码存储空间;
S3:使用编译器生成ELF格式的升级程序文件X;
S4:将升级程序文件X通过通讯链路传输给单片机系统;
S5:单片机系统在确定升级程序文件X传输完成后,嵌入式操作系统校验文件有效性和完整性;
S6:进行升级操作,升级中单片机系统中的嵌入式操作系统对接收到的文件X数据进行分析,修改符号表对应地址,实现代码段、数据段、符号表、程序入口信息地址的重定位;
S7:在对升级代码段完成重定位后,替换可加载程序的入口地址列表中待升级的程序入口地址为升级程序入口地址,并启动新程序,完成升级,单片机系统内部设置有若干个程序入口地址。
优选的,所述S1中嵌入式操作系统文件包括嵌入式系统核心程序和可动态加载程序。
优选的,所述单片机系统程序以嵌入式操作系统为基础,且嵌入式操作系统支撑动态连接和动态加载功能。
优选的,所述S4中单片机系统需先与升级服务器建立通讯链路,然后将升级程序文件X通过通讯链路存储至单片机系统的数据程序存储区。
优选的,所述S4中通讯链路可以为UART、SPI、IIC、BLE和NB-Iot等。
优选的,所述S6中嵌入式操作系统通过动态加载功能实现文件X代码段、数据段、符号表、程序入口信息地址的重定位。
优选的,所述S6中在完成对升级代码段完成重定位后,需要退出目标程序。
优选的,所述升级程序文件X由升级服务器通过通讯链路传送至单片机系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安旌旗电子股份有限公司,未经西安旌旗电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910643373.3/2.html,转载请声明来源钻瓜专利网。





