BIOS升级方法技术

技术编号:16187979 阅读:96 留言:0更新日期:2017-09-12 11:20
本发明专利技术公开了BIOS升级方法,步骤包括:1)检查是否存在U盘;2)如检查到存在U盘,则继续检查U盘内是否存在BIOS升级文件,所述BIOS升级文件包括64bit的升级文件和32bit的升级文件;3)如检查到U盘存在系统BIOS升级文件,则系统判定当前的系统是32bit或是64bit;4)如判断当前的系统是32bit,则系统运行32bit的升级文件,如判断当前的系统是64bit,则系统运行64bit的升级文件;5)系统进入到相应的升级文件后,读取升级文件内容并写入存储器中;6)重启系统。本发明专利技术的方法不使用烧录器和不依赖具体硬件实现BIOS升级方法,使BIOS程序的升级变得简单有效,从而极大的提高了通信设备的可维护性以及降低了维护成本。

BIOS upgrade method

The invention discloses a method for upgrading BIOS, comprising the following steps: 1) to check whether there U disk; 2) such as check to the U disk, U disk is to check whether there is BIOS upgrade file, the BIOS upgrade files including 64bit upgrade files and 32bit upgrade file; 3) such as check to the U disk system BIOS upgrade file system to determine the current system is 32bit or 64bit; 4) as if the system is 32bit, the system running the 32bit upgrade file, such as the current judge system is 64bit, the system running the 64bit upgrade file system; 5) into the corresponding upgrade file, read the file the content is written into the memory and restart the system; 6). The method of the invention does not use the burner and does not depend on the specific hardware upgrade method to achieve BIOS, BIOS makes the upgrade process becomes simple and effective, thus greatly improves the maintainability of the communication equipment and reduce maintenance costs.

【技术实现步骤摘要】
BIOS升级方法
本专利技术涉及一种软件升级方法,特别是一种BIOS升级方法。
技术介绍
在通信设备中,所使用的系统通常都是嵌入式系统,在嵌入式系统中,各系统或模块分工完成一个通信设备的功能。在较复杂的嵌入式系统中都存在BIOS程序及主机业务程序,BIOS程序用于系统的启动引导,主机业务程序完成特定的业务功能。BIOS程序是CPU上电启动的第一段程序,一般采用烧片器将BIOS程序烧写到ROM芯片中,然后将ROM芯片贴在单板上,因此,由于BIOS程序被烧写到ROM芯片中,所以BIOS程序具有硬件特性,不便于升级。随着Intel介入平板电脑,导致PC上面的架构引入到消费性电子设计上,那么BIOS避免不了的也引入进来。但是Intel平台上的平板电脑BIOS是需要单独的存储介质来存储的,要么就是一部分BIOS在单独的存储芯片上(SPINorFlash),一部分在Pad的存储介质上。在平时的开发中,调试中我们要么将SPINorFlash吹下来,放在专门的Socket座上使用专门的烧录器来反复的烧录BIOS,要么就是在板子上引出SPI引脚(6根)使用转接头连接到专业的烧录器上烧录完成。可见现有技术存在以下两个缺点:1、需要借助专业的烧录软件,烧录器硬件烧录;2、需要飞线,或者是需要将芯片吹下来完成烧录。
技术实现思路
针对所提到的问题,本专利技术提供了BIOS升级方法,步骤包括:1)检查是否存在U盘;2)如检查到存在U盘,则继续检查U盘内是否存在BIOS升级文件,所述BIOS升级文件包括64bit的升级文件和32bit的升级文件;3)如检查到U盘存在系统BIOS升级文件,则系统判定当前的系统是32bit或是64bit;4)如判断当前的系统是32bit,则系统运行32bit的升级文件,如判断当前的系统是64bit,则系统运行64bit的升级文件;5)系统进入到相应的升级文件后,读取升级文件内容并写入存储器中;6)重启系统。优选方案是:所述BIOS升级文件是在UEFI架构基础上来实现的。UEFI为BIOS提供了标准化的接口规范,相比于传统BIOS,具有兼容性好,更容易实现容、纠错,有效缩短了系统研发时间;降低了核心代码与驱动之间的耦合度,具有更好的可扩展性和可移植性等优点。优选方案是:所述BIOS升级文件是代码生成的基于InsydeUEFI架构的SPI驱动源码或者带有eMMC读和写的Driver。优选方案是:BIOS升级文件分为第一部分和第二部分,如果承载BIOS的存储器尺寸可以容纳第一部分和第二部分,则将第一部分和第二部分合并存储到所述存储器内,如果承载BIOS的所述存储器尺寸不能容纳全部时,那么只将第一部分放在SPINorFlash里面,第二部分放在eMMC中。优选方案是:步骤5中,系统进入到相应的升级文件后,利用UEFI的SPI驱动接口或者是eMMC驱动接口去读取BIOS升级文件,然后在写入到相应的SPINorFlash或者是eMMC中。SPI驱动接口是在CPU和外围低速器件之间进行同步串行数据传输,在主器件的移位脉冲下,数据按位传输,高位在前,低位在后,为全双工通信,数据传输速度总体来说比I2C总线要快,速度可达到几Mbps。eMMC(EmbeddedMultiMediaCard)为MMC协会所订立的内嵌式存储器标准规格,主要是针对手机产品为主。eMMC的一个明显优势是在封装中集成了一个控制器,它提供标准接口并管理闪存,使得手机厂商就能专注于产品开发的其它部分,并缩短向市场推出产品的时间。这些特点对于希望通过缩小光刻尺寸和降低成本的NAND供应商来说,具有同样的重要性。优选方案是:BIOS升级文件存储在U盘的根目录下。本专利技术通过系统检测到U盘内的BIOS升级文件,然后从U盘读取BIOS文件,然后完成升级BIOS工作。本专利技术的方法不使用烧录器和不依赖具体硬件实现BIOS升级方法,使BIOS程序的升级变得简单有效,从而极大的提高了通信设备的可维护性以及降低了维护成本。附图说明图1为本专利技术实施例的流程示意图。具体实施方式下面结合附图对本专利技术做进一步的详细说明,以令本领域技术人员参照说明书文字能够据以实施。应当理解,本文所使用的诸如“具有”、“包含”以及“包括”术语并不配出一个或多个其它元件或其组合的存在或添加。本专利技术提供了一种BIOS升级方法,步骤包括:1)检查是否存在U盘;2)如检查到存在U盘,则继续检查U盘内是否存在BIOS升级文件,所述BIOS升级文件包括64bit的升级文件和32bit的升级文件;3)如检查到U盘存在系统BIOS升级文件,则系统判定当前的系统是32bit或是64bit;4)如判断当前的系统是32bit,则系统运行32bit的升级文件,如判断当前的系统是64bit,则系统运行64bit的升级文件;5)系统进入到相应的升级文件后,读取升级文件内容并写入存储器中;6)重启系统。所述BIOS升级文件是在UEFI架构基础上来实现的。UEFI为BIOS提供了标准化的接口规范,相比于传统BIOS,具有兼容性好,更容易实现容、纠错,有效缩短了系统研发时间;降低了核心代码与驱动之间的耦合度,具有更好的可扩展性和可移植性等优点。所述BIOS升级文件是代码生成的基于InsydeUEFI架构的SPI驱动源码或者带有eMMC读和写的Driver。BIOS升级文件分为第一部分和第二部分,如果承载BIOS的存储器尺寸可以容纳第一部分和第二部分,则将第一部分和第二部分合并存储到所述存储器内,如果承载BIOS的所述存储器尺寸不能容纳全部时,那么只将第一部分放在SPINorFlash里面,第二部分放在eMMC中。在步骤5中,系统进入到相应的升级文件后利用UEFI的SPI驱动接口或者是eMMC驱动接口去读取BIOS升级文件,然后在写入到相应的SPINorFlash或者是eMMC中。SPI接口是在CPU和外围低速器件之间进行同步串行数据传输,在主器件的移位脉冲下,数据按位传输,高位在前,低位在后,为全双工通信,数据传输速度总体来说比I2C总线要快,速度可达到几Mbps。eMMC(EmbeddedMultiMediaCard)为MMC协会所订立的内嵌式存储器标准规格,主要是针对手机产品为主。eMMC的一个明显优势是在封装中集成了一个控制器,它提供标准接口并管理闪存,使得手机厂商就能专注于产品开发的其它部分,并缩短向市场推出产品的时间。这些特点对于希望通过缩小光刻尺寸和降低成本的NAND供应商来说,具有同样的重要性。BIOS升级文件存储在U盘的根目录下。实施例如图1所示,本专利技术提供了一种BIOS升级方法,步骤包括:1)BIOS升级文件的制作将64bit的SPIDriver或者带有eMMC读和写的Driver包进被升级的BIOS文件中,BIOS文件的名称为“UsbAutoUpdate64.efi”,“DB64”是UsbAutoUpdate64.efi文件的开头标示,UsbAutoUpdate64.efi是代码生成的基于InsydeUEFI架构的SPI驱动源码或者带有eMMC读和写的Driver,该部分是在64位编译其环境下编译出来的,因为被升级的系统不确定是64bit的还是32bit的,所以我们在这里将64bit的SPIDriver或本文档来自技高网...
BIOS升级方法

【技术保护点】
BIOS升级方法,其特征在于,步骤包括:1)检查是否存在U盘;2)如检查到存在U盘,则继续检查U盘内是否存在BIOS升级文件,所述BIOS升级文件包括64bit的升级文件和32bit的升级文件;3)如检查到U盘存在系统BIOS升级文件,则系统判定当前的系统是32bit或是64bit;4)如判断当前的系统是32bit,则系统运行32bit的升级文件,如判断当前的系统是64bit,则系统运行64bit的升级文件;5)系统进入到相应的升级文件后,读取升级文件内容并写入存储器中;6)重启系统。

【技术特征摘要】
1.BIOS升级方法,其特征在于,步骤包括:1)检查是否存在U盘;2)如检查到存在U盘,则继续检查U盘内是否存在BIOS升级文件,所述BIOS升级文件包括64bit的升级文件和32bit的升级文件;3)如检查到U盘存在系统BIOS升级文件,则系统判定当前的系统是32bit或是64bit;4)如判断当前的系统是32bit,则系统运行32bit的升级文件,如判断当前的系统是64bit,则系统运行64bit的升级文件;5)系统进入到相应的升级文件后,读取升级文件内容并写入存储器中;6)重启系统。2.根据权利要求1所述的BIOS升级方法,其特征在于,所述BIOS升级文件是在UEFI架构基础上来实现的。3.根据权利要求1所述的BIOS升级方法,其特征在于,所述BIOS升级文件是代码生成的基于Insyde...

【专利技术属性】
技术研发人员:邵文奇
申请(专利权)人:重庆蓝岸通讯技术有限公司
类型:发明
国别省市:重庆,50

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

1