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

关于Clock gen的读取 (block mode)

[复制链接]
发表于 2009-12-17 10:19:21 | 显示全部楼层 |阅读模式
最近在练习用C编写在windows下读取smbus设备的程序。& T- U& R  j9 k
看了下相关的资料,并且结合RW的帮助文档,发现读取Clock Generator要采用block mode(block read)方式。
. x. N/ [! V4 V) r请教各位大牛,关于block read的大概步骤(我也找到了相关的步骤,但是对其中的某些步骤没有理解。)。
6 o6 R( i5 `; M2 u& b  p* y2 k; }最好能给些例子。" A8 e' J" U% M
谢了。
' h! B- ^) C6 ^0 Q' f' bPlatform:montevina" j5 }- B2 J! \' |* ]
chipset:PM45(ICH9M). n  \* g' p  G; X! j: H8 _
再次感谢。
发表于 2009-12-23 17:46:31 | 显示全部楼层
先说我不是大牛喔
4 v$ }, `  t5 k/ M; H( D' g, s3 V. H% t$ b" w2 S
没错,读clockgen是用block r/w) O5 p, W9 `* R* J( ~

+ f$ a% V* o5 F  k3 z流程和byte,word r/w类似3 W( {3 G. Z. |% x& b

  `5 v6 Y4 e+ R1) check  host_status reg(smbusbase+0x0)的busy bit(bit0)=0,否则clear status(写0xfe进去)# `1 ?. X! ]  c/ [1 [$ N# p
2)按部就班,写clkgen的slave address和protocol和cmd到相应的寄存器并且开始读写(smbusbase+0x2 bit6)
. O: P  ~+ I( C) o0 D6 b& M3)等待smbusbase+0x0 bit7,bit2=1并且check smbase+0x0 bit4位看有没有错误(=0就OK)
3 G! v6 O! z4 w; }4)在host data0 reg可以拿到block count,然后依次在smbase+0x07就可以拿到clkgen data啦
9 }" D& [0 z" z; V
+ v7 e' T. k$ o# `/ z写也类似
4 h  M; W" j% U& Z( ^7 k/ v1 M
小弟这里也写了一个类似的工具hwiotest hwiotest.rar (566.7 KB, 下载次数: 890)
回复

使用道具 举报

发表于 2009-12-26 10:01:15 | 显示全部楼层
二楼的大牛,佩服了,做的工具不错!
; e9 z* x. L+ N% X9 [8 U. j不过不知道为啥,经常会死掉,是不是我不会使用啊0 R$ S) V2 c' T# d' W
另外能不能把代码跟我们分享一下,供小弟们学习学习!
回复

使用道具 举报

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

HardwareEditorv0.27.rar

539.6 KB, 下载次数: 815

回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

回复 4# Faintsnow 的帖子

这个工具很不错,我最近在练习在Win环境下读取各种HW,不知道能否发扬一下Open Source精神 % L9 ], \: N* m9 G' }
或者发到我的邮箱:lscumt@163.com,谢了
回复

使用道具 举报

发表于 2010-1-24 22:03:08 | 显示全部楼层
共享方法,学习
9 V* `3 U$ j5 k# y) o; C9 r8 Q5 x( z8 q2 z, J1 v) F- [! z( b
读写clockgen基本都是用i/o的方法,但是要对不同的chipset写不同的控制流程,应该还有更好的一劳永逸的方法) Q" a/ j8 L$ Y( r
7 C1 q5 S- a; L; w9 M3 k

5 p1 Q7 }0 [5 h* ~) o; G另外求realtek瑞昱的clockgen的datasheet(小弟不在bios行业,realtek clockgen数据表又不能公开下载).: _7 N( P9 S2 R' ^6 u

- @3 p7 H( s- M# D" J7 V8 _如果哪位大哥好心能提供的话,请把datasheet email到chengjunlinfifa@gmail.com,感谢~
回复

使用道具 举报

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

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

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-1 08:35 , Processed in 0.098330 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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