[发明专利]一种嵌入式设备程序升级系统及方法有效
申请号: | 202111312864.3 | 申请日: | 2021-11-08 |
公开(公告)号: | CN113741943B | 公开(公告)日: | 2022-03-18 |
发明(设计)人: | 胡旭东;石雪倩;汤睿 | 申请(专利权)人: | 湘投云储科技有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F9/4401;G06F21/57 |
代理公司: | 长沙思创联合知识产权代理事务所(普通合伙) 43215 | 代理人: | 肖文祥 |
地址: | 410000 湖南省长沙市高新开发区麓*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 设备 程序 升级 系统 方法 | ||
本发明涉及一种嵌入式设备程序升级系统及方法,系统包括启动加载单元和应用程序单元,启动加载单元包括用于读取嵌入式系统中的程序升级标志并执行相应动作的升级判断模块、用于向上位机请求程序下载包和校验码的程序下载请求模块、用于应用程序文件的解密的程序解密模块和用于计算接收应用程序的时间间隔的程序下载计时模块,若计时超过了预定的时间周期,升级超时标志将置位,微处理器复位,应用程序单元将程序升级标志置位,微处理器复位重启并进入启动加载单元,启动加载单元将升级程序烧录到微处理器中。本发明解决了嵌入式设备程序升级中在断电、升级传输通道中断、通讯传输误码、存储操作故障、上位机宕机导致的程序升级失败问题。
技术领域
本发明属于嵌入式设备技术领域,具体涉及一种嵌入式设备程序升级系统及方法。
背景技术
嵌入式技术是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统技术。嵌入式技术近年来得到了飞速的发展,作为除PC端外的另一种系统,嵌入式系统应用领域极其广泛,手机、PDA、车载导航、工控、军工、多媒体终端、网关、数字电视等行业均用到了嵌入式系统。
嵌入式系统在各个领域有着广泛的应用,嵌入式系统的维护与升级也变得日益重要。由于新技术的不断涌现和对系统功能、性能等要求的不断提高,开发者必须能够针对系统进行升级和维护,以延长系统的使用周期,改善系统性能,增强系统适应性。目前嵌入式设备的软件更新通常采用以下方式:使用JTAG编程器直接对嵌入式处理器的闪存进行擦写,或者使用在线升级程序方式,常见的升级方式都是整个设备系统的升级。
现实环境中,可能面临各种异常,如升级过程中微处理器断电、升级传输通道中断、通讯传输误码、人工操作失误、上位机宕机、内存容量小、闪存容量较小等现象,任何一项异常的发生,都会造成升级过程失败。使用传统在线升级程序的方式,如果出现升级故障,那么引起系统瘫痪导致产品失效,且无法再次进行固件升级。
现有技术中,专利公开号CN104021011A中提出了一种嵌入式设备程序升级系统及方法,针对嵌入式设备程序升级存在盗版行为及浪费时间的问题,提供一种新的嵌入式设备程序升级系统及方法,通过定制启动加载单元在设备启动时向该微处理器闪存的预设地址写入第一验证标识,并在微处理器应用程序启动后读取闪存预设地址中的第一验证标识,并在该第一验证标识与应用程序中的第二标识一致时使所述微处理器执行应用程序,从而达到了防盗版软件的目的。通过升级包校验子单元,上位机读取微处理器的闪存中的应用程序并将读取的应用程序与下发的应用程序升级包进行比对,并在对比一致后确认应用程序升级完成。该专利所述的升级方法可以确保程序升级正确无误,解决通讯传输误码、存储操作故障的问题,但无法解决程序下载过程中设备突然断电、人工操作失误、上位机宕机、升级传输通道中断等故障导致的程序升级失败问题。
另专利公开号 CN103761113A中提出了一种用于IPTV的可靠软件升级方法,通过将老版本系统模块程序备份到闪存高地址部分,从升级服务器获取新版本系统模块,计算新版本校验码,并将新版本系统模块和校验码写入低地址部分,从升级服务器下载应用程序,将应用程序模块和校验码写入闪存高地址部分,升级过程完成。当升级失败,系统自动从高地址部分启动,然后再次接受升级服务器新版本系统模块和校验码写入低地址,该方法通过程序备份和校验的方式解决传输误码、存储操作故障、设备突然断电、升级传输通道中断等问题。但该方法由于需要备份程序,所以要占用大量的flash或内存,不适合小型单片机或者存储比较小的嵌入式系统。
本发明要解决的技术问题在于,针对上述嵌入式设备程序升级中存在微处理器断电、升级传输通道中断、通讯传输误码、存储操作故障、人工操作失误、上位机宕机导致的程序升级失败问题,提供一种新的嵌入式设备程序升级系统及方法。
发明内容
本发明的目的是提供一种嵌入式设备程序升级系统及方法,用于解决嵌入式设备程序升级中存在微处理器断电、升级传输通道中断、通讯传输误码、存储操作故障、人工操作失误、上位机宕机导致的程序升级失败问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湘投云储科技有限公司,未经湘投云储科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111312864.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:像素驱动方法、驱动电路及显示面板
- 下一篇:一种混合云的数据存储方法