cpu为奔腾的,跑vxworks,版本是5.5,
因为项目需要,用fpga开发了一个pci接口的16路串口
在cpu对该串口进行读写的测试过程中,数据的正确性没问题
存在的问题是读pci口的速度太慢,每读一个32位双字,需要16个pci时钟周期
写pci口很快,一般3到4个时钟周期就能写一个双字
请问这是为什么,是否vxworks会限制对pci地址的读速度?
另外,我有一个板卡会每500微秒对cpu申请一次中断,vxworks对中断响应的延时有多少?
系统还有双网口,网络设备的中断,会不会影响500微秒中断的精度?影响有多大呢?
------解决方案--------------------
中断申请频率太高了,占用了处理器的大量时间,这个最好优化一下。如果系统主要只是干这一件事的话,还勉强可以,但肯定要影响其它任务。
至于PCI读写数据速度不一样,可能是FPGA响应处理器读数据比较慢,建议你查一下FPGA的程序。