[发明专利]一种嵌入式设备的固件升级方法在审
申请号: | 201510969415.4 | 申请日: | 2015-12-22 |
公开(公告)号: | CN106909352A | 公开(公告)日: | 2017-06-30 |
发明(设计)人: | 宋恒利 | 申请(专利权)人: | 北京谊安医疗系统股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京方安思达知识产权代理有限公司11472 | 代理人: | 王宇杨,刘振 |
地址: | 100070 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 设备 升级 方法 | ||
1.一种嵌入式设备的固件升级方法,包括:
步骤1)、嵌入式设备加电启动后,运行引导加载程序;
步骤2)、嵌入式设备的Flash读写初始化,将Flash的API库从Flash区域拷贝到SRAM区;
步骤3)、读取启动标志,进而判断是进入升级模式还是正常运行模式,若是升级模式执行步骤4),若是正常运行模式,则执行步骤11);
步骤4)、等待图形用户界面发送升级指令,当引导加载程序收到升级指令后,向图形用户界面回复确认升级;
步骤5)、擦除嵌入式设备的控制单元的应用程序区,若擦除成功,向图形用户界面上报成功指令,然后执行下一步,若擦除失败,向图形用户界面上报升级失败指令,然后重新执行步骤4);
步骤6)、当图形用户界面收到擦除成功指令后,开始读取并解析升级文件,然后将升级文件中的每行数据提取后按照通讯协议封装,生成升级数据包,然后向嵌入式设备的控制单元传输;
步骤7)、嵌入式设备的控制单元接收到升级数据包,提取其中的有效数据,按其地址顺序写入嵌入式设备的控制单元的应用程序区;
步骤8)、写完后,再从存储区中读取写入的数据,比较读取和写入数据是否一致,若嵌入式设备的控制单元接收升级数据超时或者写入数据异常,则向图形用户界面申请重传该升级数据帧的数据包,若写入数据正常,判断升级数据是否传输完毕,若传输完毕,执行步骤10),否则继续向图像用户界面申请下一数据包;
步骤9)、当图形用户界面收到嵌入式设备的控制单元的升级数据申请包后,继续封装相应的数据帧,并传输至嵌入式设备的控制单元,然后重新执行步骤7);当图形用户界面接收到的嵌入式设备的控制单元的升级数据申请包超时,则重新发送嵌入式设备的控制单元未收到的升级数据帧;
步骤10)、整个数据传输完毕,表明嵌入式设备的控制单元正常写入完毕,改写启动标志,结束升级过程,重新执行步骤1);
步骤11)、跳转到嵌入式设备的控制单元的开始地址,运行嵌入式设备的控制单 元的应用程序。
2.根据权利要求1所述的嵌入式设备的固件升级方法,其特征在于,所述升级文件为HEX格式的升级文件,HEX格式的数据解析必须从包括行首字符、数据长度、数据类型、校验在内的多个方面做检查。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京谊安医疗系统股份有限公司,未经北京谊安医疗系统股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510969415.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:铁艺吊灯(1711)
- 下一篇:铁艺吊灯(1705)