我所認知的BIOS ADU exe

2021-04-28 13:55:08 字數 3808 閱讀 3370

by lightseed

2009-5-12

在學習的過程中,肯定會要用不少的工具,作為底層的

engineer

那麼用的工具大多是

dos下。在

dos下所用的工具對於一般的人來說(相對於當今流行的圖形介面的作業系統)總是感覺比較陌生,也批著一層神秘的面紗。那麼今天我就以我最常用的

adu.exe

開刀給大家介紹一下它裡面所涉及的東東。主要是我完全模仿

adu也寫了乙個工具,所以在此也介紹一下,好做個總結。

這個工具的全稱是

award doctor utility

簡稱adu

,是乙個

.exe

的可執行檔案。該工具的

help

內容就顯示在第一頁,如圖一:

圖一help

介面(也是第乙個介面)

help

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

ok的。

press enter

後,直接列出

pci device

的list

見圖二:

圖二pci device

的list

這個介面比較清楚地描述了機器上的所有

pci device

的關鍵資訊。

關於pci

的configuration space

直接讀出來顯示如圖三。

圖**ci configuration space

的截圖正如圖所示,中間的資料是

256個

byte

的配置空間,右邊的資訊是對配置空間的相應

bit的解析,這樣方便

engineer

檢視。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

就是指開啟指定檔案而已。不過是以二進位的形式顯示出來。

io裡面主要功能如圖五

圖五io

選單cmos

是cmos

的資料顯示如圖六

isa是對一些特殊埠的資料讀取,他們的操作方式是

index

和data

的操作方式,所以只要是用這種方式訪問的,都可以從這裡輸入,輸出。

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

圖六cmos port

的介面圖七是

smbus

讀取的介面,關於

smbus

的詳細介紹我會在後續的文章中給出。這裡只是講講

adu這個工具的用途而已。

圖七smbus

讀取的介面

adu還可以讀取

ide device

的identify information

,並作出相應的資訊解析。圖八是它的

ide介面之一。關於

ide的詳細介紹後續文章會繼續。

圖八ide

資訊介面之一

至此關於

adu.exe

的介紹就算是

ok了。

我當時在寫這個工具的時候還加入了讀取

cpu id

和cpu msr

的功能。截圖見圖九

圖九加入的選單

圖十cpu id

的介面在

cpuid

的讀取介面中,下面有列出幾行資訊,這個首先就有掃瞄

cpu id

的輸入的最大值。並且都列了出來,方便

engineer

在用的時候做對照。而方框中的則是,當

eax輸入相應值回車後

eax~edx

返回值。

圖十一cpu msr

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

以上就是我對

adu這個工具的理解。文章分成兩個部份,第一部份講

award

提供的工具所包含的功能簡述,第二部份是自己加入的元素。不過整個工具的實現部份,完全是照

adu的功能仿照設計的。由於之前沒有

assembly

的基礎,寫的程式效率不高,結構也不太好,所以有很多值得提高的地方,待有空的時候我回頭從新寫一次。

我所認知的 ANT DESIGN

由於工作的關係對於 react 並沒有過度的深入,因此對 ant design 並無太多了解。當然也是因為工作中存在大量的 angular 專案,後來ng zorro antd的發布引起我極大的關注。當我決定基於ng zorro antd發布一款企業後台管理模板 ng alain 之前,我深深被 a...

我所認知的敏捷開發

實習的第乙份工作是在某一線遊戲公司做遊戲客戶端實習生,大的公司或許在管理制度上的確要更加完善先進,這是不可否認的,整整實習了一年,差不多是半年的客戶端實習生,半年的專案管理實習生,那麼談談我自己對敏捷開發的看法。一.每日站會 剛到公司的時候,每天早上我都發現旁邊的伺服器組準時在10點,所有人站在一起...

我所認知的BIOS Cache 1

lightseed 2009 11 12 另外,由於關於cache的東西比較多 當然其實有兩個大的方向,就是資料一致性和執行機制,掌握了這兩個大的目標我想cache對於您來說就不算什麼難事了。所以我準備把整理好的小結分成三篇文章放到blog裡。這樣可以降低每一篇文章的篇幅。否則篇幅太長,我擔心大家會...