X86 + vxworks的中断响应问题
我的X86板主频是1.4G的,跑vxworks,接收PCI总线的中断后明显感觉反应变慢了,甚至会死机,感觉像是系统不能及时响应中断一样。用示波器打了下,PCI中断大约2US发一个,不知道是不是这么快的中断本来就响应不过来啊?哪位大哥知道VxWorks响应中断的最短时间是多少啊?
[解决办法]
PCI是共享中断,来一个中断后,该中断上的所有ISR都会调用一遍,你在你的ISR中判断这个中断是不是你需要的中断,如果是你就处理, 如果不是则马上返回。
如果PCI 2us来一个中断,确实有点过分了!
另外,把情况说详细点!
[解决办法]
你能不能说明一下,你的PCI卡,是什么卡,有什么功能,做什么用?
中断和多少US没有关系吧,你的中断只要来了,Vxworks就会相应处理,你还是说一下你板卡的具体情况吧?
[解决办法]
中断太频繁了,超出Vxworks处理能力了吧
[解决办法]
啥卡需要这么高频率软件的处理
这么高的事件一般都在PCI卡上处理了,信息存在卡上,积累一段时间触发中断交cpu处理
x86下vx的辅助时钟默认最高是1s8192次,由此推断中断时间最好不要小于1/8192秒