阅读:1083回复:7
请问CMOS的寄存器问题,分不够可以加嘛
听说CMOS里有个计数寄存器,通过他可以读出一个中断计数值,通过计数值可以得到 当前实时钟 精确到100ns的值.
大家有没有相关的资料,或者说说我听听? 我急需要.或者告诉我那个地址也可以. |
|
|
沙发#
发布于:2003-07-28 20:32
最好是详细点的,我在军队,出去找资料很不方便.拜托了.
|
|
|
板凳#
发布于:2003-07-28 23:18
这是实时钟设备,最好不要操作他,否则弄不好会把操作系统搞乱的
|
|
地板#
发布于:2003-07-29 12:30
但是工作需要.
对了,你知道8253的地址吗? |
|
|
地下室#
发布于:2003-07-29 17:33
0x40 - 0x43
小心操作,呵呵。 |
|
|
5楼#
发布于:2003-07-29 20:41
那么0x310,0x311,0c312,0x313是怎么回事?
也是? |
|
|
6楼#
发布于:2003-07-29 21:16
100ns,太精确了吧,估计CPU很快才行。BIOS的计数器达不到,精确计时用
BOOL QueryPerformanceFrequency(LONGLONG *lpFrequency); void QueryPerformanceCount(LONGLONG *lpCount); 一般为3.19MHz. |
|
|
7楼#
发布于:2003-07-29 21:24
我要精确到1ms就可以了,而且是在VtoolsD里面.
想用8253的计数器,但听说主板上有个1M的计数器可以直接读,而且 就是用8253的counter0实现的, 但我不知道这个计数器的地址.8253的操作时序不太明白,想看看 有没有源代码可以参考一下. |
|
|