[发明专利]单板软件的升级方法以及实现前后台校验升级的单板系统无效
申请号: | 200710107168.2 | 申请日: | 2007-04-30 |
公开(公告)号: | CN101299676A | 公开(公告)日: | 2008-11-05 |
发明(设计)人: | 谢志雄 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/56;H04M3/22 |
代理公司: | 北京康信知识产权代理有限责任公司 | 代理人: | 尚志峰;吴孟秋 |
地址: | 518057广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 单板 软件 升级 方法 以及 实现 后台 校验 系统 | ||
技术领域
本发明涉及一种嵌入式系统中单板软件版本升级技术,具体地,涉及单片机软件在进行版本升级的情况下更有效地提高版本下载速度的方法以及实现前后台校验升级的单板系统。
背景技术
在嵌入式系统设备中,由于需求的改变和软件本身的缺陷,经常会对软件进行升级。早期采用的方法是将系统设备中单板上的芯片取出,通过烧录器烧录后重新插回到单板。这种方法的缺点是,维护成本高,效率低,需要对单板业务进行中断。
目前为提高效率和减少维护成本,已经实现在线升级,即,通过统一的网管平台通过主控板对嵌入式系统各单板进行管理,在这里我们称网管平台和主控板的组合为后台,各业务单板组成的嵌入式系统称为前台。后台对前台单板版本统一进行处理,在线对各单板软件进行升级。通常这种前后台系统的情况下,单板软件的升级方法是,前后台间确定接口,然后将下载版本数据根据接口规定的大小进行拆包,在后台发起下载后将数据包进行分发,前台单板在确认一包无误后,后台再进行下一包的分发,直到整个版本传输完成。
上述方法在单板软件版本较大,接口受限,同时对单板升级时间又有严格要求的情况下,下载的速度就很重要了。因此,我们提出了一种前后台校验差异升级的方法,应用该方法的前提是实现单板软件的模块划分,即,将单板软件划分为功能模块,同时在编译的时候将各模块编译到指定的代码区域中。
发明内容
本发明的主要目的在于提供一种单板软件的升级方法以及实现前后台校验升级的单板系统,用于提高单板软件在线升级过程中的下载速度。
为了实现上述目的,根据本发明的第一方面,本发明提供了一种单板软件的升级方法,包括以下步骤:
后台模块向前台模块发送升级请求;
前台模块的下载子模块接收升级请求,从前台模块的参数管理子模块读取当前状态信息,并将当前状态信息发送给后台模块;以及
后台模块将当前状态信息与升级信息中的状态信息比较,并根据比较结果对前台模块进行升级。
后台模块将前台模块中的每个子模块的当前状态信息与升级信息中的相应状态信息比较,以找出存在状态差异的子模块。
根据比较结果对前台模块进行升级可以包括以下步骤:
后台模块将表示存在状态差异子模块的差异子模块信息发送给下载子模块,由下载子模块确定差异子模块信息并告知后台模块;
后台模块将对应于存在状态差异的子模块的升级数据发送给下载子模块;以及
下载子模块对存在状态差异的子模块所处的存储区进行升级并将参数管理子模块中相对应的数据进行更新。
下载子模块调用在应用编程(IAP,in application programming)或在系统编程(ISP,in system programming)命令对存在状态差异的子模块所处的存储区进行升级,并且每升级一个子模块就将参数管理子模块中相对应的数据进行更新。其中,IAP为芯片本身(或通过外围的芯片)可以通过一系列操作将code(编码)写入,比如一款支持IAP的单片机,内分3个程序区,1作为引导程序区,2作为运行程序区,3作为下载区,芯片通过串口接收到下载命令,进入引导区运行引导程序,在引导程序下将新code内容下载到下载区,下载完毕并校验通过后再将下载区内容复制到2区,运行复位程序;以及ISP为用写入器将code烧入,不过芯片可以在目标板上,不用取出来,在设计目标板的时候就将接口设计在上面,所以叫"在系统编程",即不用脱离系统。
根据比较结果对前台模块进行升级还可以包括:判断对参数管理子模块中相对应数据的更新是否成功,并向后台模块发送结果信息。
在更新成功的情况下,下载子模块向后台模块发送成功信息。
在更新失败的情况下,连续进行更新直至预定次数,下载子模块在参数管理子模块中记录相应子模块的更新失败信息并等待下次升级,启动子模块向后台模块发送失败信息。
预定次数可为5次。
当前状态信息可为前台模块中的每个子模块的版本信息。
根据本发明的另一方面,本发明提供了一种实现前后台校验升级的单板系统,其包括:
后台模块,通过接口连接至前台模块,用于进行前后台版本的比较,存储并发送比较结果和升级数据;以及
前台模块,其包括:
下载子模块,通过接口连接至后台模块,用于根据比较结果进行前后台的差异校验,根据升级数据对相应子模块进行升级并对参数管理子模块的版本信息进行更新;
启动子模块,用于对前台模块进行初始化以及驱动,并向后台模块发送更新结果信息;
参数管理子模块,用于存储相应子模块的版本信息;以及
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710107168.2/2.html,转载请声明来源钻瓜专利网。