阅读:1766回复:5
求助,有重谢,8254系统计时器问题。
:(一个困扰很久的问题:一软件,须精确定时,确定用硬件(主板上的8254)。该软件为产品而非项目,不可限定操作系统版本(但限制在windows系列),为此选定用DS开发WDM驱动以便移植。开发机系统windows2003。
问题:IoConnectInterrupt导致崩溃!有人说是由于8254需要先清中断,请问如何清? 再问:用DS向导生成ISA驱动,修改INF,设IRQ0,地址0x40~0x43,则资源冲突,无法安装成功。可否由此修改生成一驱动,用于代替windows的system timer? 以上两条路,哪一条可行?应如何修改?请帮忙。如有详细资料或完善源码可有偿提供的,请留联系方式。 |
|
沙发#
发布于:2004-09-14 01:35
都行不通.....
IRQ0是不共享的...不能connect多次....只能一次..这一次已经由windows完成了...第一种方法自然失败..... 第二种方法一样失败..因为windows已经保留这些资源...你是没有办法申请到的.... 在windows平台下哪里有那么容易的说.... windows平台下时钟中断在诸如进程调度等等方面起着很大的作用..怎么能随便的去替换呢....连碰都是不能去碰的.... 嗯.... 一个建议.... 要么不用windows平台.... 要么降低精度..... 大虾们早就说过windows并不是一个realtime的os 以上 |
|
板凳#
发布于:2004-09-14 15:13
不知道对你有没有用
我在2000下改了几个NT驱动的例子好像连接到了IRQ0 并且可以改8254的控制寄存器,修改它的周期 而且对系统好像也没有什么影响! 我也刚学不久,不会自己编 |
|
地板#
发布于:2004-09-15 00:24
:(失望!不过我知道98下可以,wdm真得不行?据说WINDOWS下除用一个计数器做日时钟外,其他没重要的用处的!?
|
|
地下室#
发布于:2004-09-15 10:41
:(失望!不过我知道98下可以,wdm真得不行?据说WINDOWS下除用一个计数器做日时钟外,其他没重要的用处的!? 如果非WDM可以,那为什么不使用呢?非得使用WDM的不可吗? |
|
|
5楼#
发布于:2004-09-15 13:12
不是不可以.....
而是不允许不应该去作..... 你都ring0了还有什么事情作不了.... 改idt...强行写40h,41h等等不就得了... |
|