|
|
我在写一个读取SPD的程序+ K/ s% t4 y* g5 |' A- A
在intel/nv/ati 的南桥芯片上都测试通过了 可是在测试via时遇到了问题
) }) W1 J8 T* C8 G. ?; ] g1 ]1 x4 t环境如下:. [6 S4 d1 j% q8 p, q( I- H
1.WIN7 32位操作系统 Microsoft Windows 7 Ultimate 6.1.7600 (Win7 RTM)% y2 h9 i* x) S% A' Y
2.CPU ualCore AMD Athlon 64 X2, 2000 MHz (10 x 200) 3800+' [; @: U: ^* t3 Y
3.南桥:VIA VT8237R+% S- d8 ~2 T6 h7 u; z
4.读取遵循过程 InitSmBus->GetBase->ClearStatus->读取过程....
/ e1 }, z; o6 K/ ?- u; 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)
1 F k7 p. B% @7 [GetBase=Local0=Rpci16(0,17,0,0xd0); Local0=and(Local0,0xfff0)
9 q! @- o3 `+ q" W9 ~0 IClearStatus=Wait{0,0x8000,o(Local0,0xff); Local1=i(Local0); and(Local1,0x1f)}
' m3 P# W# W, O
9 f0 m ^% e& v. F( ]. s" k( t% d$ b5 b
现在的问题是: ~$ j" G5 [" Y$ s# w! t* c
1.在系统设备中没有看到SMbus 控制器
) b8 B. P, q3 V1 I; I/ U6 E" `2.SMBUS IO基地址已取得,和主流硬件读取工具对比后,可以确定基地址取得没有错。
% t0 d7 n+ A, F$ t' J' _& L) B/ O3.在进行SMBUS复位(ClearStatus)时,总是不成功,不知道是我初始化SMBUS出错还是其他问题出错( {) W" T4 G. ]& j1 |2 z6 T$ {! |
: B% `6 J5 h0 Y( W$ }5 q: L! d0 i
6 k8 x. P" c: z& b请各位大师 指导下 十分感谢 |
|