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

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =1
4 l" n$ X. U3 i) c8 u! n6 U以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??8 W( V4 g  w/ S- q; E9 l6 `, h) d$ I/ S
. ]. i' S4 o+ J
ICH8,RTC_EN是PM_Base+2的bit 10( {8 B- F4 R$ N! C, i: z% C: _/ K
假设PM_Base在IO space,用汇编可以这么写:
, x3 i# s1 w. Z+ d$ x5 \mov dx,PM_Base+26 N! J0 }  T5 }0 C8 I# o; |
in ax,dx( N$ u; y! H/ v6 }. \( T
jmp $+2
$ x' j8 c# K/ G; _or ax, 400h
. D0 C- h  w& g' j1 Cout dx,ax4 J" q' k9 f7 D  c& G
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)% g0 J# ?. |" V8 e+ i1 ]9 a) O. A
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 ?/ h" ^* r1 P- j- c! @7 w
有条件的朋友是否能帮忙试试(pm我)
  L6 ~3 {' y, w; ^# j! p' i1 s7 h7 B: R0 M! Q! O1 O
ICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子4 ~9 M+ v5 |0 w0 ]* Z+ k

. _7 C4 z, e2 t) h2 p1 z最后,谢谢xtdumpling 的指点  t- n% }; y9 W6 J
8 y4 f, I4 O7 T' U' C
[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN5 l3 S% R  V* n( w* u
2.set RTC Alarm Time
  {- Z5 ^) E& A3.Soft off (参考ich8)# r6 ^* }1 E; ~" [* B8 _( u

- r' G$ P  O  |. N以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,
# Z2 a0 r- k% K( D0 y: @. n ) t  r" ?/ @+ z" G1 {: C
APCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one # \  W- [1 X7 @) e6 M8 T
and EXTEND_EN must be set to zero.4 {; p# M3 S* O8 ^  t" x

5 D, S" B: R5 X8 Z& z; s设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

发表于 2009-8-17 18:31:13 | 显示全部楼层
请教一下, 在 windows 下如何去置位 RTC_EN ?: o5 t+ q) Q1 S8 p6 o' A
我用 SE 或者 RW 去手动填的时候,RTC_EN 会自动清零... 不晓得这是为什么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-13 15:35 , Processed in 0.056824 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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