study:windows:241031-001:index
使用RW讀寫Smbus device (2024-10-31)
Local Backup
在網路上介紹透過RW或是RU來操作SMBus的資料很少,好不容易才找到可以參考的且實用的網頁,不過說明的又很有限,所以在此完整的說明操作流程。
1.下載安裝RWEverything,開啟RW中PCI Device table列表,找Smbus controller,如Intel PCH SMbus controoler: D31:F3,將預設以1 Byte顯示方式改為 4 Byte。
2.找到SMB_BASE的位置 , 如: offset 20h~23h。
3.右鍵點選”Open IO Space”, 開啟對應的IO Space table。
4.以下即開始介紹藉由IO操作SMBus讀寫Device的方法
Byte read:
Step1:
Step2:
Step3:
Step4:
Step5:
Word Read:
Step1:
Step2:
Step3:
Step4:
選擇執行的方式與啟動:SMB_BASE + 0x02 → Host Control。
填入0x4C,Bit6=1代表開始執行、Bit2~4代表選擇要使用的執行方式。
SMB_BASE + 0x00 數值變化的狀態:0x40 → 0x42。
SMB_BASE + 0x02 數值變化的狀態:0x4C → 0x0C。
-
-
Step5:
Step6:
Block read:
資料來源
Permalink study/windows/241031-001/index.txt · Last modified: 2024/10/31 20:24 by
jethro