PowerPC主机板的远程升级系统及方法技术方案

技术编号:12809379 阅读:80 留言:0更新日期:2016-02-05 08:33
一种PowerPC主机板的远程升级系统及方法,PowerPC主机板的Flash芯片中存储引导程序、操作系统、应用程序和FPGA加载程序,每种程序都对应包括主程序文件和相应的备份程序文件,而每个主程序文件和备份程序文件又分别各自对应独立的校验文件。当程序文件完成备份或者传输后,本地的PowerPC主机板再计算一次校验文件,将新的校验文件和备份或传输前获得的旧校验文件进行对比,结果一致即认为完成备份或者传输,不一致则退回旧版本。利用本发明专利技术进行升级时即使出现文件传输错误、拷贝错误或者升级过程中出现断电等意外造成主程序区域文件损坏时,也不会出现设备无法启动的问题,从而最终实现远程可靠升级。

【技术实现步骤摘要】

本专利技术涉及嵌入式设备调试的
,具体说是一种。
技术介绍
以PowerPC为核心处理器的嵌入式设备在工业、通信、交通和国防等领域有着广泛的应用,特别是在一些严酷的工作环境下,PowerPC以其高性能、高稳定性得到了更多的青睐。随着嵌入式产品研发周期不断缩减,客户需求不断变化,已发货设备经常需要升级软件来解决问题。但是,如果每一次升级都需要现场操作,会大大提高维护成本,且费时费力。因此设计一种可远程升级的产品会大幅节约成本。然而,远程升级虽然优势明显,但如果在升级过程中出现传输数据错误或者断电等意外情况,则很有可能造成设备无法启动而瘫痪。因此,远程升级的方法必须安全可靠。现有技术虽然对远程传输升级有较多研究,但是针对嵌入式特别是PowerPC架构特点的研究较少,另外对当传输出现错误、文件拷贝出现错误或者升级过程中出现突发事件时,如何保证PowerPC主机板仍能正常启动的解决方案几乎没有。
技术实现思路
本专利技术要解决的技术问题是提供一种。本专利技术为解决公知技术中存在的技术问题所采取的技术方案是: 本专利技术的PowerPC主机板的远程升级系统,PowerPC主机板包括PowerPC处理器、CPLD芯片、FPGA芯片、对外接口、网口芯片和Flash芯片;其中,PowerPC处理器连接网口芯片和CPLD芯片,CPLD芯片连接Flash芯片和FPGA芯片,FPGA芯片连接设置对外接口,远程主机通过以太网连接并登陆PowerPC处理器。本技术方案还可以采用以下技术措施: 所述的Flash芯片中存储引导程序、操作系统、应用程序和FPGA加载程序,每种程序都对应包括主程序文件和相应的备份程序文件,主程序文件存储于主程序区域,备份程序文件存储在备份区域,而每个主程序文件和备份程序文件又分别各自对应独立的校验文件。本专利技术的PowerPC主机板的远程升级方法,包括以下步骤:远程主机通过网络登录PowerPC主机板,PowerPC主机板在Flash芯片中备份旧版本程序,然后将网络传输来的新版本程序覆盖旧版本程序;在备份程序文件或生成传输程序文件时,都需先计算出一个校验文件,将检验文件同程序文件一起备份或传输;当程序文件完成备份或者传输后,本地的PowerPC主机板再计算一次校验文件,将新的校验文件和备份或传输前获得的旧校验文件进行对比,结果一致即认为完成备份或者传输,不一致则退回旧版本。远程主机通过Telnet方式连接并登录PowerPC主机板,登录后PowerPC主机板首先备份各程序文件和对应的校验文件,完成后用MD5算法计算出新的校验文件并与旧校验文件对比,不一致就认为备份出错,重新进行备份,两校验文件一致则完成备份;备份完成后即开始更新升级文件,远程主机端的新版本程序文件连同生成的校验文件一起通过网络传输至PowerPC主机板并保存在主程序区域,传输完成后用MD5算法计算出新的校验文件,将新的校验文件与传输来的校验文件进行对比,如不一致就认为传输出错,重新进行传输,如两验证文件一致则完成传输,准备重新启动主机。如果在覆盖主程序文件的过程中主程序文件损坏,则依程序的层次结构从备份区域启动程序,首先引导程序由CPLD芯片判断是否从备份区域启动程序,操作系统由引导程序来判断,应用程序由操作系统来判断,而FPGA加载程序由应用程序来判断。首先启动主引导程序,由CPLD芯片进行启动计时判断,如果主引导程序文件受损,则启动失败,CPLD芯片控制PowerPC主机板从备份区域存储的备份引导程序进行启动;引导程序启动完成后,加载主操作系统,同时判断主操作系统是否正常启动,如果主操作系统的文件受损致启动失败,则引导程序控制PowerPC主机板从备份操作系统加载程序文件;操作系统启动后,加载主应用程序,同样启动判断,如果主应用程序启动失败,则启动备份应用程序;最后启动主FPGA加载程序,同时应用程序判断FPGA加载标志,如主FPGA加载程序启动失败则启动备份FPGA加载程序,当完成所有文件的加载后,PowerPC主机板正常启动,远程登录主机并判断每一部分程序文件是否从备份区域加载,如果是则将备份区域的各备份程序文件拷贝回相应的主程序区域,实现程序的回退,并再次重复升级步骤,直到新版本软件全部由主程序区域启动,即完成整个远程升级。本专利技术具有的优点和积极效果是: 本专利技术的中,在Flash芯片中同时设置主程序区域和备份区域,主程序文件存储于主程序区域,备份程序文件存储在备份区域,且每个主程序文件和备份程序文件又分别各自对应独立的校验文件,在进行程序升级时,先进行文件备份,在备份或传输程序文件时,都需先计算出一个校验文件,将检验文件同程序文件一起备份或传输;当程序文件完成备份或者传输后,本地的PowerPC主机板再计算一次校验文件,将新的校验文件和备份或传输前获得的旧校验文件进行对比,结果一致即认为完成备份或者传输,不一致则退回旧版本。利用本专利技术进行升级时即使出现文件传输错误、拷贝错误或者升级过程中出现断电等意外造成主程序区域文件损坏时,也不会出现设备无法启动的问题,从而最终实现远程可靠升级。【附图说明】图1为本专利技术的PowerPC主机板的远程升级系统的架构示意图; 图2为本专利技术的PowerPC主机板的远程升级系统中Flash芯片中的文件存储示意图; 图3为本专利技术的PowerPC主机板的远程升级方法的流程示意图; 图4为本专利技术的PowerPC主机板在远程升级中重新启动的流程示意图。【具体实施方式】以下结合实施例和附图对技术方案进行具体说明。如图1和图2所示,本专利技术的PowerPC主机板的远程升级系统,PowerPC主机板包括PowerPC处理器、CPLD芯片、FPGA芯片、对外接口、网口芯片和Flash芯片;其中,PowerPC处理器连接网口芯片和CPLD芯片,CPLD芯片连接Flash芯片和FPGA芯片,FPGA芯片连接设置对外接口,远程主机通过以太网连接并登陆PowerPC处理器。Flash芯片中存储引导程序、操作系统、应用程序和FPGA加载程序,每种程序都对应包括主程序文件和相应的备份程序文件,主程序文件存储于主程序区域,备份程序文件存储在备份区域,而每个主程序文件和备份程序文件又分别各自对应独立的校验文件。如图3所示,本专利技术的PowerPC主机板的远程升级方法,包括以下步骤:远程主机通过网络登录PowerPC主机板,PowerPC主机板在Flash芯片中备份旧版本程序,然后将网络传输来的新版本程序覆盖旧版本程序;在备份程序文件或生成传输程序文件时,都需先计算出一个校验文件,当前第1页1 2 本文档来自技高网...

【技术保护点】
一种PowerPC主机板的远程升级系统,其特征在于:PowerPC主机板包括PowerPC处理器、CPLD芯片、FPGA芯片、对外接口、网口芯片和Flash芯片;其中,PowerPC处理器连接网口芯片和CPLD芯片,CPLD芯片连接Flash芯片和FPGA芯片,FPGA芯片连接设置对外接口,远程主机通过以太网连接并登陆PowerPC处理器。

【技术特征摘要】

【专利技术属性】
技术研发人员:马振华张凯宁立革
申请(专利权)人:天津市英贝特航天科技有限公司
类型:发明
国别省市:天津;12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1