一种嵌入式网络设备免拆机盖固件升级方法和系统技术方案

技术编号:32200188 阅读:58 留言:0更新日期:2022-02-08 16:06
本发明专利技术属于通讯技术领域,公开了一种嵌入式网络设备免拆机盖固件升级方法,所述方法包括如下步骤:步骤1:启动Boot loader,进入刷机模式;步骤2:通过网卡获取网络刷机代理固件,所述网络刷机代理固件预存于外设的第一服务器中;步骤3:将网络刷机代理固件存入内存中并运行,得到在内存中运行的网络刷机代理系统;步骤4:在网络刷机代理系统上运行刷机脚本;步骤5:通过网卡从外设的第二服务器中获取系统固件;步骤6:将系统固件写入经过格式化的flash存储器中,运行flash存储器中的系统固件完成升级,该方法在Boot loader正常工作的情况下仅通过网口就可以升级固件,而不需要拆机壳。同时,本发明专利技术还公开了实施该方法的系统。本发明专利技术还公开了实施该方法的系统。本发明专利技术还公开了实施该方法的系统。

【技术实现步骤摘要】
一种嵌入式网络设备免拆机盖固件升级方法和系统


[0001]本专利技术属于通信
,更具体而言,涉及一种嵌入式网络设备免拆机盖固件升级方法和系统。

技术介绍

[0002]嵌入式网络设备当需要固件更新时,常规的操作是通过设备的WEB页面升级固件或者通过SSH登陆再命令行升级固件。但在某些异常情况下如WEB程序异常或者SSH无法登陆甚至FLASH中的固件损坏无法启动,常规的升级方法已不再适用。
[0003]一般来说FLASH里的Boot loader由于有写保护措施一般不会被损坏而均能正常工作。一些高级点的系统可以通过切换CPU的BOOT模式选择从其它存储介质(如U盘、SD卡)启动再去升级固件或者在Boot loader下通过其它存储介质升级固件,但前提是设备需要支持BOOT模式选择开关和相应的存储介质接口。而很多低成本的嵌入式网络设备并不支持或暴露此类BOOT模式选择,或者不支持此类外部接口,甚至都没有外出的控制台,如IPC、无线路由器、CPE和一些工业网关设备。现有的相关返修刷机方法有:1、支持在板编程器烧写FLASH,而编程器接口通常并不外漏于机壳。
[0004]2、不支持在板编程器烧写FLASH,则需要焊下FLASH,先使用离线烧录器烧写,再重新贴装。
[0005]上述两种升级固件方法费时费力,而且都不免需要拆除机壳才能操作。

技术实现思路

[0006]本专利技术的主要目的在于提供一种嵌入式网络设备免拆机盖固件升级方法,该方法在Boot loader正常工作的情况下仅通过网口就可以升级固件,而不需要拆机壳。
[0007]同时,本专利技术还公开了实施该方法的系统。
[0008]根据本专利技术的第一方面,提供了一种嵌入式网络设备免拆机盖固件升级方法,所述方法包括如下步骤:步骤1:启动Boot loader,进入刷机模式;步骤2:通过网卡获取网络刷机代理固件,所述网络刷机代理固件预存于外设的第一服务器中;步骤3:将网络刷机代理固件存入内存中并运行,得到在内存中运行的网络刷机代理系统;步骤4:在网络刷机代理系统上运行刷机脚本,所述刷机脚本从外设的第二服务器获取;步骤5:通过网卡从外设的第二服务器中获取系统固件;步骤6:将系统固件写入经过格式化的flash存储器中,固件写入完成后自动复位网络刷机代理系统,运行flash存储器中的系统固件完成升级。
[0009]在上述的嵌入式网络设备免拆机盖固件升级方法中,所述步骤1具体为:
启动Boot loader,根据用户操作进入刷机模式或正常启动嵌入式网络设备的系统。
[0010]在上述的嵌入式网络设备免拆机盖固件升级方法中,所述第一服务器为TFTP服务器,所述第二服务器为FTP服务器;在网络刷机代理系统中启动FTP客户端,通过FTP客户端从FTP服务器获取刷机脚本和系统固件。
[0011]在上述的嵌入式网络设备免拆机盖固件升级方法中,所述步骤5中还包括:根据分区信息对flash存储器进行格式化和分区;所述步骤6中,系统固件写入到指定的分区内;所述分区信息纪录在刷机脚本中。
[0012]在上述的嵌入式网络设备免拆机盖固件升级方法中,所述步骤1和步骤4运行之后还进行网卡初始化操作。
[0013]同时,本专利技术还公开了一种嵌入式网络设备免拆机盖固件升级系统,包括第一服务器、第二服务器,所述第一服务器中存储有网络刷机代理固件,所述第二服务器存储有系统固件;当嵌入式网络设备需要进行固件升级时,基于如上任一所述的方法从第一服务器获取网络刷机代理固件、运行刷机脚本,在运行刷机脚本时,从第二服务器获取系统固件,并采用该系统固件进行固件升级。
[0014]在上述的嵌入式网络设备免拆机盖固件升级系统中,所述第一服务器为TFTP服务器,所述第二服务器为FTP服务器。
[0015]本专利技术上述技术方案中的一个技术方案至少具有如下优点或有益效果之一:在本专利技术中,获取网络刷机代理固件并存入内存中,通过运行该固件可得到刷机脚本,对刷机脚本运行可得到系统固件,通过将系统固件烧录进入flash存储器,固件写入完成后自动复位网络刷机代理系统,运行flash存储器中的系统固件即可实现系统固件升级。
[0016]本专利技术的方法只需要网卡正常、能够启动Boot loader即可。
[0017]本专利技术的方法和系统是在非正常的状态下如系统固件受损、WEB程序异常或者SSH无法登陆等情况下的可实施的,其可以实现免拆机升级系统固件的目的。
附图说明
[0018]下面结合附图和实施例对本专利技术进一步地说明;图1是本专利技术的实施例1的流程图;图2是本专利技术的实施例2的结构框图。
具体实施方式
[0019]下面详细描述本专利技术的实施方式,实施方式的示例在附图中示出,其中相同或类似的标号自始至终表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。
[0020]实施例1参考图1,一种嵌入式网络设备免拆机盖固件升级方法,该嵌入式网络设备具有网
卡,运行linux系统,所述方法包括如下步骤:步骤1:启动Boot loader,进入刷机模式;在过去的20年里,嵌入式系统一直使用ROM(EPROM)作为它们的存储设备,然而近年来Flash存储器全面代替了ROM(EPROM)在嵌入式系统中的地位,用作存储Boot loader以及操作系统或者程序代码,或者直接当硬盘使用。
[0021]在linux系统前都需要启动Boot loader,一般来说,系统固件损坏的概率会远远大于Boot loader的损坏概率,所以本专利技术的方法是基于Boot loader能够运行的前提而提出的。
[0022]Boot loader启动后,如果用户长按某一按键如启动键3s,进入到刷机模式,如果用户不作任何操作,将会运行linux系统,正常启动。
[0023]步骤2:初始化网卡,通过网卡获取网络刷机代理固件,所述网络刷机代理固件预存于外设的第一服务器中;第一服务器优选为TFTP服务器,其和设备之间基于简单文件传输协议进行通信。
[0024]在本实施例中,第一服务器优选为TFTP服务器的原因在于:FTP服务器需要TCP,而TFTP只需UDP。UDP 简单且易于实现,而TCP在非任务环境的Bootloader中实现的工作量大。
[0025]在刷机模式之下,网卡初始化之后,就会从第一服务器中获取网络刷机代理固件,并写到内存的指定地址;通常不同的CPU(厂家不同或者CPU架构不同)Bootloader是无法到完全统一的。第一服务器中获取网络刷机代理固件后写到内存上的特定地址是由特定硬件平台的Bootloader中指定的。也就是说在这个阶段Bootloader进入刷机模式后Bootloader知道它需要从TFTP服务器中获取哪个名字的刷机代理固件,也知道获取到的刷机代理固件存在内存的那个地址上。一般来说刷机代理固件的版本和名称与物联网设备的名本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种嵌入式网络设备免拆机盖固件升级方法,其特征在于,所述方法包括如下步骤:步骤1:启动Boot loader,进入刷机模式;步骤2:通过网卡获取网络刷机代理固件,所述网络刷机代理固件预存于外设的第一服务器中;步骤3:将网络刷机代理固件存入内存中并运行,得到在内存中运行的网络刷机代理系统;步骤4:在网络刷机代理系统上运行刷机脚本,所述刷机脚本从外设的第二服务器获取;步骤5:通过网卡从外设的第二服务器中获取系统固件;步骤6:将系统固件写入经过格式化的flash存储器中,固件写入完成后自动复位网络刷机代理系统,运行flash存储器中的系统固件完成升级。2.根据权利要求1所述的嵌入式网络设备免拆机盖固件升级方法,其特征在于,所述步骤1具体为:启动Boot loader,根据用户操作进入刷机模式或正常启动嵌入式网络设备的系统。3.根据权利要求1所述的嵌入式网络设备免拆机盖固件升级方法,其特征在于,所述第一服务器为TFTP服务器,所述第二服务器为FTP服务器;在网络刷机代理系统中启动FTP客户端,通...

【专利技术属性】
技术研发人员:麻长葆赵伟陈小军黄章良
申请(专利权)人:广州鲁邦通物联网科技股份有限公司
类型:发明
国别省市:

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

1