|
|
我在写一个读取SPD的程序# ^; C" q1 W) c# f) J
在intel/nv/ati 的南桥芯片上都测试通过了 可是在测试via时遇到了问题
1 C1 B# P8 u% S5 H$ G环境如下:! g4 y2 }+ |) a! J" j" m' g" b2 y
1.WIN7 32位操作系统 Microsoft Windows 7 Ultimate 6.1.7600 (Win7 RTM)& x7 e6 f- f# W6 v" N8 \+ |/ _: F
2.CPU ualCore AMD Athlon 64 X2, 2000 MHz (10 x 200) 3800+7 ]% l- O+ x. n% g( P
3.南桥:VIA VT8237R+
% h( d! f4 g5 }4.读取遵循过程 InitSmBus->GetBase->ClearStatus->读取过程....: z# {; r; L1 Q- c) z4 g
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)
& Q" B/ H- K- t2 F* |# ZGetBase=Local0=Rpci16(0,17,0,0xd0); Local0=and(Local0,0xfff0)
* u/ ]9 }, A9 _$ @$ ~- j: fClearStatus=Wait{0,0x8000,o(Local0,0xff); Local1=i(Local0); and(Local1,0x1f)}( v8 y, H K0 y% |5 |' R
" T; D% E$ C' U# ^- }- v2 l
8 c# J5 b) m. w$ i9 G" [' p
现在的问题是:' M% a5 j& u6 Y4 i7 q
1.在系统设备中没有看到SMbus 控制器
# d4 v! _7 A7 F x2.SMBUS IO基地址已取得,和主流硬件读取工具对比后,可以确定基地址取得没有错。0 i! o; x, H4 }0 F" q( _$ S3 P, P% ]
3.在进行SMBUS复位(ClearStatus)时,总是不成功,不知道是我初始化SMBUS出错还是其他问题出错
|# f% M$ h g& [" i
3 B ~( M; t8 s5 T1 Q& f; i
% `, a3 l' Z6 [3 ~3 O请各位大师 指导下 十分感谢 |
|