|
|
我在写一个读取SPD的程序
9 V3 H2 ^5 y( B; H H$ T在intel/nv/ati 的南桥芯片上都测试通过了 可是在测试via时遇到了问题
+ t) N; s; ?. u) S C* j0 p& m环境如下:% T8 `3 k+ V: \' V. u% M2 z4 e7 u
1.WIN7 32位操作系统 Microsoft Windows 7 Ultimate 6.1.7600 (Win7 RTM)
8 i! b! L* H0 i7 T4 {$ E2.CPU ualCore AMD Athlon 64 X2, 2000 MHz (10 x 200) 3800++ G( j# D( U( ?" T: \7 O
3.南桥:VIA VT8237R+1 w& z( ]# {% Q( D
4.读取遵循过程 InitSmBus->GetBase->ClearStatus->读取过程....
6 `# R! s) A3 T5 i& I0 e. \* u5 N% 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)
t# a2 b$ p+ M8 l2 r1 }2 VGetBase=Local0=Rpci16(0,17,0,0xd0); Local0=and(Local0,0xfff0)
7 B+ ~/ @. G; m# QClearStatus=Wait{0,0x8000,o(Local0,0xff); Local1=i(Local0); and(Local1,0x1f)}8 e4 h$ q* o* H6 j4 F
9 j5 o; U0 z/ V8 U
. _ O: p: k0 S+ ^0 @现在的问题是:
( u1 T' }& ?. l) D1.在系统设备中没有看到SMbus 控制器
$ V1 X; f2 K0 _% y5 U5 b% \( w2.SMBUS IO基地址已取得,和主流硬件读取工具对比后,可以确定基地址取得没有错。
8 v5 ?; d: [) F/ h3.在进行SMBUS复位(ClearStatus)时,总是不成功,不知道是我初始化SMBUS出错还是其他问题出错
% N9 F: |5 |6 f: [ {3 z& \' u$ P6 d. j" e0 ?/ r# h4 N
( _! y2 n7 R% n7 U6 U( [* P请各位大师 指导下 十分感谢 |
|