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

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =1
9 `$ {) x5 z: @. J& x1 x" c以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??" d; o: f! R3 v( \' z1 y

' ?% k# {: q+ s% C0 FICH8,RTC_EN是PM_Base+2的bit 10
3 C/ ]( q* I7 u0 I3 q6 N假设PM_Base在IO space,用汇编可以这么写:5 A% I9 J* `1 Y% O
mov dx,PM_Base+2
  ?& v+ \# R$ H  i4 Cin ax,dx- h( D) j& o( ], {3 }4 J6 n, I
jmp $+2
& ~$ o7 k6 f* F& [4 lor ax, 400h, H7 p3 l8 k' p5 T# @  {, s* V5 k; c
out dx,ax
4 A! u2 V) X( s7 T. a; yjmp $+2
回复

使用道具 举报

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

使用道具 举报

发表于 2008-7-15 08:59:58 | 显示全部楼层
In DOS mode ,  你可以打开或关闭bios的 RTC项,即打开或关闭定时开机功能 (CMOS+PM Reg)
3 v+ \. Y9 F3 o" E4 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的情况
1 S* z. L8 I2 x; |7 W: F有条件的朋友是否能帮忙试试(pm我)
+ F) ^1 D, Y; k$ u
% }0 P( d. F' y+ E' v) |+ FICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子
* N! C4 b9 ^+ o/ J& h; Z; H: z) o  k3 F0 U( y
最后,谢谢xtdumpling 的指点
4 m- e8 P" d5 @% T- R
6 u, y; `. R2 \[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN( V9 K& d) {* G6 ^# J, K" f
2.set RTC Alarm Time: E' n/ h6 v. b) b  t3 q$ H
3.Soft off (参考ich8)
% N9 t) H5 z; }( y! }6 F0 e5 I9 R8 U; [) q, q7 f( A
以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,
' ~4 @, n2 t+ q; f " Y6 t( D4 Q+ h! M# Z  F
APCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one 4 P  z  w" ?, W- m$ L# c
and EXTEND_EN must be set to zero.
$ l6 H/ Q8 r1 Y9 f# b6 C1 }$ _) ?$ `* {7 v& a3 D
设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

发表于 2009-8-17 18:31:13 | 显示全部楼层
请教一下, 在 windows 下如何去置位 RTC_EN ?
5 A5 A2 {. d( A3 N+ {我用 SE 或者 RW 去手动填的时候,RTC_EN 会自动清零... 不晓得这是为什么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-14 05:09 , Processed in 0.051590 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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