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

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =1
8 x, j! H0 i. X! F  a! [4 e以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??0 c0 N, Q5 C" [" a1 E& g1 B3 P3 ^
. L1 ?4 }8 X2 Y$ H6 y  f. ^( Z
ICH8,RTC_EN是PM_Base+2的bit 10( X* w4 _$ S# |6 q/ @% S( u
假设PM_Base在IO space,用汇编可以这么写:& x) \8 ~: E* f
mov dx,PM_Base+2' [  Q* `6 u$ t- K! }* s+ Y
in ax,dx
, H+ p6 {; \8 C/ }$ S* sjmp $+2% w/ o/ u# _3 D* K1 z) ~( `9 m; E
or ax, 400h: H" J# \/ F0 f* a5 C9 O
out dx,ax
  N# r; k! d, G6 r' Fjmp $+2
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-15 13:50:34 | 显示全部楼层
参照ICH8, 写出一些code,由于本人电脑的南桥是ICH4,不知道是否是这个原因,最后还是达不到定时开机的功能,在DOS MODE运行后在BIOS中的看不到RTC有被ENABLE的情况0 f+ x5 m! M9 C) {& R7 r9 V" I& q
有条件的朋友是否能帮忙试试(pm我)
2 u& Z6 u# ?. K* k% j$ L, D/ m$ p5 Q% ^) B% A0 \" [
ICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子. _) @, {$ x  D  `8 }5 {

4 \" m$ r7 V0 C' `/ f; M# {% y! R最后,谢谢xtdumpling 的指点
% S: |9 s, h# {! b1 ^6 Z" I
9 H# q+ t4 U) q. [1 J3 g[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN0 y& W% o* Z  Q2 \5 w1 f6 A
2.set RTC Alarm Time3 Y: q$ S; b3 t( e2 c' `
3.Soft off (参考ich8)
3 l; [' q8 k5 v! B& m; a' c2 W1 T. k1 w. L% `" V/ o  _9 @: ]
以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,9 W3 G7 K% `6 A; x1 P

( F1 K/ {) P, n, q3 v* tAPCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one
  A" z1 i% |- K2 p/ a# Y  d! X1 iand EXTEND_EN must be set to zero.
1 _# J5 n8 P0 v% u" F4 B* e4 a0 ]! h6 x8 D
设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

发表于 2009-8-17 18:31:13 | 显示全部楼层
请教一下, 在 windows 下如何去置位 RTC_EN ?6 T) b+ m7 ]* @# [1 e1 k! {6 Y  ~8 z1 n2 }
我用 SE 或者 RW 去手动填的时候,RTC_EN 会自动清零... 不晓得这是为什么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-25 20:06 , Processed in 3.968757 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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