【我所認知的BIOS】—>ADU.exe
By LightSeed
2009-5-12
1、概要
在學習的過程中,肯定會要用不少的工具,作為底層的engineer那麼用的工具大多是DOS下。在DOS下所用的工具對於一般的人來說(相對於當今流行的圖形介面的操作系統)總是感覺比較陌生,也批著一層神秘的面紗。那麼今天我就以我最常用的ADU.EXE開刀給大家介紹一下它裏面所涉及的東東。主要是我完全模仿ADU也寫了一個工具,所以在此也介紹一下,好做個總結。
2、ADU—help
這個工具的全稱是 Award Doctor Utility簡稱ADU,是一個.exe的可執行文件。該工具的help內容就顯示在第一頁,如圖一:
圖一 help介面(也是第一個介面)
Help中都是介紹關於快速鍵是哪些的。我就不一項一項去解釋了,相信如果對這個工具有興趣的愛好者這點英語應該能ok的。
3、ADU—PCI 設備列表 and 配置空間訪問
Press Enter后,直接列出PCI device的list見圖二:
圖二 PCI device的list
這個介面比較清楚地描述了機器上的所有PCI device的關鍵信息。
关于PCI的configuration space直接读出来显示如圖三。
圖三 PCI configuration space 的截圖
正如圖所示,中間的數據是256個byte的配置空間,右邊的信息是對配置空間的相應bit的解析,這樣方便engineer查看。
4、ADU—memory訪問
MEM其實是memory的相關操作。主要分為real mode和flat mode兩種。關於他們的介紹我會在後續的文章中介紹。介面如圖四:
圖四 real mode下讀取的memory數據
這個圖中信息比較豐富,start address 是以segment:offset的形式輸入的。Expansion Rom表示有一個option rom,它在的segment的高字節。比如說,圖中的option rom所在的地址就是在ram中的C000H:0000H處。Normal Mode表示现在访问的模式是real mode。
至於FILE就是指打開指定文件而已。不過是以二進位的形式顯示出來。
5、ADU—IO功能
IO裏面主要功能如圖五
圖五 IO菜單
CMOS是CMOS的數據顯示如圖六
ISA是對一些特殊端口的數據讀取,他們的操作方式是index和data的操作方式,所以只要是用這種方式訪問的,都可以從這裡輸入,輸出。
後面的幾個菜單都是大同小異。
圖六 CMOS port的介面
6、ADU--SMBUS
圖七是SMBUS讀取的介面,關於SMBUS的詳細介紹我會在後續的文章中給出。這裡只是講講ADU這個工具的用途而已。
圖七 SMBUS讀取的介面
7、ADU--IDE
ADU還可以讀取IDE device的identify information,并作出相應的信息解析。圖八是它的IDE介面之一。關於IDE的詳細介紹後續文章會繼續。
圖八 IDE信息介面之一
至此關於ADU.EXE的介紹就算是OK了。
8、對ADU的擴展(加入CPU ID和CPU MSR的讀取)
我當時在寫這個工具的時候還加入了讀取CPU ID和CPU MSR的功能。截圖見圖九
圖九 加入的菜單
圖十 CPU ID的介面
在CPUID的讀取介面中,下麵有列出幾行信息,這個首先就有掃描CPU ID的輸入的最大值。並且都列了出來,方便engineer在用的時候做對照。而方框中的則是,當EAX輸入相應值回車后EAX~EDX返回值。
圖十一 CPU MSR的介面
每個介面的最後一行都是對其的說明,要查詢的時候直接輸入即可。
以上就是我對ADU這個工具的理解。文章分成兩個部份,第一部份講award提供的工具所包含的功能簡述,第二部份是自己加入的元素。不過整個工具的實現部份,完全是照ADU的功能仿照設計的。由於之前沒有assembly的基礎,寫的程序效率不高,結構也不太好,所以有很多值得提高的地方,待有空的時候我回頭從新寫一次。
分享到:
相关推荐
"adu.exe" 和 "se.exe" 是两个这样的工具,它们通常被主板测试工程师用来检查和诊断硬件问题,尤其是与系统寄存器和PCI资源相关的事项。"idebug.com" 和 "winspy" 也是类似场景下的辅助软件,它们提供了更广泛的系统...
标题中的“各种操作系统磁盘文件的读取.zip_adu.exe io_磁盘文件系统”表明这个压缩包包含的资源主要涉及跨操作系统平台的磁盘文件读取操作,具体是通过`adu.exe`这个程序来实现,同时涉及到I/O(Input/Output)操作...
标题 "adu.zip_DEMO_sx1272" 暗示了这是一个与 SX1272 芯片相关的 Arduino 项目演示代码。SX1272 是一款流行的 LoRa(Long Range)无线通信芯片,由 Semtech 公司制造。LoRa 技术因其长距离、低功耗的特性,广泛应用...
在本文中,我们将深入探讨标题和描述中提及的“adu.rar_frft_frft_matlab_分数傅里叶”主题,重点关注分数傅里叶变换(FRFT)在数字图像处理中的应用,特别是针对彩色图像。 分数傅里叶变换是传统傅里叶变换的一种...
YES SmartStart CD 收集硬件报告和日志用于诊断硬件(Survey IML ADU.doc
《SmartStart CD 收集硬件报告和日志用于诊断硬件Survey IML ADU》 在IT维护和故障排查中,收集硬件报告和日志是一项重要的任务,它可以帮助我们准确地诊断和解决服务器的问题。SmartStart CD 是HP提供的一款工具,...
在这个“ADU.rar_spring_ssh_ssh_access_ssh_java_增删改”压缩包中,我们可以看到涉及到的是SSH框架的使用,特别是关于数据访问和CRUD操作(创建Create、读取Read、更新Update、删除Delete)的知识点。下面将对这些...
基于分数傅里叶变换的彩色图像加密算法,主要用于数字图像的加密中。
"字符串查找替换.exe"很显然是一款专为此目的设计的实用工具,可能是一个命令行程序或者图形用户界面的应用,方便用户对文本进行高效地查找和替换。 字符串查找是指在一段文本中定位特定的字符序列,可以是单个字符...
SmartStart CD 收集硬件报告和日志用于诊断硬件(Survey IML ADU).doc
【标题】"adu666.github.io" 指的可能是一个个人或者组织在GitHub上托管的静态网站。...以上就是从给定的信息中推断出的一些关键知识点,这些都可能是构建和维护"adu666.github.io"网站时所涉及的技术和概念。
"HP 380 adu 分析方法"是一个关于如何诊断并解决HP380G7服务器RAID(Redundant Array of Independent Disks)信息丢失问题的主题。ADU,全称为HP Array Diagnostic Utility,是惠普公司提供的一款强大的工具,用于...
authserver_chs ESET 终端
### HP服务器磁盘阵列构建:ACU与ADU的区别及功能详解 #### ACU (Array Configuration Utility):深入理解与应用 ACU是HP服务器中用于管理与配置磁盘阵列的重要工具,通过它,用户能够实现对智能阵列控制器(如...
[048]vc++编写的adu812下载程序源码,多线程,串口通信.zip上位机开发VC串口学习资料源码下载[048]vc++编写的adu812下载程序源码,多线程,串口通信.zip上位机开发VC串口学习资料源码下载[048]vc++编写的adu812下载...
综上所述,这个项目涉及到使用VC++进行嵌入式系统开发,通过多线程处理和串口通信与ADU812微控制器进行交互。源码的提供为学习者提供了研究和理解实际工程应用的机会,尤其是对于那些想了解如何在C++环境中进行微...
ADU award doctor utility 3.13(2003) dos下的主板调试工具
例如,`<html>`标签定义了整个文档的起点,`<head>`包含元数据如字符编码和页面标题,而`<body>`则包含了用户在浏览器中看到的所有元素。此外,HTML还提供了一系列元素来创建标题(`<h1>`到`<h6>`),段落(`<p>`)...
APM3048ADU4-VB-MOSFET 产品应用与参数解析 APM3048ADU4 是一款 N+P 型沟道 MOSFET,具有 ±60V 的耐压能力,最大连续漏电流为 35A,最大脉冲漏电流为 140A。该器件具有低 RDS(on)Resistance,分别为 38mΩ 和 58m...