一种计算机固件刷新方法与流程

文档序号:11199028阅读:935来源:国知局
本发明涉及计算机固件
技术领域
:,具体地说是一种计算机固件刷新方法。
背景技术
::在当前计算机制造工厂,都要进行bios、bmc和各种外插卡的固件刷新操作。计算机整机需要刷新的固件种类众多,并且更新频繁,在实际应用中存在很多问题:(1)有的工厂每次固件更新,需要将固件文件和刷新工具传到服务器上,由操作员手动选择更新,由于是手动执行,难免会有误操作,并且不能实现自动化,造成人力和时间的浪费,测试效率低下。(2)有的工厂固件刷新能够实现自动化刷新,编写对应的脚本,自动调用执行。但当有固件更新时,仍然需要修改脚本或是配置文件,这需要有一定能力的工程师进行操作,万一脚本或配置文件修改错误,造成脚本无法执行。技术实现要素:为克服上述现有技术存在的不足,本发明的目的在于提供一种使用简单、刷新方便的计算机固件刷新方法,该方法整个过程由脚本控制,不会出现漏刷、误刷等情况,保证了刷新质量。本发明解决其技术问题所采用的技术方案是:一种计算机固件刷新方法,其特征是:将待刷新固件的相关信息整理到同一文件下;通过网页展示和编辑所述相关信息;通过脚本读取所述相关信息对固件进行操作。进一步地,所述方法的具体步骤为,创建数据库,将待刷新固件的相关信息填入数据库中;搭建web服务器,将所述数据库通过网页展示,并通过网页编辑所述相关信息;编写固件刷新脚本;执行所述脚本,从数据库获取固件刷新规则,进行固件刷新。进一步地,所述待刷新固件的相关信息包括固件种类、子类型、固件文件和所述固件刷新规则。进一步地,所述web服务器将mysql数据库作为存储介质,将tomcat作为web应用服务器,将jsp作为解析语言,通过ssm框架进行业务处理。进一步地,所述ssm框架的springmvc进行网页展示业务的处理;spring进行控制层的逻辑处理,包括逻辑请求业务的处理;mybatis进行数据库通讯业务的处理。进一步地,所述ssm框架还包括鉴权处理业务,通过网页展示,所述鉴权处理业务对发送请求的地址做拦截分析,判断所述地址是否有处理权限,如果所述地址有权限,则该请求可以处理,如果所述地址没有权限,则拒绝请求并返回错误信息。进一步地,所述固件刷新脚本逐一读取固件的当前版本,从所述数据库中抓取该固件的刷新规则,判断是否需要刷新,如果需要刷新,则执行刷新动作,如果不需要刷新,则进行下一固件的检查。进一步地,所述固件刷新规则包括是否强制刷新、刷新时间的要求、固件期望版本。本发明的有益效果是:与现有技术相比,本发明将待刷新固件的相关信息存储到数据库中,刷新时有脚本根据数据库中相应固件的刷新规则进行逐项检查、刷新,整个过程由脚本控制,不会出现漏刷、越权误刷等情况,保证了刷新的质量;全程不需要人力参与,减少刷新成本,减轻工作人员的负担;如需要对所述待刷新芯片的相关信息如刷新规则进行修改时,只要打开web服务器的web展示界面,进行相关信息的编辑即可,不需要对脚本进行更改,保证了脚本的独立性和通用性,降低了脚本维护成本,且在web界面操作时,无需理解如何刷新,没有编程基础的人员也可以轻松使用,适用性广泛。附图说明图1是本发明所述方法的流程示意图;图2是本发明所述脚本执行的流程示意图。具体实施方式为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。本发明省略了对公知技术及工艺的描述以避免不必要地限制本发明。本发明的一种计算机固件刷新方法,该方法将待刷新固件的相关信息整理到同一文件下;通过网页展示和编辑所述相关信息;通过脚本读取所述相关信息对固件进行操作。固件的相关信息包括固件种类、pn编码、sn编码、子类型、固件文件等概要信息以及固件的期望版本、是否强制刷新、对刷新时间的要求等刷新规则的信息。其中pn(productionnumber)编码和sn(serialnumber)编码分别表示固件的生产编号和产品序列号。如图1所示,所述方法的实现过程包括:创建数据库,将待刷新固件的相关信息填入数据库中;搭建web服务器,将所述数据库通过网页展示,并通过网页编辑所述相关信息;编写固件刷新脚本;执行所述脚本,从数据库获取固件刷新规则,进行固件刷新。进一步地,所述web服务器的搭建,使用mysql数据库作为存储介质,tomcat作为web应用服务器,jsp作为解析语言,使用了ssm(spring+springmvc+mybatis)的架构方案处理相关业务,包括请求、展示等业务。其中mysql是一种开放源代码的关系型数据库管理系统(rdbms),mysql数据库系统使用最常用的数据库管理语言--结构化查询语言(sql)进行数据库管理。tomcat应用服务器是一个的开放源代码的web应用服务器。jsp全称为javaserverpages,中文名叫java服务器页面。它是在传统的网页html(标准通用标记语言的子集)文件(*.htm,*.html)中插入java程序段(scriptlet)和jsp标记(tag),从而形成jsp文件,后缀名为(*.jsp)。用jsp开发的web应用是跨平台的,既能在linux下运行,也能在其他操作系统上运行。ssm框架做为请求和处理业务逻辑框架,分工如下:springmvc为展示层,处理页面展示的逻辑、特效,比如数据表(datatables)的展示,弹出层(layer)等,页面展示的内容除包括待刷新固件的相关信息外,还包括对相关信息的编辑和删除选项,操作员可以通过网页进行快捷的编辑和删除,不需要重新修改固件刷新脚本,实现固件刷新的快速灵活进行。spring做为控制层逻辑处理,处理相应的具体请求业务;mybatis做为跟数据库的通讯框架,具体处理对数据库的相关操作业务,如更改固件的刷新规则。进一步地,所述spring控制层逻辑处理中加入了鉴权处理,鉴权处理的主要实现方式是对请求的地址做拦截。具体的,根据当前的用户名称,匹配到角色,再匹配到哪些路径,地址是可以请求的,如果有权限,则该请求可以处理,没有该权限,则直接拒绝,并返回错误信息。对不同操作员给予不同的角色,不同角色有不同的功能,有的操作员有管理员功能进行数据的编辑,有的操作员只能查看。固件刷新脚本的执行流程为,固件刷新脚本读取固件的当前版本,从所述数据库中抓取该固件的刷新规则,判断是否需要刷新,如果需要刷新,则执行刷新动作,如果不需要刷新,则进行下一固件的检查具体地,如图2所示,固件刷新脚本读取固件的当前版本,从所述数据库中抓取该固件的期望版本,判断读取的固件当前版本与期望版本是否相同,如果不同,则直接进行固件刷新,如果相同,则进一步判断是否需要强制刷新,如果需要强制刷新,则直接开始固件刷新,如果不需要,则结束对该固件的操作,进行下一固件的检查。进一步地,所述刷新规则包括是否强制刷新、刷新时间的要求、固件期望版本。在图2所示基础上,需要进行固件刷新时,还需要进一步判断进行固件刷新的时间,对所述固件刷新时间的要求有立即刷新、过相应时间后刷新、关机时刷新、下次重启时刷新等。以上所述只是本发明的优选实施方式,对于本
技术领域
:的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也被视为本发明的保护范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1