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

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =17 T- ]5 d$ F* X+ M" a) i
以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??
2 f5 t1 t7 o, S2 C% _  R$ l8 ^+ L3 B' T1 [( s0 F
ICH8,RTC_EN是PM_Base+2的bit 104 K* V6 J2 h9 U3 F9 G
假设PM_Base在IO space,用汇编可以这么写:( q. v" k. {/ e* m/ {; h
mov dx,PM_Base+2
( ]- ]1 U& I8 e/ B& Iin ax,dx/ N! ^+ d- d) F$ ?  `4 ?
jmp $+2( n$ V; D" w$ W! o& M+ ?! `8 ~
or ax, 400h% F3 o; \3 {  V1 S' q
out dx,ax
0 J& ]6 ^) P5 Y' H& v/ m* ujmp $+2
回复

使用道具 举报

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

使用道具 举报

发表于 2008-7-15 08:59:58 | 显示全部楼层
In DOS mode ,  你可以打开或关闭bios的 RTC项,即打开或关闭定时开机功能 (CMOS+PM Reg)
5 t7 \, {- J+ kIn windows mode , call API
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-15 13:50:34 | 显示全部楼层
参照ICH8, 写出一些code,由于本人电脑的南桥是ICH4,不知道是否是这个原因,最后还是达不到定时开机的功能,在DOS MODE运行后在BIOS中的看不到RTC有被ENABLE的情况- _. j' F- I( C5 Z1 p. ^/ ?$ Y& B2 G
有条件的朋友是否能帮忙试试(pm我)
5 z4 u, M. y& m" L8 E6 C9 h
% A9 i" n" F0 J4 JICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子
( a6 ^7 a3 i" t8 ]' ?4 N* G- l& }& |5 a
最后,谢谢xtdumpling 的指点8 {- y: |& G- F  `2 b  u

% j; m8 J/ S9 ~8 ^9 B% p. U[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN
5 L# Q2 W& a0 |* x4 D2.set RTC Alarm Time
9 Q/ t5 c: ]% E7 C3 U* [! v3.Soft off (参考ich8)- i2 }+ p, m$ V4 S

( F( @) S1 d8 B1 \5 \) l以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,
( b$ j5 m. ^9 t5 D/ ~0 O6 M5 y' Y 3 ^9 \3 e- Y' d- |1 D* Q' e5 B  v
APCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one
4 ~$ {8 m- l* U; u. z5 [and EXTEND_EN must be set to zero.+ m  x# t/ }6 N: T6 d

3 P% h1 E4 g5 ^设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

发表于 2009-8-17 18:31:13 | 显示全部楼层
请教一下, 在 windows 下如何去置位 RTC_EN ?$ ^1 x, p- D7 t/ k
我用 SE 或者 RW 去手动填的时候,RTC_EN 会自动清零... 不晓得这是为什么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 01:27 , Processed in 0.044364 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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