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

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =15 l6 k) [) P& E
以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??4 ~2 K5 Y) I  X" S/ T4 ^

. Q2 C9 H3 Z% C* gICH8,RTC_EN是PM_Base+2的bit 10$ Q6 q9 D5 T3 `  _2 f% n
假设PM_Base在IO space,用汇编可以这么写:
$ ]( x4 T# [  s% Lmov dx,PM_Base+2: x- @4 G: l2 E) }* [# R
in ax,dx# \4 b# c5 S! V$ I8 ]5 S
jmp $+2
" ?) T- `, I+ e" Y' x. h8 n# d& Eor ax, 400h
) w; M) Z+ V' Y0 _8 Z  k# a4 J/ pout dx,ax* P2 _7 _; ~+ J; B. ?  e7 d+ q
jmp $+2
回复

使用道具 举报

 楼主| 发表于 2008-7-14 14:23:08 | 显示全部楼层
不好意思,是我说的不清楚, 我的本意是想通过 code,去打开或关闭bios的 RTC项,即打开或关闭定时开机功能
回复

使用道具 举报

发表于 2008-7-15 08:59:58 | 显示全部楼层
In DOS mode ,  你可以打开或关闭bios的 RTC项,即打开或关闭定时开机功能 (CMOS+PM Reg), d$ h9 U" g  \: @% B
In windows mode , call API
回复

使用道具 举报

发表于 2008-7-15 09:01:27 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2008-7-15 13:50:34 | 显示全部楼层
参照ICH8, 写出一些code,由于本人电脑的南桥是ICH4,不知道是否是这个原因,最后还是达不到定时开机的功能,在DOS MODE运行后在BIOS中的看不到RTC有被ENABLE的情况2 F. \) I" o( C
有条件的朋友是否能帮忙试试(pm我)
+ J  O& o0 z% k0 C  C  ^; [" _- `: }( F
ICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子6 ~  o! G0 Q7 Q: |  B

# [) k5 j+ _& y+ x最后,谢谢xtdumpling 的指点
+ h. k0 V( k% Z3 e$ v0 p3 [1 d/ q- {% M4 ~& E
[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN
/ E: c' A& M0 X0 e/ Q! M! d2.set RTC Alarm Time
6 a5 Y6 H, U/ c7 f+ c+ }3.Soft off (参考ich8)
: p+ m9 t7 ~! G0 C# e) J3 h/ ^9 t/ g# m. y
以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

发表于 2008-7-21 09:13:12 | 显示全部楼层
先要取相应的 pci 设备,都是通过CF8 ,cfc 来操作!
回复

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,( W0 d8 J( e) k- V; [

/ e( b, s) _( `# ~" |4 m; RAPCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one
' Q+ x1 H! P3 c+ U4 Eand EXTEND_EN must be set to zero.
% ?$ q( h, s5 L2 Z1 N: t
# l: E$ i9 H. X9 x, ~3 Q设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

发表于 2009-8-17 18:31:13 | 显示全部楼层
请教一下, 在 windows 下如何去置位 RTC_EN ?
/ S5 ~: z1 U* k- z3 Z& A) W我用 SE 或者 RW 去手动填的时候,RTC_EN 会自动清零... 不晓得这是为什么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-16 12:24 , Processed in 0.057940 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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