[发明专利]一种嵌入式设备软件升级的方法有效
| 申请号: | 201410191622.7 | 申请日: | 2014-05-07 |
| 公开(公告)号: | CN103995717B | 公开(公告)日: | 2017-04-05 |
| 发明(设计)人: | 梁志宝 | 申请(专利权)人: | 南京国电南自电网自动化有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445 |
| 代理公司: | 南京纵横知识产权代理有限公司32224 | 代理人: | 董建林,汪庆朋 |
| 地址: | 211100 江苏*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | 本发明公开了一种嵌入式设备软件升级的方法,包括(1)设备先读取Boot参数区域起始地址的值,根据该值的不同将升级文件以相对应的文件名写到文件系统区域,修改Boot参数区域起始地址的值;(2)当设备正常启动时转向步骤(3);当升错了软件转向步骤(4);(3)Boot程序读取Boot参数区域起始地址的值,根据该值的不同将文件系统区域中相对应的文件内容读入内存中,跳到内核入口地址开始执行;(4)打开串口调试工具重新上电,用户在等待期间按回车键进入用户命令模式;在用户命令模式加上显示及修改Boot参数区域起始地址的值命令。本发明的方法使得设备软件升级过程安全可靠,升级出现意外时提供了恢复方法。 | ||
| 搜索关键词: | 一种 嵌入式 设备 软件 升级 方法 | ||
【主权项】:
一种嵌入式设备软件升级的方法,嵌入式设备带有调试端口,其特征在于,包括以下几个步骤:(1)当设备进行软件升级时,设备先读取Boot参数区域起始地址的值,根据该值的不同将升级文件以相对应的文件名写到文件系统区域,然后修改Boot参数区域起始地址的值,完成升级;(2)当设备能够正常启动时,则转向步骤(3);当升错了软件导致设备启动不了时,则转向步骤(4);(3)所述Boot程序读取Boot参数区域起始地址的值,根据该值的不同将文件系统区域中相对应的文件内容读入内存中,然后跳到内核入口地址开始执行,完成启动;(4)将所述调试端口通过调试线缆与电脑串口相连接,打开串口调试工具,重新给设备上电,Boot程序上电后会有几秒钟等待时间,用户在这期间按回车键进入用户命令模式;然后,在用户命令模式加上两条命令,一个是显示Boot参数区域起始地址的值,一个是修改Boot参数区域起始地址的值;所述Boot参数区域起始地址的值为1或2;步骤(1)中,升级时,如果Boot参数区域起始地址的值为1,就将升级软件内容以文件名为B写到文件系统区域中,然后将Boot参数区域起始地址的值修改为2;升级时,如果Boot参数区域起始地址的值为2,就将升级软件内容以文件名为A写到文件系统区域中,然后将Boot参数区域起始地址的值修改为1;升级时,如果Boot参数区域起始地址的值既不是1也不是2,就将升级软件内容以文件名为A写到文件系统区域中,然后将Boot参数区域起始地址的值修改为1;步骤(3)中,设备启动时,如果Boot参数区域起始地址的值为1,就将文件系统区域的文件A读取到内存中,然后跳到内核入口地址开始执行;如果Boot参数区域起始地址的值为2,就将文件系统区域的文件B读取到内存中,然后跳到内核入口地址开始执行;如果Boot参数区域起始地址的值既不是1也不是2,就将文件系统区域的文件A读取到内存中,然后跳到内核入口地址开始执行;步骤(4)中,显示Boot参数区域起始地址的值的命令为s;修改Boot参数区域起始地址的值的命令为w<param>,param的取值只能是1或2。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京国电南自电网自动化有限公司,未经南京国电南自电网自动化有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410191622.7/,转载请声明来源钻瓜专利网。
- 上一篇:用于低音增强的系统和方法
- 下一篇:多光纤的光纤连接器





