|
发表于 2011-12-7 13:38:13
|
显示全部楼层
楼主,你好
你帖子上要做的东西做好了吗?用的什么方案,效果怎么样?
我现在也是遇到了要做一个高速网络传输数据的板子,
以前用 output+al422b+xc3s500e+s3c2440+ax88180+88e1111+rj45+input的方案,在网卡驱动里面截取数据(udp)的情况下整体速度14Mbytes/s左右.
这个速度在一些情况下是不够的,所以想做一个能到64Mbytes/s以上的板子(非通用设备,和电脑的网卡直连).
现在打算使用ppc460ex(r)这个芯片,
输入:两个前兆网都用上,通过两根网线直接链接到电脑网卡上,(ip 地址可以自己任意按要求设定),驱动也还是可能修改(主要是需要的数据直接截取,放到内核空间的内存中去,而不向上提交给linux内核的tcp/ip 协议栈来处理后放到用户空间)
输出:在local bus(32bits)上接fpga,在fpga上实现一个小容量的缓冲(fifo),设备通过fpga的接口(多种协议)把数据取走
另外:用到串口,nand 启动,不要nor flash,spi 接口(can), usb2.0和sata接口会接出来,但是暂时不使用,pcie接口不用(本来我想pcie接fpga的,但是经理怕难度过大而改直接使用local bus
你觉得这个方案合理吗?有什么建议和看法? |
|