iamgyb
驱动牛犊
驱动牛犊
  • 注册日期2004-07-24
  • 最后登录2005-09-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1766回复:5

求助,有重谢,8254系统计时器问题。

楼主#
更多 发布于:2004-09-14 00:55
 :(一个困扰很久的问题:一软件,须精确定时,确定用硬件(主板上的8254)。该软件为产品而非项目,不可限定操作系统版本(但限制在windows系列),为此选定用DS开发WDM驱动以便移植。开发机系统windows2003。
问题:IoConnectInterrupt导致崩溃!有人说是由于8254需要先清中断,请问如何清?
再问:用DS向导生成ISA驱动,修改INF,设IRQ0,地址0x40~0x43,则资源冲突,无法安装成功。可否由此修改生成一驱动,用于代替windows的system timer?
以上两条路,哪一条可行?应如何修改?请帮忙。如有详细资料或完善源码可有偿提供的,请留联系方式。
tiamo
VIP专家组
VIP专家组
  • 注册日期2002-02-26
  • 最后登录2018-01-09
  • 粉丝17
  • 关注4
  • 积分50分
  • 威望142点
  • 贡献值1点
  • 好评度40点
  • 原创分2分
  • 专家分15分
  • 原创先锋奖
  • 社区居民
沙发#
发布于:2004-09-14 01:35
都行不通.....
IRQ0是不共享的...不能connect多次....只能一次..这一次已经由windows完成了...第一种方法自然失败.....

第二种方法一样失败..因为windows已经保留这些资源...你是没有办法申请到的....

在windows平台下哪里有那么容易的说....
windows平台下时钟中断在诸如进程调度等等方面起着很大的作用..怎么能随便的去替换呢....连碰都是不能去碰的....

嗯....
一个建议....
要么不用windows平台....
要么降低精度.....
大虾们早就说过windows并不是一个realtime的os


以上
hwwill
驱动牛犊
驱动牛犊
  • 注册日期2004-08-26
  • 最后登录2011-07-06
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-14 15:13
不知道对你有没有用

我在2000下改了几个NT驱动的例子好像连接到了IRQ0

并且可以改8254的控制寄存器,修改它的周期

而且对系统好像也没有什么影响!

我也刚学不久,不会自己编
iamgyb
驱动牛犊
驱动牛犊
  • 注册日期2004-07-24
  • 最后登录2005-09-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-09-15 00:24
 :(失望!不过我知道98下可以,wdm真得不行?据说WINDOWS下除用一个计数器做日时钟外,其他没重要的用处的!?
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-09-15 10:41
:(失望!不过我知道98下可以,wdm真得不行?据说WINDOWS下除用一个计数器做日时钟外,其他没重要的用处的!?

如果非WDM可以,那为什么不使用呢?非得使用WDM的不可吗?
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
tiamo
VIP专家组
VIP专家组
  • 注册日期2002-02-26
  • 最后登录2018-01-09
  • 粉丝17
  • 关注4
  • 积分50分
  • 威望142点
  • 贡献值1点
  • 好评度40点
  • 原创分2分
  • 专家分15分
  • 原创先锋奖
  • 社区居民
5楼#
发布于:2004-09-15 13:12
不是不可以.....
而是不允许不应该去作.....

你都ring0了还有什么事情作不了....

改idt...强行写40h,41h等等不就得了...

游客

返回顶部