一种LXI仪器的固件升级方法及装置制造方法及图纸

技术编号:5270027 阅读:376 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种LXI仪器的固件升级方法,包括以下步骤:步骤A、通过LXI仪器的Web页面在远端上传新的固件,并向LXI仪器端发送;步骤B、在LXI仪器端接收所述新的固件;步骤C、以所述新的固件覆盖原启动文件;步骤D、如果升级过程中出现异常情况导致LXI仪器无法正常工作,则以出厂配置固件覆盖LXI仪器的当前启动文件。采用本发明专利技术方法能够显著减少LXI仪器的现场维护成本,缩短了仪器维护的时间。本发明专利技术还相应提供了一种LXI仪器的固件升级装置,包括固件上传模块、固件接收模块、固件替换模块和异常情况处理模块。

【技术实现步骤摘要】

本专利技术属于通信
,尤其涉及一种LXI (LAN extension for Instrument, 局域网在仪器领域的扩展)仪器的固件(firmware)升级方法及装置。
技术介绍
传统仪器的固件一般直接固化在仪器中的EEPROM(Electric Erasable Programmable Read Only Memory,电可擦除只读存储器)或FLASH(闪存)等非易失性存 储设备中,固件升级时,需要现场使用特定的工具进行升级,升级成本高、效率低。所谓LXI就是一种基于以太网技术等工业标准的、由中小型总线模块组成的新型 仪器平台。LXI仪器是一种基于LAN (Local Area Network,局域网)接口的智能仪器,仪器 中一般都集成了 一块控制器,具备LAN接口,接收来自远程的控制命令,可以基于浏览器进 行远程操作。本专利技术正是利用其远程通信的优势,设计出一种LXI仪器固件升级的实现方法及直o
技术实现思路
本专利技术要解决的技术问题是提供一种成本低、效率高的LXI仪器的固件升级方法及装置。本专利技术采用的技术方案包括—种LXI仪器的固件升级方法,包括以下步骤步骤A、通过LXI仪器的Web页面在远端上传新的固件,并向LXI仪器端发送;步骤B、在LXI仪器端接收所述新的固件;步骤C、以所述新的固件覆盖原启动文件,即原固件。进一步地,本专利技术所述LXI仪器的固件升级方法,还包括步骤如果升级过程中出现异常情况导致LXI仪器无法正常工作,则以出厂配置固件覆 盖LXI仪器的当前启动文件,此时即步骤C所述新的固件。一种LXI仪器的固件升级装置,包括固件上传模块、固件接收模块和固件替换模 块;其中,所述固件上传模块用于,通过LXI仪器的Web页面在远端上传新的固件,并 向LXI仪器端发送;所述固件接收模块用于,在LXI仪器端接收所述新的固件;所述固件替换模块用于,以所述固件接收模块接收的所述新的固件覆盖原固件。进一步地,本专利技术所述LXI仪器的固件升级装置还包括异常情况处理模块,该模 块用于,当升级过程中出现异常情况导致LXI仪器无法正常工作时,以出厂配置固件覆盖 LXI仪器的当前启动文件,即当前固件。本专利技术的有益效果为本专利技术通过采用在LXI仪器的Web页面中上传新的固件,对LXI仪器固件进行远 程升级的方式,大大减少了现场维护的成本,缩短了仪器维护的时间。另外本专利技术还提供了 升级过程中出现异常情况的处理方式,使得本专利技术采用的固件升级方案更加具有可靠性。附图说明图1为本专利技术LXI仪器的固件升级方法流程示意图;图2为本专利技术LXI仪器的固件升级装置结构示意图。具体实施例方式下面结合附图和具体实施方式对本专利技术作进一步详细说明。图1为本专利技术LXI仪器的固件升级方法流程示意图,如图所示,本专利技术LXI仪器的 固件升级方法具体包括如下步骤1、通过LXI仪器的Web页面在远端上传新的固件,并向LXI仪器端发送。本专利技术 所述远端指不同于LXI仪器所在地的另一地,即本专利技术提供了一种对LXI固件进行远程升 级的方式。首先在LXI仪器的Web页面中开发文件上传的控件,本实施例中采用FILE (文件) 控件,然后将上传的新的固件使用POST方法向LXI仪器端发送。2、在LXI仪器的Web服务中开发对应的文件接收服务,取得远端传来的新的固件。从HTTP (HyperText Transfer Protocol,超文本传输协议)过来的文件能够从 stdin (标准输入)接口中得到,其中“CONTENT_LENGTH”行之前有一段无效字符(协议部 分,与文件自身内容无关),后接“filename = ”行,其后就是固件文件正文,将其写入内存 中。3、将步骤2中写入内存的新的固件写入原固件所在的非易失性存储设备中,并以 其覆盖原启动文件,即原固件。4、增加“出厂配置”按钮,当上述步骤中出现异常情况导致LXI仪器无法工作时, 按下该按钮,则以保存在非易失性存储设备中的“出厂配置固件”覆盖当前的启动文件。在LXI仪器主控制器的FPGA (Field-Programmable Gate Array,现场可编程门阵 列)中接入一个中断,“出厂配置按钮”按下产生的信号到达后,进入相应的中断服务,以“出 厂配置固件文件”覆盖当前的启动文件,即覆盖替换掉原固件的新的固件。图2为本专利技术LXI仪器的固件升级装置结构示意图,如图所示,本专利技术LXI仪器的 固件升级装置具体包括固件上传模块、固件接收模块、固件替换模块和异常情况处理模块。其中,固件上传模块用于通过LXI仪器的Web页面在远端上传新的固件,并向LXI 仪器端发送。固件接收模块用于在LXI仪器端接收该新的固件。固件替换模块用于,以固件接收模块接收的新的固件覆盖原启动文件即原固件。异常情况处理模块用于,当升级过程中出现异常情况导致LXI仪器无法正常工作 时,以出厂配置固件覆盖LXI仪器的当前启动文件即当前固件。增加一个“出厂配置”按钮,并在LXI仪器主控制器的FPGA中接入一个中断,当固 件升级过程中出现异常情况导致LXI仪器无法工作,而按下“出厂配置”按钮产生的信号到达后,进入相应的中断服务,以“出厂配置固件”覆盖当前的启动文件,即覆盖替换掉原固件 的新的固件。下面再以一个具体的实施例的方式对本专利技术方案做进一步详细说明本实施例中,LXI仪器的Web服务器采用boa服务器,文件接收采用CGI (Common Gate Intergace,通用网关接口)动态处理。采用两片Flash存储器作为非易失性存储设 备,其中第一片Flash仅可通过JTAG (Joint Test Action Group,联合测试行动小组)在出 厂时写入,用来保存出厂配置固件,第二片Flash用来存储可升级的固件,即启动文件。下 面为本实施例进行LXI仪器固件升级的具体实施步骤(1)开发一个支持固件文件上传的网页,下面是实现该功能的简单代码<html><head><title>File Upload</title></head><body>〈F0RMNAME =“ form-data" METHOD ="form “ ACTION = “ upload, cgi “ ENCTYPE = “ multipart/ post" ><INPUT TYPE =“file" NAME = “ firmware“ > <INPUT TYPE =‘’ submit" VALUE =〃 Upload" ></F0RM></body></html>(2)上述代码中,上传的固件文件交给‘‘upload, cgi ”处理,在‘‘upload, cgi”中,我 们采用如下代码去掉协议部分,获取固件文件名称及正文。通过以下两行代码,能够获得正文长度contentlength = getenv(〃 C0NTENT_LENGTH〃 );count = atol (contentlength);接收到的输入的第二行中,包含有文件名,可以通过查找” filename =”字符串获 取fgets(buff, sizeof (b本文档来自技高网...

【技术保护点】
一种LXI仪器的固件升级方法,其特征在于,包括下列步骤:  步骤A、通过LXI仪器的Web页面在远端上传新的固件,并向LXI仪器端发送;  步骤B、在LXI仪器端接收所述新的固件;  步骤C、以所述新的固件覆盖原固件。

【技术特征摘要】

【专利技术属性】
技术研发人员:邹璞韦建荣许崴稚王彪刘淼胡志臣
申请(专利权)人:北京航天测控技术开发公司
类型:发明
国别省市:11[]

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

1