BIOS两种烧录方法

在UEFI环境中编译生成.exe.fd文件,.exe是可运行的应用程序,.fd是二进制的原始BIOS文件。

1、运行.exe文件

.exe文件复制到电脑桌面,直接运行,运行结束即烧录成功。

烧录的同时,可以通过串口连接两台电脑,用IPOP软件,从串口返回烧录过程的信息。IPOP–>终端工具–>连接配置–>类型(从设备管理器查看串口类型)

bios 烧写源代码 烧bios芯片_二进制文件

2、通过芯片直接烧录

如果出现BIOS导致电脑开不了机,无法通过运行.exe文件烧录BIOS,可以用烧录器从芯片外部烧录。

准备: 工具:烧录器,软件:FlyPRO,BIOS:.fd文件

1)烧录之前将电脑AC、DC电源切断,

2)将烧录器的夹子对准芯片引脚夹好,芯片上有个圆形凹点即为1脚,

3)将烧录器USB接口插上另一台电脑,运行FlyPRO,选择相应厂家及型号的芯片,型号可从芯片上看到(如果没有一样的型号,可选择最相似的)

bios 烧写源代码 烧bios芯片_二进制文件_02


4)加载准备好的新版BIOS的.fd文件,会看到文件加载成功(如果出现容量超出的提示,说明第3)步选的芯片型号不合适,尝试选择其他型号),

5)点击自动编程,勾选擦除、查空、编程、校验。

擦除:删除芯片中原有的BIOS

查空:检查是否删除干净

编程:把新版BIOS写入芯片

校验:对比写进芯片里的文件与准备的文件是否相同

bios 烧写源代码 烧bios芯片_加载_03


6)点击单次烧录,如果第3)步选择的芯片型号与实际不完全相符,会出现芯片型号不符的提示直接点确定,不影响烧录

7)FlyPRO会提示每一步是否操作成功。

备注

FlyPRO可以手动读取芯片中的二进制BIOS文件,点击读取,读取成功之后需要点击 “文件–>保存文件” ,选择路径,默认保存为bin文件,与fd文件均为二进制文件。

bios 烧写源代码 烧bios芯片_二进制文件_04


读取到芯片中的二进制文件之后,可以用UltraEdit软件查看二进制代码,地址00EA9000处可以看到这个BIOS的版本号。

用软件BeyondCompare对比故障版本BIOS的bin文件和正常版本BIOS的fd文件,可以查看两者之间的区别,用以找出故障原因,二进制文件中的地址可以到fdf文件中找到对地址的操作。