ARM在Linux下 写U盘的速率不稳定 变化很大,如何解决 - AM437x - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4211|回复: 4
打印 上一主题 下一主题

[已解决] ARM在Linux下 写U盘的速率不稳定 变化很大,如何解决

[复制链接]

7

主题

9

帖子

61

积分

注册会员

Rank: 2

积分
61
跳转到指定楼层
楼主
发表于 2019-6-4 09:21:36 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
     在Linux系统下,往U盘里写数据,写入4000字节的数据,有时候需要3~5ms,有时候需要800ms,很不稳定,想问一下原因,然后怎么解决掉,让写入U盘的速率相对稳定。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2046

积分

创龙

Rank: 8Rank: 8

积分
2046
5#
发表于 2019-6-10 17:05:42 | 只看该作者
刘守文 发表于 2019-6-4 13:48
我是每秒往里存4000字节,实时存储的,然后把我存储用的时间记录下来,发现存储用的时间变化很大。实际用的 ...

对 Linux 来说这样的用法有点怪。

在 Linux 上开发不同单片机开发,它也不是实时操作系统,即使打了 rt-linux 内核补丁,也不是百分百实时的。

如果一定要这个实时写入效果,可以确认你用的是否已打了 rt-linux 补丁的内核。然后禁用数据读写的缓存,以达到耗时稳定的效果。DDR 缓存和 CPU 缓存将极大提高写入速度,但很多时候不是真正写入到了 U 盘,特别是对于几 KB 的小数据量。
回复 支持 反对

使用道具 举报

36

主题

526

帖子

7882

积分

创龙

Rank: 8Rank: 8

积分
7882
地板
发表于 2019-6-4 16:18:23 | 只看该作者
您好,
  1.目前我们没有做过类似测试,您可以参照我司《开发板快速体验》测试。

  2.排查方向:数据量小,测试容易不准确。
回复 支持 反对

使用道具 举报

7

主题

9

帖子

61

积分

注册会员

Rank: 2

积分
61
板凳
 楼主| 发表于 2019-6-4 13:48:17 | 只看该作者
我是每秒往里存4000字节,实时存储的,然后把我存储用的时间记录下来,发现存储用的时间变化很大。实际用的时候就要实时存储。

点评

对 Linux 来说这样的用法有点怪。 在 Linux 上开发不同单片机开发,它也不是实时操作系统,即使打了 rt-linux 内核补丁,也不是百分百实时的。 如果一定要这个实时写入效果,可以确认你用的是否已打了 rt-linux 补  详情 回复 发表于 2019-6-10 17:05
回复 支持 反对

使用道具 举报

36

主题

526

帖子

7882

积分

创龙

Rank: 8Rank: 8

积分
7882
沙发
发表于 2019-6-4 11:25:09 | 只看该作者
您好,
  测试U盘读写,不建议您测试4000字节数据这么小的文件,建议您用大文件测试。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-11-1 07:50 , Processed in 0.046271 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表