[发明专利]一种嵌入式设备程序升级系统及方法有效
申请号: | 202111312864.3 | 申请日: | 2021-11-08 |
公开(公告)号: | CN113741943B | 公开(公告)日: | 2022-03-18 |
发明(设计)人: | 胡旭东;石雪倩;汤睿 | 申请(专利权)人: | 湘投云储科技有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F9/4401;G06F21/57 |
代理公司: | 长沙思创联合知识产权代理事务所(普通合伙) 43215 | 代理人: | 肖文祥 |
地址: | 410000 湖南省长沙市高新开发区麓*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 设备 程序 升级 系统 方法 | ||
1.一种嵌入式设备程序升级系统,其特征在于,包括设置在嵌入式设备的微处理器中的启动加载单元和应用程序单元,所述微处理器与上位机通讯连接,其中,所述启动加载单元包括
升级判断模块:用于读取嵌入式系统中的程序升级标志并执行相应动作,若程序升级标志置位,则进行程序升级动作,若程序升级标志复位,则执行应用程序单元;
程序下载请求模块:用于微处理器向上位机请求程序下载包和校验码;
程序解密模块:用于应用程序文件的解密;
程序下载计时模块:用于计算接收应用程序的时间间隔,微处理器向上位机请求单包应用程序文件并进行通讯等待,若计时超过了预定的时间周期,升级超时标志将置位,微处理器复位,系统重新开始程序升级操作;
所述应用程序单元执行具体的业务逻辑,将程序升级标志置位,微处理器复位重启并进入启动加载单元,所述启动加载单元通过与所述上位机通信的方式将升级程序烧录到微处理器中;
所述嵌入式设备程序升级系统还包括设置在上位机中的升级请求模块、程序加密模块和程序下发模块,其中,升级请求模块用于向微处理器发起程序升级请求;程序加密模块用于对下发的程序进行加密;程序下发模块用于将程序文件下发至微处理器;所述程序加密模块将应用程序分为单包应用程序文件和整包应用程序文件分别进行加密,对单包应用程序文件进行加密得到单包校验码,整包应用程序文件加密得到整包校验码;程序下发模块将整包应用程序文件进行分包处理并下发,其下发的单包程序中包含了单包校验码,下发最后的单包应用程序文件中后包含了整包校验码,所述程序解密模块的解密校验工作分为单包应用程序文件解密和整包应用程序文件解密,只有单包应用程序文件解密校验正确后,才会烧录到微处理器的闪存中,当整包应用程序文件解密校验正确后,才会复位程序升级标志,标志程序升级工作结束。
2.根据权利要求1所述的嵌入式设备程序升级系统,其特征在于,所述应用程序单元包括
升级标志处理模块:用于接收上位机的升级指令后,将程序升级标志置位;
程序复位模块:用于升级前的微处理器进行复位操作,复位后微处理器进入启动加载单元;
应用与业务模块:用于执行所述嵌入式设备的具体业务,处理业务逻辑时可随时接受上位机发送的升级指令。
3.根据权利要求1或2所述的嵌入式设备程序升级系统,其特征在于,所述上位机还设有消息提示模块,所述消息提示模块用于提醒程序升级过程和升级结果信息。
4.一种嵌入式设备程序升级方法,其特征在于,通过权利要求1~3任意一项所述的嵌入式设备程序升级系统执行,包括如下步骤:
S1,微处理器上电后运行启动加载单元,判断程序升级标志的状态,若程序升级标志置位,则微处理器执行步骤S2,否则执行步骤S11;
S2,微处理器向上位机请求单包应用程序文件并进行通讯等待后执行步骤S3;
S3,判断升级超时标志是否置位,若升级超时标志置位,表明在规定的时间内没有收到上位机下发的程序文件,则执行步骤S1,若升级超时标志没有置位,表明与上位机的通讯正常,则执行步骤S4;
S4,微处理器收到上位机的程序文件后,对程序文件进行解密计算,将解密出来的校验码和上位机发送的校验码进行比较,若校验码不同,表明传输过程中存在误码,则执行步骤S1,若校验码相同,则执行步骤S5;
S5,微处理器解析接收到的程序文件是否为程序升级结束指令,如果是,则执行步骤S8,否则执行步骤S6;
S6,在规定的周期内收到上位机发送的程序文件后复位升级超时定时器,执行步骤S7;
S7,微处理器将程序文件擦写到闪存,重复执行步骤S2;
S8,对接收到的整包应用程序文件进行解密计算,将计算出来的校验码和上位机发送的整包应用程序校验码进行比较,如果校验码一致,表明程序文件传输正确,升级程序正确无误,执行步骤S9,若校验码不同,表明程序文件存在错误,执行步骤S1,重新开始升级操作;
S9,复位程序升级标志,执行S10;
S10,停止升级超时定时器,执行S11;
S11,运行应用程序单元。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湘投云储科技有限公司,未经湘投云储科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111312864.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:像素驱动方法、驱动电路及显示面板
- 下一篇:一种混合云的数据存储方法