[发明专利]一种基于通用可扩展固件接口的固件系统远程更新方法无效
申请号: | 201310083929.0 | 申请日: | 2013-03-15 |
公开(公告)号: | CN103164244A | 公开(公告)日: | 2013-06-19 |
发明(设计)人: | 杜振龙;沙光侠;李晓丽;沈钢纲 | 申请(专利权)人: | 南京工业大学 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;H04L29/08 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 朱小兵 |
地址: | 210008 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 通用 扩展 接口 系统 远程 更新 方法 | ||
技术领域
本发明属于计算机软件工程及网络通信技术领域,具体指的是一种基于通用可扩展固件接口(UEFI)的固件系统远程更新方法。
背景技术
作为连接操作系统与硬件体系之间的桥梁,传统基本输入输出系统BIOS为计算机的发展做出了重要贡献。BIOS属于计算机中的底层软件,是硬件与软件程序之间的桥梁,负责解决硬件的即时需求,并具体执行软件对硬件的操作要求。它负责操作系统执行前的初始化工作,包括检查系统配备和连接计算机内各种不同的硬件与引导操作系统等,并且负责操作系统控制硬件时的中介角色。BIOS的好坏直接影响着系统性能提升以及更多性能的挖掘。虽然电脑的更新换代速度越来越快,但作为最重要的关键环节,BIOS一直没有太大的改变。
UEFI是未来的计算机系统中替代BIOS的升级方案。传统的BIOS采用汇编语言编写,面对BIOS的新需求明显力不从心。而新的UEFI则更具优势,它采用模块化、动态链接和C语言风格的参数堆栈传递方式的形式构建系统,比传统的BIOS更易于实现。另外,UEFI驱动程序可以不由运行在CPU上的代码组成,而是由UEFI字节代码编写而成,保证了在不同CPU架构上的兼容性,具有更大的灵活性。
所述UEFI实现的网络协议主要由通用网络驱动接口UNDI(Universal Network Driver Interface),简单网络协议SNP(Simple Net Protocol),管理网络协议MNP(Manage Network Protocol),IP,TCP,UDP,SOCKET等驱动组成,每一层都被设计为一个独立的任务。位于协议栈最底层的UNDI和SNP协议向上提供物理层服务。他们的具体实现与物理网卡设备相关,主要由硬件设备厂商提供,这些代码有规范相同的接口供上层调用。MNP协议向上层提供数据链路层服务。从这一层开始,所有物理设备的不同将不在代码实现的考虑范围之内。从MNP开始,对其上的所有一协议来说,下层的内容都是透明的,对上层提供统一的接口。各个驱动模块之间有相互依赖关系。IP模块的实现依赖于ARP和MNP模块的实现,MNP模块则依赖于SNP模块的实现。这些依赖关系在模块实现过程中被使用。
UEFI的网络协议很明显的可以分为很多个模块,并有清晰的分层结构。在设备驱动被加载之后,每一层的协议都需要在调用和加载之后,相应的协议才能够开始工作。对于一个基于IP层协议进行通讯的程序,它可以在加载了IP层协议及其下层的协议之后就进行通讯,而没有必要加载TCP和UDP等协议。而当这个程序在之后需要通过TCP协议进行通讯时,再在相关区域加载协议,之后TCP协议开始工作。但此时UDP协议仍然处于不能工作的状态此时不能通过UDP协议通讯。
传统的BIOS 升级,将用于升级的文件先存储在移动设备中,例如光盘、U 盘,计算机通过读取移动设备中用于升级的文件完成BIOS 升级。这种BIOS 升级方法需要人工效验BIOS文件的数字签名,需要移动设备的辅助,成本较高,并且当出现意外情况时,例如存储设备损坏, BIOS 升级将无法完成。
鉴于上述问题,有必要提出一种实现UEFI BIOS 远程升级的方法。
发明内容
本发明所要解决的技术问题在于克服现有技术的不足,给出一种基于通用可扩展固件接口的固件系统远程更新方法。
为了解决上述技术问题,本发明所采用的技术方案是:
一种基于通用可扩展固件接口的固件系统远程更新方法,所述方法采用客户服务器结构,包括服务器和客户机,所述客户服务器结构在可扩展固件接口UEFI基本输入输出系统BIOS上实现网络协议栈,客户机通过网络和所述服务器进行数据传输;所述远程更新方法包括两个方法:一是服务器发起对客户机UEFI BIOS远程升级方法,二是客户机发起的UEFI BIOS远程升级方法;具体分别如下:
服务器发起对客户机UEFI BIOS远程升级方法,该方法步骤是:
步骤A,服务器发起连接请求:用于连接客户机,客户机收到该连接请求后把客户机自身信息发送给服务器;
步骤B,服务器传送数据:用于响应所述客户机,并根据客户机发送的客户机自身信息,传送相应的数据包给客户机;
步骤C,服务器等待客户机的升级确认回复,服务器接收客户机的接收准备好确认,给出客户机重启指令,客户机完成重启;
步骤D,客户机接受服务器传输来的BIOS升级文件并完成固件更新,并回传升级过程信息给服务器;
客户机发起的UEFI BIOS远程升级方法,该方法包括如下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京工业大学,未经南京工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310083929.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:各向异性导电膜和半导体装置
- 下一篇:通讯机房及其风道调节方法