BIOS interviews
1.PCI 配置空間的訪問?
PCIe的配置空間訪問怎么訪問呢?1.當然是0XCF8/0XCFC了,但是其只能訪問配置空間的256byte,所以在pci express下還有memory-map方式訪問。
-CF8/CFC:
mov dx,0CF8?????????????????? ;set dx = config address port address
mov eax,80040000???????? ;enable=1, bus 4, dev 0, Func 0, DW 0
out dx,eax?????????????????????? ;set up address port
mov dx,0CFC????????????????? ?; set dx = config data port address
?in ax,dx????????????????????????? ;2 byte read from config data port
-memory-map
mov ax,[50400000]?????????? ;memory-mapped IO read
//這個地址算法:
PCI Express* Config space base address+Bus Number*100000h+Device Number*8000h+Function Number*1000h+Register offset.
*一個pci express的配置空間有FFFH=4Kbyte,所以?memory-mapped IO range需要256*32*8*4=256M大小的空間。
*PCI Express* Config space base address在哪里?HECBASE有定義它的值。這個register怎么去找?看MCH吧,它一樣有兩種方式去找的。
?
2..How to access memory SPD by Smbus?
SPD的信息很多很有用的,Smbus上掛的東西還挺多的:Smart battery、thermal?senser等
首先得找到Smubus的controller,這就要知道這個controller也是個pci device,計算機架構都從PCI開始延伸展開的,以前是CPU為中心,現在呢?呵呵
1.當PCI scan的時候,怎么去知道這是一個什么device呢?呼呼,看看pci配置空間就知道有個class code的三bytes一項了,就是通過它去判斷了:?base Class 、sub-class、Programming Interface。每個byte值的具體含義這個你就要查了(http://www.pcidatabase.com/)。
2.看看Offset 20 - 23h它就是SMBUS Base Address Register,(有很多registers 256bytes根本放不了),找到它然后就是大家熟悉的什么base address+offset訪問我們需要的東西了。
3.確保SMBus Host Enable bit是打開的,這個bit在Host Configuration Register里,大多數它是在offset 40H。
4.現在我開始關系SMBUS I/O Registers了:Status register、Control register、Command(index) register、Slaver address register、Data register。這些register干嘛的啊,具體看datasheet吧。
5.真多,以前沒發現整理資料挺麻煩:
--1.因為SMbus上還有其他Device,所以先要選擇對哪一個Device操作(把slave address->Transmit Slave Address寄存器中);SPD的slave address的高4位是固定的,是1010b,跟著的低3位由RAM所在Address決定,最低位用來決定讀寫,1為讀,0為寫。
--2.SPD中有256Byte的數據,需要讀哪一個的值,就將這個值的offset送到command(index)register中。
--3.對control register下start動作,同時也決定以byte讀還是以word讀。這一動作執行之后,SMBus會將指定的SPD中的值讀到Data register中。
--4.根據status register中的值,判斷上一步執行是否成功。
--5.從Data register中讀值
3.SMBIOS的理解?
我覺得就是收集系統的各個方面的信息方便其他人獲取。。。。。。
轉載于:https://www.cnblogs.com/kuwoyidai/archive/2011/07/21/2113189.html
總結
以上是生活随笔為你收集整理的BIOS interviews的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 还具有发麻的症状,比如舌前部、双颊发麻和
- 下一篇: 澳美新阳北京国际劳务与山东奥美有什么关系