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

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =11 o5 d0 s9 t5 j2 V! l4 B
以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??9 O( S/ G" Q0 T1 S2 c8 w

' P4 h3 C, D: c3 }ICH8,RTC_EN是PM_Base+2的bit 10
& [& O! @2 U- R. }4 U( R5 J$ R& u  }假设PM_Base在IO space,用汇编可以这么写:2 x+ R0 o. {; [
mov dx,PM_Base+24 D" L  D* r/ H
in ax,dx, d( y4 O/ U: z, e
jmp $+2
* p, ~$ F7 h2 por ax, 400h8 A: C, n, x  l/ [- O) N. M2 |( p/ T
out dx,ax( P6 i5 n5 Y3 F) Y! m
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)- V% M- \+ q6 @( I  `' s: }
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的情况
8 i& R. x/ O8 B" D有条件的朋友是否能帮忙试试(pm我)3 n: p/ o  H1 K, o4 c& U

* l/ b1 g5 f4 @0 \ICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子
$ E# k2 H  T/ V! E) H2 M8 h, {6 U" O7 l( S; T+ c0 i
最后,谢谢xtdumpling 的指点
( H, g7 ?# G6 Q  L! w) m2 }. R5 o" e+ S6 _$ ^
[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN9 d% B  h5 a! s( i6 y3 g3 P0 z2 _
2.set RTC Alarm Time
4 I4 y% n$ I4 a' @3 D/ N3.Soft off (参考ich8); z, M% {- [) k$ k+ h( |) P

' Z4 I0 T$ n" ]( {; E1 K2 T# n以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,
+ T. s/ {) [5 _ + d7 K/ m2 m0 \
APCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one
3 }" i& v3 b" t% m, u, w7 aand EXTEND_EN must be set to zero.
2 y7 v3 f, H. z3 F3 \( k1 `
: D. v3 W/ S' a' a4 i7 M设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-2 13:31 , Processed in 0.058797 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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