阅读:1124回复:3
9052驱动程序加载失败的问题
9052+CPLD+FIFO数据输出卡,使用9052RDK的供应商ID和设备ID,可以使用RDK自带的驱动程序,并且PLXMON能够找到并配置板卡。但现在出现了个麻烦的问题,那就是在安装RDK的驱动程序后,然后到控制面板下删除设备,再安装我自己用DRIVERSTUDIO写的驱动程序,一切正常,并且测试用的APP也能找到设备并进行读写操作(读写的数据是否正确还没有验证)。
但是!!!!一旦机器重新启动,就会在WIN的启动窗口处(蓝天白云)死机,如果在删除RDK驱动后,重新启动,那么就会在安装我自己的驱动程序时死机。 分析现象,使用RDK驱动时,板卡正常,基本上可以排除硬件问题;而我的驱动在安装并删除RDK驱动后再安装,也能正常运行,说明驱动主体是没有问题的。 是不是驱动程序在加载的时候,需要对9052作一些初始化的工作呢?RDK的驱动做了某些初始化工作而我的驱动没有,所以才会导致不能重新启动机器加载驱动呢? 另外,9052用到了两个局部边沿触发的中断,而且PCI中断许可由EEPROM配置,有没有可能是中断造成的死机?比如驱动加载的过程前板卡产生了一连串的中断而不能及时响应!要不要在EPROM配置中禁止产生中断,而在驱动程序加载后再开放中断呢? 急,盼老兄们帮忙解答!! |
|
最新喜欢:mapofl
|
沙发#
发布于:2002-05-25 15:13
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于:2002-05-25 22:18
谢谢大猫兄的指点,问题解决了,问题的原因是我的驱动程序中有个大BUG,中断处理程序结束前没有清中断源寄存器位。导致中断持续生产,机器陷入中断处理中出不来了!
而使用RDK的驱动后,再重装我自己的有问题驱动不出错的原因,可能是RDK的驱动程序禁止了9052的PCI中断。 当我在驱动中增加了清中断的代码后,机器开机正常了,中断处理也正常了,可关机却出了问题,关不了机,又是形同死机!于是又修改驱动和EEPROM中的配置,使板卡初始状态为PCI中断禁止状态,由APP控制开关中断,并且在驱动卸载函数中加入禁止中断的指令,这回OK了,一切正常! |
|
|
地板#
发布于:2002-05-26 15:45
用户被禁言,该主题自动屏蔽! |
|