|
|
我在写一个读取SPD的程序
: \% q2 R5 T9 L7 Z; Y2 f o* z s1 [在intel/nv/ati 的南桥芯片上都测试通过了 可是在测试via时遇到了问题
( b; l% N$ N1 H# ^$ A环境如下:, F/ O, |7 W, c; {) h% @) ?
1.WIN7 32位操作系统 Microsoft Windows 7 Ultimate 6.1.7600 (Win7 RTM)
5 i7 j6 P! k& c3 p5 {* o/ h2.CPU ualCore AMD Athlon 64 X2, 2000 MHz (10 x 200) 3800+
& n" j, {% }$ I4 }3 n3.南桥:VIA VT8237R+7 k0 O8 q; ~8 `) T+ b" i
4.读取遵循过程 InitSmBus->GetBase->ClearStatus->读取过程....+ n, [: }% M3 A1 I0 W; j
InitSmBus=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)
/ O" v F y7 gGetBase=Local0=Rpci16(0,17,0,0xd0); Local0=and(Local0,0xfff0)* M+ V6 `; j l, p
ClearStatus=Wait{0,0x8000,o(Local0,0xff); Local1=i(Local0); and(Local1,0x1f)}
* C' Y% N: O% [* }
/ E: v/ r6 Z! n4 G0 W5 Y% }2 |0 l0 i! D6 {- `
现在的问题是:
1 o) b( b% M* j. n/ @4 E1 {1.在系统设备中没有看到SMbus 控制器, B% |1 v1 ?4 N8 V; i4 P! t% i
2.SMBUS IO基地址已取得,和主流硬件读取工具对比后,可以确定基地址取得没有错。
( q! w+ G+ Z f1 a/ @2 T# ~3.在进行SMBUS复位(ClearStatus)时,总是不成功,不知道是我初始化SMBUS出错还是其他问题出错 b% N$ g' W( P2 U
8 I& Q1 v& N; U5 f9 D E7 Z- q: a
# Z1 u8 u3 O& s+ M( f+ n! e请各位大师 指导下 十分感谢 |
|