|
|
我在写一个读取SPD的程序$ U9 F! R, H: I2 R
在intel/nv/ati 的南桥芯片上都测试通过了 可是在测试via时遇到了问题' J1 B# a, r4 q( j$ a, h
环境如下:
- e6 S5 z" R) ]+ {1.WIN7 32位操作系统 Microsoft Windows 7 Ultimate 6.1.7600 (Win7 RTM)
- V( u" K/ r4 w( c8 X1 v2.CPU ualCore AMD Athlon 64 X2, 2000 MHz (10 x 200) 3800+) s& p- ~4 j/ T3 |3 `3 o' Z
3.南桥:VIA VT8237R+& U% a, p. K! N! P7 y( s( o
4.读取遵循过程 InitSmBus->GetBase->ClearStatus->读取过程....& N% n. Z: T$ X" W$ ?: P! `* p
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, L. V% B0 q! tGetBase=Local0=Rpci16(0,17,0,0xd0); Local0=and(Local0,0xfff0)
- T/ C" B1 e% [; X& eClearStatus=Wait{0,0x8000,o(Local0,0xff); Local1=i(Local0); and(Local1,0x1f)}
6 Q* r8 P* D9 [: L
! G/ a6 u% a5 P- O' ?- G4 D$ |" [# Y# X
现在的问题是:8 u5 x) x( z9 W5 R* _
1.在系统设备中没有看到SMbus 控制器1 ^( i+ A# O4 Y4 O
2.SMBUS IO基地址已取得,和主流硬件读取工具对比后,可以确定基地址取得没有错。
6 A# _' j& h' R( o- {) c4 r3.在进行SMBUS复位(ClearStatus)时,总是不成功,不知道是我初始化SMBUS出错还是其他问题出错
" B3 s5 `3 a- ^, m' H/ k
8 h2 T9 I3 j& H! W
" {9 E- w2 y, d0 a请各位大师 指导下 十分感谢 |
|