• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

如果FIFO内存太小,新的数据覆盖旧的数据怎么办?

@ 2018-08-15 浏览量:1493
如何控制一边读一边写
-1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 内存太小,可以进行频繁的小量的数据进行操作,及时读取出来
    • 发布于 2018-08-15
    • 举报
    • 评论 2
    • -1
    • 0
@ 回复了 厉害企鹅:我不知道他写入了多少啊 回复
厉害企鹅 回复了 厉害企鹅:只要满 了就可以进行读取出来啊,再存就溢出了 回复

其他答案 数量:13
  • 这个只能是及时读取,没有别的办法,否则永远存在覆盖的问题。
    • 发布于2018-08-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 你的fifo是怎么实现的呢,满了肯定会有问题,或者是覆盖丢失数据,或者写不进去丢失最近的数据
    • 发布于2018-08-16
    • 举报
    • 评论 1
    • 0
    • 0
@ 回复了 robe_zhang :我用ov7725摄像头 ,上面就是有一块FIFO,但是不知道怎么控制写入 回复

  • 如果不能增加你的FIFO大小,分区设置你的FIFO,这样分区读写会快很多
    • 发布于2018-08-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以将fifo大小增加,可以让fifo读写异步,提高读取时钟
    • 发布于2018-08-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 及时读取 或者自己判断读取时间 并不是一定要把所有帧都读
    • 发布于2018-08-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 两个方法,要么扩大FIFO的缓存空间,可以外扩存储器,要么就提高FIFO的读取频率,在FIFO缓存快满的时候将数据读出去。

    • 发布于2018-08-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以从源头上控制fifo数据源输入数据的速度,减轻fifo通道的负担,不失为一个好方法。
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 加快数据提取或者降低数据输入。先将数据读出来存到存储器中,随后再处理
    • 发布于2018-08-15
    • 举报
    • 评论 0
    • -1
    • 0

  • 定义好通讯协议和数据处理的流程,每到一定字节数量,就读取,然后处理。要不就扩大内存。
    • 发布于2018-08-15
    • 举报
    • 评论 0
    • -1
    • 0

  • 分多个缓存数组,或者用环形缓存管理
    • 发布于2018-08-15
    • 举报
    • 评论 0
    • -1
    • 0

@ 回复了 小小秋风1 :怎么加快,我都识等一帧存好了再读的 回复

  • 只能降低你的数据输入或者加快数据的读取,保证你的数据在更新前被读出
    • 发布于2018-08-17
    • 举报
    • 评论 0
    • -1
    • 0

相关问题

问题达人换一批

如果FIFO内存太小,新的数据覆盖旧的数据怎么办?