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

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =1
$ Y% N' @; K0 e& g! Q* M) g6 {以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??' M7 P+ I4 B3 w% g) Y( i& i3 d

( B; \% ~. D' x9 N6 O7 VICH8,RTC_EN是PM_Base+2的bit 10
& q% k; i( }# D1 f4 w* K' I; L假设PM_Base在IO space,用汇编可以这么写:
1 Q. o* V# t& I+ {  k& b" Pmov dx,PM_Base+22 V0 A* W2 H8 ^" y8 J5 W% M9 E
in ax,dx% r5 r  \, K* w. z) t% H; ?
jmp $+2
4 X' l* }) z/ b( X0 Gor ax, 400h, f4 y: q& q  K- f# ~" N
out dx,ax
8 {0 S, E* d8 X' F6 |* pjmp $+2
回复

使用道具 举报

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

使用道具 举报

发表于 2008-7-15 08:59:58 | 显示全部楼层
In DOS mode ,  你可以打开或关闭bios的 RTC项,即打开或关闭定时开机功能 (CMOS+PM Reg)& u/ a9 @3 S8 R. K6 z4 I) ]
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的情况3 I) E5 G0 Y4 m: n/ X
有条件的朋友是否能帮忙试试(pm我)* _  K2 m8 F7 O7 t( }0 E; G* e. y4 j
" G+ R1 w( S) ^0 M1 f9 I
ICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子$ m9 ^' E; o- T/ U2 @# f

9 S6 {. i! Q( ?1 y5 s最后,谢谢xtdumpling 的指点
) n3 B0 ~5 j; r0 d. f
6 w0 W* W, I9 p. b; {[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN$ z3 u+ `& e, Q  v, H3 W
2.set RTC Alarm Time8 d0 z4 Z: p; M( I" V% H, B* g4 t
3.Soft off (参考ich8)3 ~3 H+ D; ^1 I- p8 Z: @
# c" ~2 ^; h3 {0 V' N, l
以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,
0 t% V. ]0 g1 j; n( Q1 q" }  J * x, `' F4 y9 e: d: I- J" `' o
APCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one ; b& S' g# W9 g0 ?0 y% L
and EXTEND_EN must be set to zero.* B8 q( m! `( L4 g
( Q5 f: b8 o4 {+ }: f' Y1 t
设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-1 12:04 , Processed in 0.123647 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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