【我所認知的BIOS】—ADU.exe

news/2024/7/16 7:46:44 标签: 工具, assembly, ide, dos, list, io

【我所認知的BIOS—>ADU.exe

By LightSeed

2009-5-12  

1、概要

在學習的過程中,肯定會要用不少的工具,作為底層的engineer那麼用的工具大多是DOS下。在DOS下所用的工具對於一般的人來說(相對於當今流行的圖形介面的操作系統)總是感覺比較陌生,也批著一層神秘的面紗。那麼今天我就以我最常用的ADU.EXE開刀給大家介紹一下它裏面所涉及的東東。主要是我完全模仿ADU也寫了一個工具,所以在此也介紹一下,好做個總結。

2ADU—help

這個工具的全稱是 Award Doctor Utility簡稱ADU,是一個.exe的可執行文件。該工具help內容就顯示在第一頁,如圖一:

 

圖一 help介面(也是第一個介面)

Help中都是介紹關於快速鍵是哪些的。我就不一項一項去解釋了,相信如果對這個工具有興趣的愛好者這點英語應該能ok的。

3ADU—PCI 設備列表 and 配置空間訪問

Press Enter后,直接列出PCI devicelist見圖二:

 

圖二 PCI devicelist

這個介面比較清楚地描述了機器上的所有PCI device的關鍵信息。

关于PCIconfiguration space直接读出来显示如圖三。

 

圖三 PCI configuration space 的截圖

正如圖所示,中間的數據是256byte的配置空間,右邊的信息是對配置空間的相應bit的解析,這樣方便engineer查看。

4ADU—memory訪問

MEM其實是memory的相關操作。主要分為real modeflat mode兩種。關於他們的介紹我會在後續的文章中介紹。介面如圖四:

 

圖四 real mode下讀取的memory數據

這個圖中信息比較豐富,start address 是以segmentoffset的形式輸入的。Expansion Rom表示有一個option rom,它在的segment的高字節。比如說,圖中的option rom所在的地址就是在ram中的C000H0000H處。Normal Mode表示现在访问的模式是real mode

至於FILE就是指打開指定文件而已。不過是以二進位的形式顯示出來。

5ADU—IO功能

IO裏面主要功能如圖五

 

圖五 IO菜單

CMOSCMOS的數據顯示如圖六

ISA是對一些特殊端口的數據讀取,他們的操作方式是indexdata的操作方式,所以只要是用這種方式訪問的,都可以從這裡輸入,輸出。

後面的幾個菜單都是大同小異。

 

圖六 CMOS port的介面

6ADU--SMBUS

圖七是SMBUS讀取的介面,關於SMBUS的詳細介紹我會在後續的文章中給出。這裡只是講講ADU這個工具的用途而已。

 

 

 

圖七 SMBUS讀取的介面

7ADU--IDE

ADU還可以讀取IDE deviceidentify information,并作出相應的信息解析。圖八是它的IDE介面之一。關於IDE的詳細介紹後續文章會繼續。

 

圖八 IDE信息介面之一

至此關於ADU.EXE的介紹就算是OK了。

8、對ADU的擴展(加入CPU IDCPU MSR的讀取)

我當時在寫這個工具的時候還加入了讀取CPU IDCPU MSR的功能。截圖見圖九

 

圖九 加入的菜單

 

圖十 CPU ID的介面

CPUID的讀取介面中,下麵有列出幾行信息,這個首先就有掃描CPU ID的輸入的最大值。並且都列了出來,方便engineer在用的時候做對照。而方框中的則是,當EAX輸入相應值回車后EAX~EDX返回值。

 

圖十一 CPU MSR的介面

每個介面的最後一行都是對其的說明,要查詢的時候直接輸入即可。

以上就是我對ADU這個工具的理解。文章分成兩個部份,第一部份講award提供的工具所包含的功能簡述,第二部份是自己加入的元素。不過整個工具的實現部份,完全是照ADU的功能仿照設計的。由於之前沒有assembly的基礎,寫的程序效率不高,結構也不太好,所以有很多值得提高的地方,待有空的時候我回頭從新寫一次。

 


http://www.niftyadmin.cn/n/959434.html

相关文章

【OCP题库】最新CUUG OCP 12c 071考试题库(66题)

66、(22-19)choose two Examine the structure proposed for the TRANSACTIONS table: Which two statements are true regarding the creation and storage of data in the above table structure? A) The TRANS_DATE column would be able to store day, month, century, ye…

用深度Q网络玩电子游戏

本文为 AI 研习社编译的技术博客,原标题 : Beating Video Games with Deep-Q-Networks 作者 | Liam Hinzman 翻译 | ceroo 校对 | 斯蒂芬•二狗子 审核 | 酱番梨 整理 | 立鱼王 原文链接: https://towardsdata…

【我所認知的BIOS】—PCI SCAN

【我所認知的BIOS】—>PCI SCAN LightSeed 2009-5-12 1、PCI梗概 Study到現在已經快一年了,目前我自己理解,覺得PCI device在整個計算機的應用中是很重要,及其重要的一個東東。整由於它重要,所以可能一節我還講…

【我所認知的BIOS】—PCI 配置空間拾趣

【我所認知的BIOS】—>PCI 配置空間拾趣 LightSeed 2009-5-13 1、文章結構安排 上一篇有專門對PCI device的configuration space提法。那麼在這一節中我先做一個大體介紹,然後再對於一些特殊的比較有用的register做比較詳細的理解總結。 2、PCI…

退役前的做题记录3

[CERC2017]Gambling Guide 设 \(f_u\) 表示 \(u\) 到 \(n\) 的期望。\(f_n0\)\[f_u1\sum_{v\in suf_v}\frac{min(f_u,f_v)}{d_u}\]\[\rightarrow f_u1\sum_{v\in suf_u,f_v<f_u}\frac{f_v}{d_u}\sum_{v\in suf_u,f_v\ge f_u}\frac{f_u}{d_u}\]\[\rightarrow f_u\sum_{v\in s…

【我所認知的BIOS】—PCI 的中斷(PIC下)

【我所認知的BIOS】—>PCI 的中斷&#xff08;PIC下&#xff09; LightSeed 2009-5-13 1、PCI中斷概述 注&#xff1a;整篇都是討論在PIC&#xff08;8259&#xff09;下的中斷過程。當PCI設備插到主板上後&#xff08;本來南橋裏含有的當然就不用插啦&…

AI与大数据融合时代来临,DTCC2019 精彩内容不能错过!

数据驱动商业变革&#xff0c;创新引领行业未来。 2019年5月8日-5月10日&#xff0c;由IT168旗下ITPUB企业社区平台主办的第十届中国数据库技术大会&#xff08;DTCC 2019&#xff09;&#xff0c;将在北京市新云南大酒店召开。本次大会将以“数据风云&#xff0c;十年变迁”为…

【我所認知的BIOS】—PCI option rom

【我所認知的BIOS】—>PCI option rom By LightSeed 2009-5-22 在這裡添加一句&#xff0c;畢竟什麽東東都是有相應的組織來定義了spec的&#xff0c;那麼不管做什麽動作我們都必須嚴格按照spec規定的動作來&#xff0c;否則你做出來的信號就只有你自己知道了&#xff0…