【技术实现步骤摘要】
一种基于国产处理器平台的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更换及恢复方法,其特征在于,所述连...
【专利技术属性】
技术研发人员:王站,王浩然,尹宁宁,濮约刚,蔡有为,张明庆,
申请(专利权)人:北京计算机技术及应用研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。