发明名称 |
一种保证设备软件在线下载可靠性的方法 |
摘要 |
本发明提出一种在应用程序内部设立成熟度点,保证设备软件在线下载可靠性的方法。首先对被下载的程序计算其循环冗余校验和,下载完毕后,上电初始化,启动程序重新计算下载的该应用程序的循环冗余校验和,并与该应用程序头部中记录的值作比较,如果二者不相等,则加载原来的可正常运行的应用程序;否则,加载该应用程序。本发明可以保证程序不会因为选择和传输出现错误,也不会出现下载错误程序后不能执行而无法恢复到出错前状态。 |
申请公布号 |
CN1897515A |
申请公布日期 |
2007.01.17 |
申请号 |
CN200610090352.6 |
申请日期 |
2006.06.29 |
申请人 |
中兴通讯股份有限公司 |
发明人 |
许鹍;王光辉;何漪 |
分类号 |
H04L1/22(2006.01);G06F9/445(2006.01);G06F9/30(2006.01) |
主分类号 |
H04L1/22(2006.01) |
代理机构 |
北京安信方达知识产权代理有限公司 |
代理人 |
龙洪;霍育栋 |
主权项 |
1、一种保证设备软件在线下载可靠性的方法,所述方法包括以下步骤:(1)在单板上为应用程序分配两个存储区,一个是主程序区和一个是备用程序区;(2)对被下载的程序文件进行编译、连接生成应用程序之后,计算该应用程序的循环冗余校验和,将应用程序的长度和该循环冗余校验和添加到该应用程序的头部;(3)将该应用程序从网络侧下载到单板的备用程序区,下载完毕后,将备用程序区变成主程序区,而将当前正在运行的程序区变成备用程序区;(4)上电对单板进行初始化,启动程序重新计算下载的该应用程序除头部外其它数据的循环冗余校验和,并与该应用程序头部中记录的循环冗余校验和作比较,如果二者不相等,则加载原来的可正常运行的应用程序,结束;否则,执行步骤(5);(5)加载该应用程序,结束。 |
地址 |
518057广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法律部 |