阅读:1763回复:3
vxworks,PCI中断会丢失吗?
我的PCI9054/2 vxworks x86 中断怎么会丢失呢?
我是以频率5K/2.5K从LINT端发起中断请求,结果会有丢失,比如10000个里面会丢掉几个,就是没有进入中断服务程序里面,应该不会这样啊,我在Windows下也不会出现这种现象啊,windows是应用程序响应跟不上~~~大哥,给分析一下原因呢~~~~~~~~~~~~~~~~~~~~~`` 附code: ----------------------------------------------------------- /*挂中断*/ { STATUS status =pciIntConnect((VOIDFUNCPTR *)(INUM_TO_IVEC (intline+0x20)),(VOIDFUNCPTR)pci9054Int,0); status = sysIntEnablePIC(intline); } /*中断实现*/ void pci9054Int()/*中断响应函数*/ { /*测试中断数目*/ intnum ++; /*判断是否是自己的中断,不是返回*/ intRes = *(int*)(PCI9054_LCON_ADDR+0x4c); if(intRes & 0x000004) { /*通知应用程序*/ semGive(semSync); /*结束,停止,清标志*/ *(int*)(PCI9054_LCON_ADDR+0x4c) = 0x000543; } } ------------------------------------------------------------ |
|
|
沙发#
发布于:2004-07-30 20:59
为什么 2K 就开始丢失中断呢?
|
|
|
板凳#
发布于:2004-07-30 21:00
不知道究竟能达到多快的速度啊?
|
|
|
地板#
发布于:2004-08-01 08:51
你中断处理的时候有没有对中断位进行屏蔽呀?会不会在你处理中断的时候又上来中断的呢?
尽量把中断程序做得简单点试试看。 |
|
|