CN107688461B - 韧体更新***及韧体更新方法 - Google Patents

韧体更新***及韧体更新方法 Download PDF

Info

Publication number
CN107688461B
CN107688461B CN201610627605.2A CN201610627605A CN107688461B CN 107688461 B CN107688461 B CN 107688461B CN 201610627605 A CN201610627605 A CN 201610627605A CN 107688461 B CN107688461 B CN 107688461B
Authority
CN
China
Prior art keywords
client
firmware
pxe
interface
image
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201610627605.2A
Other languages
English (en)
Other versions
CN107688461A (zh
Inventor
潘圣中
陈燕炫
蒋佳龙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fulian Precision Electronics Tianjin Co Ltd
Original Assignee
Hongfujin Precision Electronics Tianjin Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hongfujin Precision Electronics Tianjin Co Ltd filed Critical Hongfujin Precision Electronics Tianjin Co Ltd
Priority to CN201610627605.2A priority Critical patent/CN107688461B/zh
Priority to US15/246,564 priority patent/US9904558B1/en
Publication of CN107688461A publication Critical patent/CN107688461A/zh
Application granted granted Critical
Publication of CN107688461B publication Critical patent/CN107688461B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4416Network booting; Remote initial program loading [RIPL]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/654Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system
    • G06F9/441Multiboot arrangements, i.e. selecting an operating system to be loaded

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)

Abstract

一种韧体更新方法包括步骤:客户端通过网卡启动PXE;根据客户端的IP地址通过SOL远程登录对应的客户端;在一第一预设时间内每隔一第二预设时间扫描客户端的运行界面获取多个运行图像;在所述第一预设时间内获取到的客户端的运行图像中是否存在一运行图像与一预设的PXE界面一致;根据比对结果判断客户端是否进入到PXE运行界面;及在客户端进入到PXE运行界面时,将一操作***的镜像及一韧体相关程序的镜像加载至所述客户端的内存中并控制客户端运行操作***及韧体相关程序对客户端的韧体进行更新。本发明还提供了一种韧体更新***。

Description

韧体更新***及韧体更新方法
技术领域
本发明涉及韧体更新***及韧体更新方法。
背景技术
韧体的更新可以完善电子设备(如计算机)的功能、增强电子设备的稳定性。现有技术中,通过操作***对电子设备的韧体进行更新。在电子设备没有安装操作***时,韧体将无法进行更新。
发明内容
有鉴于此,有必要提供一种对没有安装操作***的客户端的韧体进行更新的韧体更新***及一种对没有安装操作***的客户端的韧体进行更新的韧体更新方法。
一种韧体更新***,包括至少一个客户端及与每个客户端通信的服务器,客户端通过网卡启动PXE,服务器包括远程登录模块、图像扫描模块、对比模块、判断模块及加载更新模块,远程登录模块用于根据客户端的IP地址通过SOL远程登录对应的客户端,图像扫描模块用于在一第一预设时间内每隔一第二预设时间扫描客户端的运行界面获取多个运行图像,对比模块比对在所述第一预设时间内获取到的客户端的运行图像中是否存在一运行图像与一预设的PXE界面一致,判断模块根据比对结果判断客户端是否进入到PXE运行界面,在客户端进入到PXE运行界面时,加载更新模块将一操作***的镜像及一韧体相关程序的镜像加载至所述客户端的内存中并控制客户端运行操作***及韧体相关程序对客户端的韧体进行更新。
一种韧体更新方法,该方法用于通过服务器对客户端的韧体进行更新,所述方法包括步骤:
客户端通过网卡启动PXE;
根据客户端的IP地址通过SOL远程登录对应的客户端;
在一第一预设时间内每隔一第二预设时间扫描客户端的运行界面获取多个运行图像;
在所述第一预设时间内获取到的客户端的运行图像中是否存在一运行图像与一预设的PXE界面一致;
根据比对结果判断客户端是否进入到PXE运行界面;及
在客户端进入到PXE运行界面时,将一操作***的镜像及一韧体相关程序的镜像加载至所述客户端的内存中并控制客户端运行操作***及韧体相关程序对客户端的韧体进行更新。
上述韧体更新***及韧体更新方法通过服务器将操作***的镜像及韧体相关程序的镜像加载至所述客户端的内存中,并通过客户端的内存运行操作***并更新韧体,从而实现在客户端即使没有安装操作***时也可更新韧体的目的。
附图说明
图1为本发明提供的一种韧体更新***的示意图。
图2为图1所示的一种韧体更新***的模块图。
图3为本发明提供的一种韧体更新方法的流程图。
主要元件符号说明
韧体更新*** 100
客户端 20
服务器 80
远程登录模块 82
图像扫描模块 84
对比模块 86
判断模块 88
加载更新模块 90
韧体更新方法 步骤S302-S312
如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
下面将结合附图对本发明作进一步详细说明。
请参阅图1,本发明提供了一种韧体更新***100。所述韧体更新***100包括至少一个客户端20及与每个客户端20通信的服务器80。所述服务器80用于更新客户端20的韧体。
请参阅图2,客户端20通过网卡启动PXE(preboot execute environment,预启动执行环境)并向服务器80请求一个IP地址,服务器80的dhcp服务接收到请求后,根据客户端20的mac地址分配一IP地址给客户端20。服务器80包括远程登录模块82、图像扫描模块84、对比模块86、判断模块88及加载更新模块90。远程登录模块82用于根据客户端20的IP地址通过SOL(Serial Over Lan)远程登录对应的客户端20。图像扫描模块84用于在一第一预设时间内每隔一第二预设时间扫描客户端20的运行界面获取多个运行图像。所述第一预设时间为5分钟,所述第二预设时间为3秒钟。
对比模块86比对在所述第一预设时间内获取到的客户端20的运行图像中是否存在一运行图像与一预设的PXE界面一致。判断模块88根据比对结果判断客户端20是否进入到PXE运行界面。具体地,判断模块88在获取到的客户端20的运行图像中存在一运行图像与预设的PXE界面一致时判断客户端20进入到PXE运行界面及在获取到的客户端20的运行图像中不存在与预设的PXE界面一致的运行图像时判断客户端20没有进入到PXE运行界面。
在客户端20进入到PXE运行界面时,加载更新模块90将一操作***的镜像及一韧体相关程序的镜像加载至所述客户端20的内存中并控制客户端20运行操作***及韧体相关程序对客户端20的韧体进行更新。服务器80可提供一选择界面,提供多个操作***及多个韧体供用户选择客户端20将要运行的操作***及将要更新的韧体。服务器80根据用户选择将对应的操作***的镜像及对应的韧体相关程序的镜像加载至客户端20的内存中。所述多个操作***包括32位操作***及64位操作***,用户可通过选择界面选择使客户端20运行32位操作***或64位操作***。所述多个韧体包括主机板及基本管理控制器,用户可通过选择界面选择更新客户端20上的主机板的韧体或客户端20上的基本管理控制器的韧体或客户端20上的主机板及基本管理控制器的韧体。
如图1中的韧体更新***100所示,韧体更新***100可包括多个客户端20,服务器80通过IP连接不同客户端20,并在与不同的客户端20通信时对不同的客户端20的韧体进行更新。
请参阅图3,为本发明提供的一种韧体更新方法的流程图,所述方法包括的步骤如下。
客户端20通过网卡启动PXE(步骤S302)。
远程登录模块82根据客户端20的IP地址通过SOL远程登录对应的客户端20(步骤S304)。
图像扫描模块84在一第一预设时间内每隔一第二预设时间扫描客户端20的运行界面获取多个运行图像(步骤S306)。
对比模块86比对在所述预设时间内获取到的客户端20的运行图像中是否存在一运行图像与一预设的PXE界面一致(步骤S308)。
判断模块88根据比对结果判断客户端20是否进入到PXE运行界面(步骤S310)。
具体地,判断模块88在获取到的客户端20的运行图像中存在一运行图像与预设的PXE界面一致时判断客户端20进入到PXE运行界面及在获取到的客户端20的运行图像中不存在与预设的PXE界面一致的运行图像时判断客户端20没有进入到PXE运行界面。
在客户端20进入到PXE运行界面时,加载更新模块90将一操作***的镜像及一韧体相关程序的镜像加载至所述客户端20的内存中并控制客户端20运行操作***及韧体相关程序对客户端20的韧体进行更新(步骤S312)。
上述韧体更新***100及韧体更新方法通过服务器80将操作***的镜像及韧体相关程序的镜像加载至所述客户端20的内存中,并通过客户端20的内存运行操作***并更新韧体,从而实现在客户端20即使没有安装操作***时也可更新韧体的目的。
本技术领域的普通技术人员应当认识到,以上的实施方式仅是用来说明本发明,而并非用作为对本发明的限定,只要在本发明的实质精神范围之内,对以上实施例所作的适当改变和变化都落在本发明所公开的范围之内。

Claims (10)

1.一种韧体更新***,包括至少一个客户端及与每个客户端通信的服务器,客户端通过网卡启动PXE,其特征在于,服务器包括远程登录模块、图像扫描模块、对比模块、判断模块及加载更新模块,远程登录模块用于根据客户端的IP地址通过SOL远程登录对应的客户端,图像扫描模块用于在一第一预设时间内每隔一第二预设时间扫描客户端的运行界面获取多个运行图像,对比模块比对在所述第一预设时间内获取到的客户端的运行图像中是否存在一运行图像与一预设的PXE界面一致,判断模块根据比对结果判断客户端是否进入到PXE运行界面,在客户端进入到PXE运行界面时,加载更新模块将一操作***的镜像及一韧体相关程序的镜像加载至所述客户端的内存中并控制客户端运行操作***及韧体相关程序对客户端的韧体进行更新。
2.如权利要求1所述的韧体更新***,其特征在于,所述第一预设时间为5分钟,所述第二预设时间为3秒钟。
3.如权利要求1所述的韧体更新***,其特征在于,判断模块在获取到的客户端的运行图像中存在一运行图像与预设的PXE界面一致时判断客户端进入到PXE运行界面。
4.如权利要求3所述的韧体更新***,其特征在于,判断模块在获取到的客户端的运行图像中不存在与预设的PXE界面一致的运行图像时判断客户端没有进入到PXE运行界面。
5.如权利要求1所述的韧体更新***,其特征在于,服务器提供一选择界面,提供多个操作***及多个韧体供用户选择客户端将要运行的操作***及将要更新的韧体,服务器根据用户选择将对应的操作***的镜像及对应的韧体相关程序的镜像加载至客户端的内存中。
6.如权利要求5所述的韧体更新***,其特征在于,所述多个操作***包括32位操作***及64位操作***,用户通过选择界面选择使客户端运行32位操作***或64位操作***。
7.如权利要求5所述的韧体更新***,其特征在于,所述多个韧体包括主机板及基本管理控制器,用户通过选择界面选择更新客户端上的主机板的韧体或客户端上的基本管理控制器的韧体或客户端上的主机板及基本管理控制器的韧体。
8.一种韧体更新方法,该方法用于通过服务器对客户端的韧体进行更新,所述方法包括步骤:
客户端通过网卡启动PXE;
根据客户端的IP地址通过SOL远程登录对应的客户端;
在一第一预设时间内每隔一第二预设时间扫描客户端的运行界面获取多个运行图像;
在所述第一预设时间内获取到的客户端的运行图像中是否存在一运行图像与一预设的PXE界面一致;
根据比对结果判断客户端是否进入到PXE运行界面;及
在客户端进入到PXE运行界面时,将一操作***的镜像及一韧体相关程序的镜像加载至所述客户端的内存中并控制客户端运行操作***及韧体相关程序对客户端的韧体进行更新。
9.如权利要求8所述的韧体更新方法,其特征在于,在获取到的客户端的运行图像中存在一运行图像与预设的PXE界面一致时判断客户端进入到PXE运行界面。
10.如权利要求8所述的韧体更新方法,其特征在于,在获取到的客户端的运行图像中不存在与预设的PXE界面一致的运行图像时判断客户端没有进入到PXE运行界面。
CN201610627605.2A 2016-08-03 2016-08-03 韧体更新***及韧体更新方法 Active CN107688461B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201610627605.2A CN107688461B (zh) 2016-08-03 2016-08-03 韧体更新***及韧体更新方法
US15/246,564 US9904558B1 (en) 2016-08-03 2016-08-25 Firmware updating system and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610627605.2A CN107688461B (zh) 2016-08-03 2016-08-03 韧体更新***及韧体更新方法

Publications (2)

Publication Number Publication Date
CN107688461A CN107688461A (zh) 2018-02-13
CN107688461B true CN107688461B (zh) 2021-02-26

Family

ID=61069147

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610627605.2A Active CN107688461B (zh) 2016-08-03 2016-08-03 韧体更新***及韧体更新方法

Country Status (2)

Country Link
US (1) US9904558B1 (zh)
CN (1) CN107688461B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109510742B (zh) * 2019-01-25 2022-02-18 郑州云海信息技术有限公司 一种服务器网卡远程测试方法、装置、终端及存储介质
CN111835571B (zh) * 2020-07-20 2023-04-07 平安科技(深圳)有限公司 智能网卡初始化方法、装置、计算机设备和存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101958999A (zh) * 2009-07-17 2011-01-26 三星电子株式会社 主机设备、图像形成设备和用于图像形成设备的诊断方法
CN102455920A (zh) * 2010-10-25 2012-05-16 英业达股份有限公司 远程固件更新方法
CN102632730A (zh) * 2011-02-09 2012-08-15 江门市得实计算机外部设备有限公司 打印机远程智能监控及优化升级的方法、***和装置
CN103677766A (zh) * 2012-08-31 2014-03-26 英业达科技有限公司 预录配置脚本以自动配置服务器的***及其方法
CN104519079A (zh) * 2013-09-27 2015-04-15 鸿富锦精密工业(深圳)有限公司 软件更新***和方法

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008225845A (ja) * 2007-03-13 2008-09-25 Nec Corp データ更新方法およびデータ処理システム
US20100281474A1 (en) * 2009-04-30 2010-11-04 Eason Patrick C Firmware updating
JP4894912B2 (ja) * 2009-12-29 2012-03-14 コニカミノルタビジネステクノロジーズ株式会社 画像処理装置及び同装置の機能ボタンの表示制御方法並びに表示制御プログラム
KR101251212B1 (ko) * 2011-07-07 2013-04-08 알서포트 주식회사 Usb 장치의 원격 제어 방법 및 이를 수행하는 시스템
CN103136012B (zh) * 2011-11-30 2015-03-04 英业达科技有限公司 计算机***及其基本输入输出***的更新方法
US10146556B2 (en) * 2013-11-21 2018-12-04 Dell Products L.P. System and method to perform an OS boot using service location protocol and launching OS using a dynamic update of network boot order without a reboot
US9182998B2 (en) * 2013-12-19 2015-11-10 American Megatrends, Inc. Remote bios update in system having multiple computers
CN105404522A (zh) * 2014-07-15 2016-03-16 阿里巴巴集团控股有限公司 一种构建智能终端应用程序的方法、装置及智能终端

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101958999A (zh) * 2009-07-17 2011-01-26 三星电子株式会社 主机设备、图像形成设备和用于图像形成设备的诊断方法
CN102455920A (zh) * 2010-10-25 2012-05-16 英业达股份有限公司 远程固件更新方法
CN102632730A (zh) * 2011-02-09 2012-08-15 江门市得实计算机外部设备有限公司 打印机远程智能监控及优化升级的方法、***和装置
CN103677766A (zh) * 2012-08-31 2014-03-26 英业达科技有限公司 预录配置脚本以自动配置服务器的***及其方法
CN104519079A (zh) * 2013-09-27 2015-04-15 鸿富锦精密工业(深圳)有限公司 软件更新***和方法

Also Published As

Publication number Publication date
CN107688461A (zh) 2018-02-13
US9904558B1 (en) 2018-02-27
US20180039500A1 (en) 2018-02-08

Similar Documents

Publication Publication Date Title
US7953012B2 (en) Monitoring arrangements, having communication establishment information changed from initial communication establishment information
CN106855819B (zh) 一种自动部署操作***的方法
CN108702395B (zh) 无线网状网络形成
CN105245606A (zh) 云办公平台
CN107104958B (zh) 管理私有云设备的方法、私有云和公有云设备及存储装置
CN102833083A (zh) 数据中心电源设备控制***及方法
CN107688461B (zh) 韧体更新***及韧体更新方法
CN105229972A (zh) 增强的动态主机配置协议方法
CN111130902A (zh) 交换机管理方法、装置及存储介质
EP3306858A1 (en) Network management system deployment method and device, and network management system
US9426223B2 (en) Dual peer-to-peer connection system, dual peer-to-peer connection method and computer application program thereof
CN107046527B (zh) Web漏洞扫描方法、装置及***
JP2008521349A (ja) 新たな又は置き換えられたeasネットワーク装置の自動設定
CN111464523A (zh) 网络监控方法、终端设备及计算机可读存储介质
CN110072235B (zh) 智能设备的联网方法、装置、电子装置和存储介质
US9075968B2 (en) Dynamic creation of a temporary administrative user
CN110572857A (zh) 网络连接处理方法和装置
WO2015080556A1 (en) Method for booting an embedded device from an external usb device
CN112291096B (zh) 一种裸金属服务器的配置方法和装置
CN108141480B (zh) 用于互连单元***中的寻址的方法和设备
CN115001974A (zh) 集群***一致性检测方法、装置、***、设备和存储介质
CN109429041B (zh) 摄像设备、客户端设备、方法和存储介质
CN106713058B (zh) 一种基于云端卡资源的测试方法、设备及***
CN108616379B (zh) 管理自动配置服务器的方法与***
CN113786613B (zh) 一种阴影贴图更新方法、装置和***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right

Effective date of registration: 20180302

Address after: Haiyun economic and Technological Development Zone, Tianjin City, No. 80 300457 Street

Applicant after: Hongfujin Precision Electronics (Tianjin) Co., Ltd.

Address before: Haiyun Binhai Economic and Technological Development Zone, Tianjin City, No. 80 300457 Street

Applicant before: Hongfujin Precision Electronics (Tianjin) Co., Ltd.

Applicant before: Hon Hai Precision Industry Co., Ltd.

TA01 Transfer of patent application right
GR01 Patent grant
GR01 Patent grant
CP03 Change of name, title or address

Address after: No. 36, North Street, West District, economic and Technological Development Zone, Binhai New Area, Tianjin

Patentee after: Fulian precision electronics (Tianjin) Co.,Ltd.

Address before: No. 80 Haiyun Street, Jinshi Economic and Technological Development Zone, 300457

Patentee before: HONGFUJIN PRECISION ELECTRONICS (TIANJIN) Co.,Ltd.

CP03 Change of name, title or address