首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > VxWorks >

X86 + vxworks的中断响应有关问题

2012-02-14 
X86 + vxworks的中断响应问题我的X86板主频是1.4G的,跑vxworks,接收PCI总线的中断后明显感觉反应变慢了,甚

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秒

热点排行