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

关于Clock gen的读取 (block mode)

[复制链接]
发表于 2009-12-17 10:19:21 | 显示全部楼层 |阅读模式
最近在练习用C编写在windows下读取smbus设备的程序。9 P1 S" }/ G1 x" s0 `9 ]; c
看了下相关的资料,并且结合RW的帮助文档,发现读取Clock Generator要采用block mode(block read)方式。% `4 a/ W& `5 [( H% E5 y
请教各位大牛,关于block read的大概步骤(我也找到了相关的步骤,但是对其中的某些步骤没有理解。)。4 Y! i5 b8 g) g2 A6 \
最好能给些例子。# |( r: M. E. ?  Q. d% w
谢了。* d8 R$ {2 d+ N" o; X- |# N
Platform:montevina5 d: F" n6 X+ l
chipset:PM45(ICH9M)9 t5 q; l( T3 ~# F$ c% B
再次感谢。
发表于 2009-12-23 17:46:31 | 显示全部楼层
先说我不是大牛喔; f8 {2 R' }: Z

" t: [) k( s& q4 b' ^3 t6 {1 r8 u没错,读clockgen是用block r/w
9 D% Y' p& Q; W& G2 |% `: a9 W; }; m2 d+ B2 F1 L
流程和byte,word r/w类似
  v: j; O7 l- r1 l, b8 W' c9 C8 {
: b+ ]7 Z+ F  o% m1) check  host_status reg(smbusbase+0x0)的busy bit(bit0)=0,否则clear status(写0xfe进去)8 @  e4 H, G# U0 K- ~$ }- L
2)按部就班,写clkgen的slave address和protocol和cmd到相应的寄存器并且开始读写(smbusbase+0x2 bit6)
, Q! X/ p5 ]9 h+ R3)等待smbusbase+0x0 bit7,bit2=1并且check smbase+0x0 bit4位看有没有错误(=0就OK)! P! V9 X( \, F7 L) h
4)在host data0 reg可以拿到block count,然后依次在smbase+0x07就可以拿到clkgen data啦
( u: c) q2 z  a9 j$ h: H
0 }, k" E$ q3 E5 V写也类似
0 y6 M+ u% O7 a: ~/ q  o* ~
! J; h& ~: ~) f/ X7 S5 Z小弟这里也写了一个类似的工具hwiotest hwiotest.rar (566.7 KB, 下载次数: 1366)
回复

使用道具 举报

发表于 2009-12-26 10:01:15 | 显示全部楼层
二楼的大牛,佩服了,做的工具不错!0 D& m0 {8 Y1 ^# h
不过不知道为啥,经常会死掉,是不是我不会使用啊! Y" B- r7 h5 |2 p0 E
另外能不能把代码跟我们分享一下,供小弟们学习学习!
回复

使用道具 举报

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

HardwareEditorv0.27.rar

539.6 KB, 下载次数: 1307

回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

回复 4# Faintsnow 的帖子

这个工具很不错,我最近在练习在Win环境下读取各种HW,不知道能否发扬一下Open Source精神
% j; @/ D# M/ X6 K或者发到我的邮箱:lscumt@163.com,谢了
回复

使用道具 举报

发表于 2010-1-24 22:03:08 | 显示全部楼层
共享方法,学习
& k5 p7 ~1 S; x
" j, b& Q5 L2 \% S1 p0 S读写clockgen基本都是用i/o的方法,但是要对不同的chipset写不同的控制流程,应该还有更好的一劳永逸的方法
9 _8 o( r) X2 u
, f0 @9 _( d/ h4 C! x: ]4 j- u; O* r* E
另外求realtek瑞昱的clockgen的datasheet(小弟不在bios行业,realtek clockgen数据表又不能公开下载).$ W- `. w5 b# k' e, e

9 u+ M( ?' d* F; C0 Q& p8 v+ ~如果哪位大哥好心能提供的话,请把datasheet email到chengjunlinfifa@gmail.com,感谢~
回复

使用道具 举报

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

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

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-4 16:39 , Processed in 0.161839 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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