lvhaow
驱动小牛
驱动小牛
  • 注册日期2001-10-31
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分44分
  • 威望35点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1124回复:3

9052驱动程序加载失败的问题

楼主#
更多 发布于:2002-05-25 00:38
    9052+CPLD+FIFO数据输出卡,使用9052RDK的供应商ID和设备ID,可以使用RDK自带的驱动程序,并且PLXMON能够找到并配置板卡。但现在出现了个麻烦的问题,那就是在安装RDK的驱动程序后,然后到控制面板下删除设备,再安装我自己用DRIVERSTUDIO写的驱动程序,一切正常,并且测试用的APP也能找到设备并进行读写操作(读写的数据是否正确还没有验证)。
    但是!!!!一旦机器重新启动,就会在WIN的启动窗口处(蓝天白云)死机,如果在删除RDK驱动后,重新启动,那么就会在安装我自己的驱动程序时死机。
    分析现象,使用RDK驱动时,板卡正常,基本上可以排除硬件问题;而我的驱动在安装并删除RDK驱动后再安装,也能正常运行,说明驱动主体是没有问题的。
    是不是驱动程序在加载的时候,需要对9052作一些初始化的工作呢?RDK的驱动做了某些初始化工作而我的驱动没有,所以才会导致不能重新启动机器加载驱动呢?
    另外,9052用到了两个局部边沿触发的中断,而且PCI中断许可由EEPROM配置,有没有可能是中断造成的死机?比如驱动加载的过程前板卡产生了一连串的中断而不能及时响应!要不要在EPROM配置中禁止产生中断,而在驱动程序加载后再开放中断呢?

    急,盼老兄们帮忙解答!!

最新喜欢:

mapoflmapofl
lvhaow
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-05-25 15:13
用户被禁言,该主题自动屏蔽!
lvhaow
驱动小牛
驱动小牛
  • 注册日期2001-10-31
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分44分
  • 威望35点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2002-05-25 22:18
谢谢大猫兄的指点,问题解决了,问题的原因是我的驱动程序中有个大BUG,中断处理程序结束前没有清中断源寄存器位。导致中断持续生产,机器陷入中断处理中出不来了!
而使用RDK的驱动后,再重装我自己的有问题驱动不出错的原因,可能是RDK的驱动程序禁止了9052的PCI中断。
当我在驱动中增加了清中断的代码后,机器开机正常了,中断处理也正常了,可关机却出了问题,关不了机,又是形同死机!于是又修改驱动和EEPROM中的配置,使板卡初始状态为PCI中断禁止状态,由APP控制开关中断,并且在驱动卸载函数中加入禁止中断的指令,这回OK了,一切正常!
lvhaow
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2002-05-26 15:45
用户被禁言,该主题自动屏蔽!
游客

返回顶部