一种基于国产处理器平台的UEFI固件LOGO更换及恢复方法技术

技术编号:34557404 阅读:65 留言:0更新日期:2022-08-17 12:43
本发明专利技术涉及一种基于国产处理器平台的UEFI固件LOGO更换及恢复方法,属于计算机领域。本发明专利技术到编译时为LOGO图片的存储在Flash上声明空间,以及固件运行时擦除Flash并将BMP格式图片写入Flash时先写“0”再写图片数据。本发明专利技术能够在不更新BIOS固件的前提下,不受次数限制但受大小限制地,更换固件启动时的LOGO图片。本发明专利技术达到了在产品出货之后,使用者可以自行替换启动LOGO的目的。该方法满足了从固件提供商到使用者,在无需更新固件的前提下,方便地对启动LOGO进行更换的需求。便地对启动LOGO进行更换的需求。便地对启动LOGO进行更换的需求。

【技术实现步骤摘要】
一种基于国产处理器平台的UEFI固件LOGO更换及恢复方法


[0001]本专利技术属于计算机领域,具体涉及一种基于国产处理器平台的UEFI固件LOGO更换及恢复方法。

技术介绍

[0002]计算机启动LOGO图片分两次显示,第一次是固件进行POST(Power On Self Test,上电自检)自检时,将编译到BIOS(Basic Input Output System,基本输入输出系统)固件中的LOGO图片显示在屏幕上,图片内容包含了主板厂商信息等;第二次是进入操作系统时,将操作系统中集成的LOGO图片显示在屏幕上,内容包含了操作系统厂商信息等。本专利技术针对国产计算机固件启动时的LOGO,设计了在BIOS固件Setup设置中更换启动LOGO和恢复默认启动LOGO的方法。
[0003]固件启动LOGO能够在POST时展示主板厂商信息,而客户往往要更换符合自身展示需求的LOGO图片,如客户公司的LOGO等。以往的做法是,在产品出货前由客户提供需要展示的LOGO图片,由固件供应商将其编译到固件中去,再烧录到固件芯片中。如果需要更改固件启本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于国产处理器平台的UEFI固件LOGO更换及恢复方法,其特征在于,该方法包括:固件编译准备工作:在定义固件大小的文件中声明一段连续空间,用于存储更换后的启动LOGO图片;将编译后的固件烧录到Flash中;当固件启动时,进入Setup更新LOGO的流程如下:S11、当选择更新启动LOGO时,首先判断文件后缀是否为.bmp格式,以及文件内容是否包含BMP格式文件标识符,确定文件格式及内容符合标准;S12、如果文件为BMP图片,声明一个与空间大小相等的指针,并通过AllocateZeroPool将指针初值设为全“0”;S13、将BMP图片拷贝到S12中赋值后的指针中;S14、SPI对空间进行SPI擦除,此时该区域内所有字节内容都被擦写为“1”;S15、将S13中由BMP图片数据和超过图片数据大小的被“0”覆盖的所有内容指针写入S14中擦除后的Flash空间;正常启动时,通过判断是否更新LOGO,显示当前优先级LOGO图片:S21、固件启动时LOGO判断的优先级为:当客户更新过符合BMP格式的LOGO图片时,优先展示客户指定的图片;S22、当S21中判断未进行LOGO更新时,绘制LOGO图片的程序继续默认LOGO的绘制流程,展示固件编译时的默认LOGO;S23、当S21中判断已进行LOGO更新时,绘制LOGO图片的程序继续更新后LOGO的绘制流程,展示更新后的LOGO;S24、在更新LOGO之后,恢复默认LOGO以擦除被写到Flash上的新的LOGO。2.如权利要求1所述的基于国产处理器平台的UEFI固件LOGO更换及恢复方法,其特征在于,定义固件大小的文件为.fdf文件,为.fdf文件决定参加编译的文件或数据内容,经过编译生成二进制固件,最终烧录到Flash中;.fdf定义的固件Layout一定,从而能确定声明出的地址所对应Flash的地址。3.如权利要求2所述的基于国产处理器平台的UEFI固件LOGO更换及恢复方法,其特征在于,所述连...

【专利技术属性】
技术研发人员:王站王浩然尹宁宁濮约刚蔡有为张明庆
申请(专利权)人:北京计算机技术及应用研究所
类型:发明
国别省市:

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

1