[发明专利]一种片内动态加载应用软件的在线升级固化方法在审
申请号: | 202310058363.X | 申请日: | 2023-01-16 |
公开(公告)号: | CN115951909A | 公开(公告)日: | 2023-04-11 |
发明(设计)人: | 徐治纬;陈树峰;郭佳鹏 | 申请(专利权)人: | 北京计算机技术及应用研究所 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F8/65;G06F8/71;G06F9/445 |
代理公司: | 中国兵器工业集团公司专利中心 11011 | 代理人: | 辛海明 |
地址: | 100854*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 动态 加载 应用软件 在线 升级 固化 方法 | ||
本发明涉及一种片内动态加载应用软件的在线升级固化方法,属于工业控制领域。本发明在RAM内申请一定大小的内存作为ApplicationSoftware地址空间,用于临时存储上传的应用软件数据;将闪存划定为3部分区域:一部分用于存储通用型引导镜像;一部分用于存储操作系统镜像;剩余部分地址空间保留。本发明无须使用片外存储设备,无须定制化开发通用引导程序,无须借助固化工具,仅依靠片内闪存,帮助用户解决嵌入式应用软件的在线升级、固化以及版本回退的难题。
技术领域
本发明属于工业控制领域,具体涉及一种片内动态加载应用软件的在线升级固化方法。
背景技术
随着电子技术的飞速发展,电子设备集成度越来越高,集成化设备在各行各业中应用广泛。在实际工控领域,从产品的研制阶段,到产品的后期维护升级,都需要不断的改进和完善设备终端(下位机)用户软件,以适应新需求或优化产品性能,因而需要多次对设备终端用户软件进行升级。传统的嵌入式工业终端设备,由于硬件资源和环境条件的限制,在生产阶段就需要将软件代码固化,一旦设备交付就无法现场在线修改。当出现软件升级或故障调试需求,就必须拆开产品,将产品主控芯片的仿真器接口暴露出来,通过连接固化工具(仿真器)构建通讯链路,通过专业软件对程序进行更新;甚至须要在现场拆换设备板卡、替换局部程序存储设备或者将设备返厂。
为了能够满足用户持续变化的需求,延长产品的生命周期,工业控制领域逐渐改进产生了一些较为先进的升级固化方法,笔者将其归结为以下几类:
(1)二级引导升级固化方法
介于通用引导程序(例如Uboot、BootLoader以及PMON等)与系统镜像间设计一种二级引导程序,用于负责系统镜像的搬移与启动。
这种升级固化方式属于离线升级。因为系统镜像往往需要固化在闪存,系统镜像升级时需要设备断电并连接固化工具,操作流程较为复杂;用户也需要购置固化工具,增加硬件成本;操作系统与应用软件编译耦合在一起,一旦启动异常,系统将无法正常工作并退出。
当然这种方式优势也很明显,能够有效摆脱对通用引导程序的依赖,无须定制化修改通用引导程序;同时设备无须返厂,用户可在工业现场自行升级系统镜像。
(2)动态加载应用软件升级固化方法
随着计算机水平的提高,通用引导程序已经支持文件系统(例如FAT)管理,具备外部存储设备上的文件增、删、改、查功能。用户可以通过指令调用将系统镜像通过网络上传并固化到外部存储设备,供引导程序加载启动。
①操作系统与应用软件可以编译耦合在一起,直接由引导程序加载运行。但是这种情况下加载的系统镜像一旦启动异常,系统将无法正常工作并退出。
②操作系统与应用软件可以分开编译,将操作系统镜像与应用软件分别上传并固化到外部存储设备。设备上电,引导程序加载启动系统镜像,待操作系统启动后,利用动态加载技术装载、解析、调用以及卸载应用软件。
方式②与方式①相比较优势更为明显:首先,动态加载新版本应用软件失败返回错误后,操作系统可以继续正常运行,继续动态加载旧版本应用软件程序;其次,能够支持在线升级、固化与启动新版本应用软件的功能,无须断电;最后,操作系统与应用软件分离,对于故障问题的分析定位缩小了范围。当然,方式②实现存在技术难点,需要引导程序和操作系统支持的文件系统符合统一标准协议,否则无法交互访问。
(3)双启动区升级固化方法
嵌入式系统镜像存储器中划分有具有对等结构的A区和B区,系统的引导过程依次从A区和B区轮流进行,每次进行系统镜像升级则调换引导区域;系统镜像升级包更新的区域是当前非引导区域,即当系统从A区引导,则系统镜像更新至B区;反之,系统从B区引导,则系统镜像更新至A区。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京计算机技术及应用研究所,未经北京计算机技术及应用研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310058363.X/2.html,转载请声明来源钻瓜专利网。