【技术实现步骤摘要】
本专利技术涉及计算机与嵌入式设备
,尤其涉及一种单板应用版本的实现方法及系统。
技术介绍
目前各种嵌入式设备、通信i殳备的应用版本,如启动软件或升级软件版本等,通常保存在非易失性存储器(Non-Volatile Memory)如flash (闪存)中, 一旦flash中的软件版本被破坏或者出现软件故障,将导致无法继续访问flash,从而造成整个设备将无法正常运行或者无法升级。为了解决这个问题,现有技术中通常对设备单板的应用版本采用双版本相互备f分的方法;或者采用大小版本的方法,小版本用于紧急恢复,大版本用于正常运行。两种方法的工作原理基本相同单板首先从BootRom (启动芯片)启动,然后检查flash存储器中的第一个软件版本,如果该第一个软件版本可用,则正常启动;如果第一个软件版本不可用,则检查第二个版本是否可用,如果第二个版本可用则正常启动,不可用则只能停止运行,等待人工千预对设备进行修复。如图l所示,采用双版本方法的运行流程可分为如下步骤步骤IOI, 单板从BootRom启动;步骤102, 检查flash存储器中的第一个软件版本是否可用,如果可用,则 ...
【技术保护点】
一种单板应用版本的实现方法,其特征在于,包括: 单板启动后,检查程序存储器中有无可用的应用版本,若有,则加载运行所述程序存储器中的该可用应用版本;否则通过启动网络协议请求下载新的应用版本,将所述新的应用版本文件下载到单板内存中,并对所 述新的应用版本进行解析,解析成功后加载运行。
【技术特征摘要】
1、一种单板应用版本的实现方法,其特征在于,包括单板启动后,检查程序存储器中有无可用的应用版本,若有,则加载运行所述程序存储器中的该可用应用版本;否则通过启动网络协议请求下载新的应用版本,将所述新的应用版本文件下载到单板内存中,并对所述新的应用版本进行解析,解析成功后加载运行。2、 如权利要求1所述的方法,其特征在于,所述检查程序存储器中有 无可用的应用版本包括从所述程序存储器中定位应用版本的位置,以及校 验所述应用版本的合法性和完整性。3、 如权利要求1所述的方法,其特征在于,所述方法还包括将所述 新的应用版本文件下载到所述单板内存中后,校验所述新的应用版本的合法 性和完整性。4、 如权利要求2或3所述的方法,其特征在于,所述校验应用版本的 合法性和完整性包括使用循环冗余算法检查所述应用版本的完整性,以及 使用RSA算法检查所述应用版本的合法性。5、 如权利要求1所述的方法,其特征在于,所述通过启动网络协议下 载新的应用版本包括通过动态主机分配协议DHCP协议请求IP地址和应 用版本文件名称,并根据获取的所述IP地址和应用版本文件名称通过文件传 输协议请求下载新的应用版本文件。6、 如权利要求1所述的方法,其特征在于,若对所述新的应用版本解 析不成功,则重新请求下载,其中,对所迷新的应用版本进行解析包括在 所述新的应用版本中找到启动内核和文件系统的位置。7、 如权利要求1所述的方法,其特征在于,所述方法还包括加载运 行所述新的应用版本...
【专利技术属性】
技术研发人员:孙旺强,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。