论文部分内容阅读
随着计算机技术的不断发展传统BIOS的缺点越来越明显,目前新一代UEFIBIOS已经以它扩展性好、安全性高、C语言编写等优势逐渐取代传统BIOS。然而新技术的发展初期并不能很快的在各个领域迅速的应用。比如在硬件检测和维修领域经常会在没进入操作系统前进行对底层硬件设备资源的访问,但是现在很多检测工具还都使用汇编语言编写、调用BIOS中断等基于传统BIOS的方式实现。如果基于UEFI BIOS实现相同的工具必将使工具开发变得简单和模块化强、易于扩展,界面更人性化,操作简便。为此本文通过对于底层硬件资源访问方法的研究和UEFI接口的研究,开发出一套使用UEFI中提供接口访问底层资源的工具,并且在几个典型功能的实现上与传统BIOS上实现的方法做了分析和比较。使得UEFI BIOS对传统BIOS的优势得以具体展现。这套工具可以不借助任何操作系统对平台底层硬件资源进行访问如PCI设备配置寄存器的访问和SMBus从设备的访问等。同时在传统BIOS上检测工具对结果的保存都是基于文本的形式,作者在基于UEFI的检测工具上实现了以截图的方式实现了检测结果的保存,这在传统BIOS上实现是非常困难的。同时在文中介绍的检测工具开发过程中,作者觉得使用两台PC机相连获取调试信息的方式不适用自己的开发过程,所以通过重定向调试信息输出位置的方式实现了一种简单的获取UEFI调试信息的方法。