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

如何读写特定REG

[复制链接]
发表于 2008-7-14 10:40:11 | 显示全部楼层 |阅读模式
比如,我想设RTC_EN =1  h1 p6 _) w, _% r( i
以ICH8为例,该如何操作?
发表于 2008-7-14 14:04:31 | 显示全部楼层
不是很明白你想问什么??9 {8 {& l3 g& Y- @6 ?
( O# t- |+ ^  w7 W& x- |# h0 c) [
ICH8,RTC_EN是PM_Base+2的bit 10
, g. x& t* o. S0 L. Z) x假设PM_Base在IO space,用汇编可以这么写:
9 o7 I6 h  o9 c% Y6 i% tmov dx,PM_Base+2- U7 M! r& U: I4 W
in ax,dx
* ]2 I; ^6 r/ g9 W( Fjmp $+2
5 A8 H3 M- d3 r) v8 d# \or ax, 400h: K# j) F& w' `4 \) }% n% {3 E
out dx,ax1 g2 t# B; [* o
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)# T/ i! g  A! M  R! M  Z4 d
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的情况; b* C* o. G* N! H3 k
有条件的朋友是否能帮忙试试(pm我)
" U+ n; J6 u" m8 h
4 O4 b0 R" ]2 w3 O6 B; z* f9 E2 c5 x5 pICH4的datasheet太旧找不到,也不想去看了,所以已经去找ICH8的板子了,如果成功了,我会来这更新帖子3 J; R7 y4 R6 l6 r
  b( Z7 X0 y% D( k! t# m
最后,谢谢xtdumpling 的指点7 v0 `4 U% ]. g+ [7 W) J2 j' x0 ^1 G
* D$ h* C) `0 @) m1 H6 h( b+ j. v- Y
[ 本帖最后由 jackey_gu 于 2008-7-15 14:37 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 15:26:29 | 显示全部楼层
1.set RTC EN
5 R! K2 J3 M/ T& R" C( I0 p2.set RTC Alarm Time
- k9 R. A0 |! c- A3.Soft off (参考ich8)3 ^9 ~( W' |; Q! |# t( X* t

- y4 u# l8 B4 i8 K* ^+ U以上做到就可达到 定时开机的效果(主板要支持RTC)
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-7-21 10:32:52 | 显示全部楼层
Intel CHIP上面已经搞定了,在SIS CHIP上遇到了点问题,( o" b: O: a9 c/ Q4 V

1 ~5 T% l- ~% z1 Q" i2 j, t4 LAPCRAM_EN(Bus0:Device2:Function0:Reg48h) must be set to one # \( m3 f# J- R' Z3 x" j0 D" J
and EXTEND_EN must be set to zero.0 O+ l! M' C; ~. A' I

/ N' U/ T- n& ^- a  X2 m; J+ w设定后,还是无法访问APC,访问的还是 Internal RTC
回复

使用道具 举报

发表于 2009-8-17 18:31:13 | 显示全部楼层
请教一下, 在 windows 下如何去置位 RTC_EN ?- L6 ?+ L% b+ C: t, [' ]: n! `
我用 SE 或者 RW 去手动填的时候,RTC_EN 会自动清零... 不晓得这是为什么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-4 17:33 , Processed in 0.513420 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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