一种网络设备固件启动失败后自助升级的方法及装置的制造方法

文档序号:9581541阅读:178来源:国知局
一种网络设备固件启动失败后自助升级的方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种网络设备固件启动失败后自助升级的方法及装置。
【背景技术】
[0002]近两年来,伴随着各种智能设备的不断出现,物联网的概念越来越深入人心,但是在人们的工作生活被智能设备方便的同时,也会带来一些烦恼。如智能设备(包括智能路由器、智能交换机、智能插座等)大都带有自动升级的功能,一旦厂商发布了新版本的软件,智能设备就会检测到,并进行更新升级。但是如果在升级的过程中,突然停电,那么就会造成固件的写入不完整,以至于再也不能正常启动并使用了。
[0003]目前厂商一般采用的办法是在BOOTLOADER (Bootloader是嵌入式系统在加电后执行的第一段代码,在它完成CPU和相关硬件的初始化之后,再将操作系统映像或固化的嵌入式应用程序装在到内存中然后跳转到操作系统所在的空间,启动操作系统运行)中集成有TFTP的客户端工具,当出现固件引导失败时,通过串口连接网络设备,在BOOTLOADER启动时,通过命令选项,启动TFTP客户端,通过网口将新的固件通过TFTP从服务器重新获取下来,进行升级。但是,因为在网络设备售出时,一般是不带有串口针脚的,即使带有针脚,对于用户来说也会增加额外的学习成本,并且如果擅自拆装设备,可能还会对保修产生影响。同样对于工程师来说,加装串口进行升级也是比较麻烦的事情。

【发明内容】

[0004]鉴于上述问题,本申请记载了一种网络设备固件启动失败后自助升级的方法,所述方法包括步骤:
[0005]于所述网络设备启动后,对所述固件进行完整性校验;
[0006]若所述固件未通过校验,启动TFTP服务器,监听指定IP地址和端口 ;
[0007]于主机通过所述IP地址和所述端口传递新的固件至所述网络设备后,所述TFTP服务器将新的固件写入存储芯片中。
[0008]较佳的,于主机通过所述IP地址和所述端口传送新的固件至所述网络设备后所述TFTP服务器将新的固件写入存储芯片中的过程包括步骤:
[0009]所述网络设备上电启动后,在所述主机和所述网络设备之间建立连接;
[0010]所述主机通过所述IP地址和所述端口发送新的固件;
[0011]对新的所述固件进行校验,判断是否能够校验成功;
[0012]若校验成功,所述TFTP服务器将所述固件写入存储芯片中,启动新的所述固件;
[0013]若校验不成功,返回执行步骤在所述主机和所述网络设备之间建立连接。
[0014]较佳的,对所述固件进行完整性校验的过程包括对所述固件的完整性以及版本进行校验。
[0015]较佳的,所述网络设备上电启动后,所述网络设备的系统指示灯常亮。
[0016]较佳的,在所述固件启动时,所述系统指示灯闪烁。
[0017]较佳的,通过GP10寄存器控制所述系统指示灯常亮或闪烁。
[0018]本发明还提供了一种网络设备固件启动失败自助升级的装置,所述装置包括:
[0019]校验模块,用以对所述固件进行完整性校验;
[0020]TFTP服务器,与所述校验模块相连,于所述固件未通过完整性校验后监听指定IP地址和端口以及将新的固件切入存储芯片中;
[0021]处理模块,与所述校验模块和所述TFTP服务器相连,用以获取主机传递来的新的固件并启动该固件。
[0022]较佳的,所述处理模块包括:
[0023]固件获取单元,分别与所述校验模块以及所述TFTP服务器相连,用以获取主机发送来的新的固件;
[0024]启动单元,分别与所述TFTP服务器以及所述校验模块相连,用以启动固件。
[0025]较佳的,所述装置还包括:
[0026]灯控模块,分别与所述校验模块以及所述启动单元相连,用以控制系统指示灯常亮或闪烁。
[0027]较佳的,所述灯控模块为GP10寄存器。
[0028]上述技术方案具有如下优点或有益效果:本发明在固件启动失败时,BOOTLOADER直接启动TFTP的服务器,监听固定IP地址和端口号;同时通过GP10 口控制一系统信号灯,使其保持常亮,让用户知道问题原因。当电脑通过网线连接网络设备(如路由器)任意网口,开启TFTP服务器,向该固定IP和端口传输新的固件即可完成升级。本发明通过指示灯让用户明白是否出现问题,然后再进行自助升级固件,不需要对硬件设备本身进行拆装,避免了造成设备损坏的问题。
【附图说明】
[0029]参考所附附图,以更加充分的描述本发明的实施例。然而,所附附图仅用于说明和阐述,并不构成对本发明范围的限制。
[0030]图1为本发明一种网络设备固件启动失败后自助升级的方法的流程示意图一;
[0031]图2为本发明一种网络设备固件启动失败后自助升级的方法的流程示意图二 ;
[0032]图3为本发明一种网络设备固件启动失败后自助升级的装置的结构示意图一;
[0033]图4为本发明一种网络设备固件启动失败后自助升级的装置的结构示意图二。
【具体实施方式】
[0034]下面结合附图和具体实施例对本发明一种网络设备固件启动失败后自助升级的方法及装置进行详细说明。
[0035]实施例一
[0036]如图1所示,一种网络设备固件启动失败后自助升级的方法,包括步骤:
[0037]于所述网络设备启动后,控制所述网络设备上的系统指示灯保持常亮状态;其中,在启动网络设备后,还可以对所述网络设备进行初始化处理;
[0038]对所述固件进行完整性校验;
[0039]若能通过校验,则启动所述固件,同时控制所述系统指示灯闪烁,正常启动所述网络设备;
[0040]若不能通过校验,启动TFTP (Trivial File Transfer Protocol,简单文件传输协议)服务器,监听指定IP地址和端口 ;
[0041]于主机通过所述指定IP地址和端口传递新的固件后至所述网络设备后,所述TFTP服务器将新的固件写入存储芯片中。
[0042]具体来说,当所述网络设备启动后,首先要从Flash存储芯片的BOOTLOADER分区加载数据到内存中运行,以完成对设备硬件的初始化。在完成初始化后,开始启动固件。在启动的过程中,需要对所述固件的完整性、版本等进行校验,如果校验失败,则通过GP10寄存器使系统指示灯常亮,同时启动TFTP服务器进程,监听指定IP地址和端口,等待主机向网络设备发送新的固件。
[0043]此外,如图2所示,所述方法还包括步骤:
[0044]所述网络设备上电启动,系统指示灯常亮;
[0045]在主机和所述网络设备之间建立连接;
[0046]所述主机通过指定IP地址和端口传递新的固件至网络设备;
[0047]对所述固件进行校验,判断是否校验成功;
[0048]若成功,将所述固件写入falsh存储芯片中,系统指示灯闪烁,正常启动所述网络设备;
[0049]若不成功,返回执行步骤在主机和所述网络设备之间建立连接。
[0050]具体来说,当系统指示灯常亮时,说明固件的引导已经出错。此时,需要在具有所述IP地址的主机和所述网络设备之间建立连接,启动TFTP客户端程序,向指定IP地址和端口发送新的
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1