找回密码
 加入计匠网
搜索
热搜: BIOS ACPI CPU Windows
查看: 13812|回复: 8

关于Clock gen的读取 (block mode)

[复制链接]
发表于 2009-12-17 10:19:21 | 显示全部楼层 |阅读模式
最近在练习用C编写在windows下读取smbus设备的程序。
7 p5 p) k& W( V( p- h看了下相关的资料,并且结合RW的帮助文档,发现读取Clock Generator要采用block mode(block read)方式。
* O; I; v% u2 v- J请教各位大牛,关于block read的大概步骤(我也找到了相关的步骤,但是对其中的某些步骤没有理解。)。6 E) O. h: {0 G: |/ A6 S
最好能给些例子。8 S$ x6 F' h% O3 E
谢了。
( [% |$ ?. E0 L8 h4 a8 @Platform:montevina
6 d; ^5 k: f) I6 A) `chipset:PM45(ICH9M)# h/ Q7 v2 d$ I& a0 o% x) G
再次感谢。
发表于 2009-12-23 17:46:31 | 显示全部楼层
先说我不是大牛喔
* b* b! k( o% D, ?- J
" R$ e4 X3 n/ Q/ d% H没错,读clockgen是用block r/w1 y' p& O$ O7 a4 E6 Q5 v) T
% l2 N/ [! k& I  r, S
流程和byte,word r/w类似
7 E/ C; W. `2 m& f8 b& o- G* u1 h7 R/ n0 U
1) check  host_status reg(smbusbase+0x0)的busy bit(bit0)=0,否则clear status(写0xfe进去)6 T: |- U0 v$ s3 P
2)按部就班,写clkgen的slave address和protocol和cmd到相应的寄存器并且开始读写(smbusbase+0x2 bit6)* k* O3 `8 J- C
3)等待smbusbase+0x0 bit7,bit2=1并且check smbase+0x0 bit4位看有没有错误(=0就OK)& B* y- i8 H7 Q; o0 t3 ?$ a/ \
4)在host data0 reg可以拿到block count,然后依次在smbase+0x07就可以拿到clkgen data啦3 G7 ?8 v& X: |4 _6 i

7 u1 K& ~5 l. p/ ^" z. m写也类似
: W9 W' [; ~! S4 ^/ x6 T" j( Z- w
; x' t5 N% m  y小弟这里也写了一个类似的工具hwiotest hwiotest.rar (566.7 KB, 下载次数: 1343)
回复

使用道具 举报

发表于 2009-12-26 10:01:15 | 显示全部楼层
二楼的大牛,佩服了,做的工具不错!8 m" L0 `$ \. @3 a8 y
不过不知道为啥,经常会死掉,是不是我不会使用啊
4 C6 I5 R# s" j9 a; U# r另外能不能把代码跟我们分享一下,供小弟们学习学习!
回复

使用道具 举报

发表于 2009-12-26 11:36:04 | 显示全部楼层
俺也搞了个比较实用的tool。功能还算齐全。

HardwareEditorv0.27.rar

539.6 KB, 下载次数: 1284

回复

使用道具 举报

 楼主| 发表于 2009-12-28 11:34:26 | 显示全部楼层
非常感谢各位的帮助。你们的工具也都相当强大,向你们学习。
4 R4 Y% V; m' p- V1 W( ?4 d这个问题我已经搞定了。我找到了BWG里的详细步骤,调用WinIo的函数,严格遵守步骤,结果就读出来了。
回复

使用道具 举报

发表于 2009-12-28 19:03:59 | 显示全部楼层
有沒有FOR DOS版本及范例,謝謝。
回复

使用道具 举报

 楼主| 发表于 2009-12-29 22:47:05 | 显示全部楼层

回复 4# Faintsnow 的帖子

这个工具很不错,我最近在练习在Win环境下读取各种HW,不知道能否发扬一下Open Source精神 2 w* u" u+ ~5 s6 X( m1 G  I
或者发到我的邮箱:lscumt@163.com,谢了
回复

使用道具 举报

发表于 2010-1-24 22:03:08 | 显示全部楼层
共享方法,学习
5 \9 w" ~# }: T, S* ^' T7 U: T! @( ^% n
读写clockgen基本都是用i/o的方法,但是要对不同的chipset写不同的控制流程,应该还有更好的一劳永逸的方法+ X# y9 _" Z8 T% Z$ \
, R, W! P9 Z0 `) d9 U( @
: ^2 ~0 u( X$ c/ D; J
另外求realtek瑞昱的clockgen的datasheet(小弟不在bios行业,realtek clockgen数据表又不能公开下载)." u% ]/ V9 r) s* }0 e. O1 n  ]3 N
. p% l6 l$ c: P# _0 v  c
如果哪位大哥好心能提供的话,请把datasheet email到chengjunlinfifa@gmail.com,感谢~
回复

使用道具 举报

发表于 2010-12-20 00:21:31 | 显示全部楼层

共享资源,是我们中华民族传统美德!

共享资源,是我们中华民族传统美德!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

Archiver|手机版|小黑屋|计匠网

GMT+8, 2026-4-20 03:41 , Processed in 0.090949 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表