很久很久以前做过一个68013的图像采集卡
当时发现,虽然68013内部有一个slave fifo,但是这个fifo貌似没法当作真正意义上的fifo用--
每当pc读光ep2 fifo的数据之后,无论是进行网络转发,还是文件存储的操作
都会导致fifo满掉,此时如果不对发过来的数据加以处理,就会丢数据
于是当时的做法是加了一个外置的fifo,并通过fpga控制
68013的fifo满了之后,把数据暂存在外置fifo里,关闭哪个fifo的rd
68013的fifo空了在继续通过rd写入数据。
那时候用了一个idt的fifo,要500多一片。。。
今天才知道,原来有更好的办法
在pc读取数据的时候,开两个线程
一个负责不断的从68013读,一个负责对读到的数据进行处理。。。
具体怎么做就是上位机的事情了。。。
公司原来做这个项目的人据说是改写驱动实现的这一点
用户493796 2011-1-26 18:44