这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » fifo 进来看一下对fifo的应用,看错在哪里了?

共2条 1/1 1 跳转至

fifo 进来看一下对fifo的应用,看错在哪里了?

院士
2006-09-17 18:14:16     打赏
fifo 进来看一下对fifo的应用,看错在哪里了?



关键词: 进来     看一下     应用     看错     在哪里    

院士
2006-12-22 22:43:00     打赏
2楼
问 最近在用ARM写程序
但是其中的fifo好像用错了

fifo是先进先出的,但是我在程序中把它当成了普通的一个缓冲区,

每次有中断来得时候,数据写进fifo,然后把fifo中的数据全读出来,然后再产生一个中断,告诉cpu数据已经取走,可以再次放数据进去,这样一次最大只可以存取fifo空间大小的数据。
上面是我的理解,最后可以运行,可是这样数据速度有点低了,

而且这个fifo是双端口异步ram,不知道对这个双端口ram如何操作,
用过的能不能说一声的?谢谢
1: 是我问的太具体了还是怎么回事? 2: fifo 可以同时进行读写的fifo 可以同时进行读写的,只要你保证不会读空和写满就可以了 3: 程序怎么实现呢?这个过程如何实现呢?
是用一个循环吗,
像这样子吗?length为总长度
for(i=0;i<length;i++)  {读写数据}

还是怎么回事呢,还是把fifo当成一个端口,
像下面的读写
for(i=0;i<length;i++)
  *(ptr+i)=input(fifo);   这个是主机读写数据的,但是此时USB主机是从端口读数据,
而上面的fifo是一个dual port asynchronous RAM
这个有什么区别吗
请高手指教

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]