|
|
我在写一个读取SPD的程序
" N6 B c6 r& l5 t在intel/nv/ati 的南桥芯片上都测试通过了 可是在测试via时遇到了问题: L1 J4 r- |* t* I- n' e/ u
环境如下:
; V* T# @# {5 O; A6 e3 \1.WIN7 32位操作系统 Microsoft Windows 7 Ultimate 6.1.7600 (Win7 RTM)# {# }1 Q7 P- o7 N1 a& ~
2.CPU ualCore AMD Athlon 64 X2, 2000 MHz (10 x 200) 3800+- Z& [5 Y& r9 U
3.南桥:VIA VT8237R+
: g; G3 N& I+ \4 l/ p7 i4.读取遵循过程 InitSmBus->GetBase->ClearStatus->读取过程....
& F' c5 D6 g% H/ uInitSmBus=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)7 x% N1 c9 q e! \( E
GetBase=Local0=Rpci16(0,17,0,0xd0); Local0=and(Local0,0xfff0)% _; b- Q6 N: T) q
ClearStatus=Wait{0,0x8000,o(Local0,0xff); Local1=i(Local0); and(Local1,0x1f)}6 N' ]2 a; `& M- f$ m; T, w4 l
$ b! v+ w% E( _& Q4 |+ T: T
0 r* R* r! z" r) v
现在的问题是:
/ E+ n4 p D f. t: f6 r1.在系统设备中没有看到SMbus 控制器! M" [, k Y7 j6 `6 F
2.SMBUS IO基地址已取得,和主流硬件读取工具对比后,可以确定基地址取得没有错。
) a; n0 N+ d. E4 a! r; _3.在进行SMBUS复位(ClearStatus)时,总是不成功,不知道是我初始化SMBUS出错还是其他问题出错
- l3 ^8 w3 F$ V3 r1 q8 L$ ~4 W, m& K" \9 g5 C8 j
% j, |- h) k0 P8 c& e6 K W/ Q
请各位大师 指导下 十分感谢 |
|