阅读:1515回复:2
pci的I/O接口设备中断死机问题!
小弟用9052做一块pci的I/O接口设备。基本流程为:板子上每10us产生一次中断(100kHz),从I/O空间读两个数近来,读到100K个数据时,由VXD postmassage给应用程序,应用程序将这100k个数据读近来,存到一个dat文件中去.在调试时,当中断较慢时(大概为1KHz),程序运行正常!当我把中断提到100KHz时,已运行就蓝屏。这是怎么回事?另外,我用的是LINT1,在VXD的中断服务子程序里,先读数,然后sendphysicaleoi(),后return true.请问除了以上工作外,还应在服务程序里做些什么?9052的INTCSR[10](local edge triggerable interrupt clear)位是不是应该set 1去clear LINT2?如果需要,应在那步加,如何清楚?我调试时死机和这是不是有关?
小弟没分了,请各位谅解! |
|
沙发#
发布于:2002-08-02 09:30
我以前也遇到过,中断低的时候一切正常,等频率一高,就篮屏,
后来换了一台机器调试,就一切ok了 你也可以试试 |
|
|
板凳#
发布于:2002-08-02 09:39
用event通知app应该要快些吧。
|
|