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

关于Clock gen的读取 (block mode)

[复制链接]
发表于 2009-12-17 10:19:21 | 显示全部楼层 |阅读模式
最近在练习用C编写在windows下读取smbus设备的程序。' K6 u0 z& F* i$ Y1 P$ Z% b9 t" b
看了下相关的资料,并且结合RW的帮助文档,发现读取Clock Generator要采用block mode(block read)方式。1 J3 J; P  Y' c# s4 F
请教各位大牛,关于block read的大概步骤(我也找到了相关的步骤,但是对其中的某些步骤没有理解。)。
+ u0 Z- i, E1 y最好能给些例子。0 ]. b3 D" @; y* Z
谢了。
3 g  X7 F7 Y- x: \. I' Y. qPlatform:montevina* F8 Q' T; L) w$ ^
chipset:PM45(ICH9M)1 ]3 ~  _( I* W
再次感谢。
发表于 2009-12-23 17:46:31 | 显示全部楼层
先说我不是大牛喔
5 Q- S( s2 M" ]6 D: a
. l7 F% t# s% w5 i9 _, C没错,读clockgen是用block r/w
# f. X6 o2 H7 j+ y7 X7 C+ G/ X- a" I/ w  [
流程和byte,word r/w类似
2 u5 p3 U: E9 C  k2 F$ W* D
$ ?" g3 h1 e9 J$ R1) check  host_status reg(smbusbase+0x0)的busy bit(bit0)=0,否则clear status(写0xfe进去)  W! _" |0 q* Y5 r) c
2)按部就班,写clkgen的slave address和protocol和cmd到相应的寄存器并且开始读写(smbusbase+0x2 bit6): E6 W6 a! P- K: {- }
3)等待smbusbase+0x0 bit7,bit2=1并且check smbase+0x0 bit4位看有没有错误(=0就OK)
8 \8 P0 b4 t+ L% h, b4)在host data0 reg可以拿到block count,然后依次在smbase+0x07就可以拿到clkgen data啦; N) |9 F1 ~$ k$ E
/ B, ^/ U" M; b: `8 l4 T  U
写也类似
% l$ B- y5 n( ]% q' i2 j; s; A! [# k) m# s' F% W. c1 o
小弟这里也写了一个类似的工具hwiotest hwiotest.rar (566.7 KB, 下载次数: 493)
回复

使用道具 举报

发表于 2009-12-26 10:01:15 | 显示全部楼层
二楼的大牛,佩服了,做的工具不错!
* L9 }: ~' X) O" }不过不知道为啥,经常会死掉,是不是我不会使用啊# y$ A* |8 s9 E% O
另外能不能把代码跟我们分享一下,供小弟们学习学习!
回复

使用道具 举报

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

HardwareEditorv0.27.rar

539.6 KB, 下载次数: 423

回复

使用道具 举报

 楼主| 发表于 2009-12-28 11:34:26 | 显示全部楼层
非常感谢各位的帮助。你们的工具也都相当强大,向你们学习。
) ?, ?1 m3 [8 |2 v( H. G这个问题我已经搞定了。我找到了BWG里的详细步骤,调用WinIo的函数,严格遵守步骤,结果就读出来了。
回复

使用道具 举报

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

使用道具 举报

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

回复 4# Faintsnow 的帖子

这个工具很不错,我最近在练习在Win环境下读取各种HW,不知道能否发扬一下Open Source精神
; @& o+ U$ t" M; E- E  F或者发到我的邮箱:lscumt@163.com,谢了
回复

使用道具 举报

发表于 2010-1-24 22:03:08 | 显示全部楼层
共享方法,学习. p: F; l# V! a8 ?! Z
2 C% n, I$ r* J
读写clockgen基本都是用i/o的方法,但是要对不同的chipset写不同的控制流程,应该还有更好的一劳永逸的方法
8 o6 d0 F/ Y5 `$ m  n: m; J4 ]8 X  B3 l; H
6 S/ W7 v* ?; w( g
另外求realtek瑞昱的clockgen的datasheet(小弟不在bios行业,realtek clockgen数据表又不能公开下载).
6 o2 `0 T5 ]% R! u) J* h8 h
" Z: c7 z2 l  S  W* w: s如果哪位大哥好心能提供的话,请把datasheet email到chengjunlinfifa@gmail.com,感谢~
回复

使用道具 举报

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

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

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 10:11 , Processed in 0.025952 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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