Board logo

标题: 求助:dos下pci卡驱动的编写 [打印本页]

作者: chowkong     时间: 2007-7-4 17:59    标题: 求助:dos下pci卡驱动的编写

最近用pci9052芯片做了一块pci卡,本来已经用c写了一个程序,通过枚举pci设备找到那块pci卡,然后通过读写pci配置寄存器的值来对pci卡进行读写操作,用bc编译后在dos下运行很好。但是热启动后就出问题了,原来热启动时没有断电,而pci9052在pci总线复位时,只发出750微秒的复位脉冲,卡上的一个器件(需要5毫秒复位)不能复位,状态出错,程序不能运行。我只有在程序中加了一段代码,在程序运行时就给板卡发出一个8毫秒的复位脉冲,这样热启动是才不出问题了。但是每次运行这个程序都要将板卡复位,我觉得不太好。
所以我想写一个驱动程序让它在每次系统启动的时候找到这块卡并给这块卡一个足够长的复位脉冲,不太清楚 dos下的驱动程序,特别是pci卡的驱动程序的概念(我觉得dos下无所谓pci的驱动吧,就像我通过枚举pci总线找到pci设备,将它的基地址交给应用程序就可以了,我把这段代码已经融合到应用程序中),我不知道这种情况应该怎么处理,那位前辈能不能给我一些提示,不胜感激!