我的嵌入式系统是这样的,4片Mpeg4压缩/解压缩DSP(兼容Motorola本地总线方式) + PCI桥 + 集成PCI控制器的嵌入式CPU,做16路Mpeg4编码及4路解码.
1。由于要同时将DSP处理完的16路(每个DSP可以处理4路)Mpeg4压缩后的码流传输给CPU的内存。数据量特别大,200kx16路x25帧(16路编码)+200kx4路x25帧(4路解码)=100MB/s.
2.由于系统对数据要求非常高,CPU同时要做网络,USB,硬盘的数据读出和写入,所有CPU的负荷比较重.
基于以上考虑,我目前考虑的PCI桥为PCI9054.原因主要为:
a. PCI9054具有DMA功能,这样数据在DSP和CPU的内存之间的传输不需要CPU太多参与,可以将CPU解放出来做其他事情.
b. PCI9054 datasheet说DMA下可以达到132MB/s,基本可以达到我要求的100MB/S以上的传输能力.
c. PCI9054的Local bus具有M模式,刚好和我DSP的接口符合(兼容Motorola本地总线方式).
d. PCI9054供货情况较好.
缺点是价格太高,要RMB200多.