|
|
我在写一个读取SPD的程序. ~4 }" w1 A4 p2 o( ^/ t1 X: I
在intel/nv/ati 的南桥芯片上都测试通过了 可是在测试via时遇到了问题
2 d3 Y- a( V0 |- r1 _( Z5 ?环境如下:
; ~! _* a/ w. y: J; w! t6 d1.WIN7 32位操作系统 Microsoft Windows 7 Ultimate 6.1.7600 (Win7 RTM)$ t/ v: a9 c! l
2.CPU ualCore AMD Athlon 64 X2, 2000 MHz (10 x 200) 3800+
: `, |$ X1 F6 P! C' X" S/ w& g( [; L6 h3.南桥:VIA VT8237R+4 R0 C3 b% v$ X% u
4.读取遵循过程 InitSmBus->GetBase->ClearStatus->读取过程....
( ~8 u- ^. M2 ^1 [2 s# r% D8 ^6 g* DInitSmBus=LocalA=Rpci(0,17,0,0xd2); LocalB=Rpci16(0,17,0,0xd0); BkIf1(And(LocalA,1); Local0=Or(LocalA,1); Wpci(0,17,0,0xd2,Local0); Wpci16(0,17,0,0xd0,0xc00)
- L7 G: L6 T8 }% Z& I; ]GetBase=Local0=Rpci16(0,17,0,0xd0); Local0=and(Local0,0xfff0)
1 A0 Z' Y3 O% V" V! q [ClearStatus=Wait{0,0x8000,o(Local0,0xff); Local1=i(Local0); and(Local1,0x1f)}1 _1 j0 x$ |. g. M! }3 Z7 A' A
% P$ a) X4 @9 R8 Q" b- B- Q# n; W) j- Q- Q' W
现在的问题是:. b! p+ ~, Q5 l! L/ G' g
1.在系统设备中没有看到SMbus 控制器' |* `* F) ^% [
2.SMBUS IO基地址已取得,和主流硬件读取工具对比后,可以确定基地址取得没有错。
* T, N; x* t6 ?: D3.在进行SMBUS复位(ClearStatus)时,总是不成功,不知道是我初始化SMBUS出错还是其他问题出错9 J; h% A1 I- M0 I3 t
6 V {& U1 j8 X A) D3 g
4 R0 @ D$ Z$ y8 y9 P' U5 I请各位大师 指导下 十分感谢 |
|