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

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =10 a, A4 B- z5 l0 B3 }  J+ n, \
以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??- v7 e! A% Y# a! b5 f
* t3 o2 b4 V6 u1 w- b2 D
ICH8,RTC_EN是PM_Base+2的bit 10/ ]9 B/ r( y4 d* Q# }! k% J" I
假设PM_Base在IO space,用汇编可以这么写:
# u8 ^" `+ ?! E) |( Pmov dx,PM_Base+2
; M' r6 w+ G9 r' R, H  w* G0 _4 rin ax,dx
( v" d$ Z' S& rjmp $+2
  ]1 t! i' V& H& `# }' Cor ax, 400h/ I( ]) Z, S. t! o% P
out dx,ax6 A; H3 i- |4 l3 a- d' 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)6 g- r1 x& L  \+ h3 @# L" P. p" W
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的情况
$ N0 }! C+ x, I5 M有条件的朋友是否能帮忙试试(pm我)7 T- @% S9 h1 c. ]0 f6 c
& r0 [3 w# |$ ~1 i
ICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子
/ C. V9 T& j  F# J! a- f" c2 f! N0 q* l# X" ]8 Y9 `- Z
最后,谢谢xtdumpling 的指点
+ S/ z) o5 W/ v; X4 @$ O! }: u5 P6 r4 p$ ~! O% U: `
[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN3 K1 R8 F) ~6 d8 {5 m% d) @
2.set RTC Alarm Time7 W+ J% |5 _. s/ j
3.Soft off (参考ich8)& w3 `3 o8 v) |! m1 y. z6 y! \. o' i

" N: {1 Z. x* Q' `" e, u6 r3 g以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,' B' p$ r7 f9 T  @9 A4 D, m
: q. U2 r1 R) q" x
APCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one
  L5 s& [2 a, r: v! A& tand EXTEND_EN must be set to zero.
+ e8 }! a4 e6 |- O- V# D, W
7 Z  P9 A. x5 @; v0 R4 b# G设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

发表于 2009-8-17 18:31:13 | 显示全部楼层
请教一下, 在 windows 下如何去置位 RTC_EN ?
& |# A( D! f: }, y我用 SE 或者 RW 去手动填的时候,RTC_EN 会自动清零... 不晓得这是为什么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-19 19:03 , Processed in 0.638979 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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