硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5236|回复: 6
收起左侧

[ThreadX全家桶] FileX写入速度很慢的问题

[复制链接]

7

主题

18

回帖

39

积分

新手上路

积分
39
发表于 2020-10-25 14:10:38 | 显示全部楼层 |阅读模式
在nand flash 上移植了FileX和LevelX发现写入速度比底层写入速度慢很多,大伙移植的也是这样吗?还是哪里配置不对。
初始化代码:
    status = fx_media_format(nand_disk,
                    _fx_nand_flash_driver,               // Driver entry
                    FX_NULL,                      // RAM disk memory pointer
                    media_memory,                 // Media buffer pointer
                    sizeof(media_memory),         // Media buffer size
                    "HOST_DISK",                  // Volume Name
                    1,                            // Number of FATs
                    32,                           // Directory Entries
                    0,                            // Hidden sectors
                    (2048*64),                      // Total sectors
                    2048,                         // Sector size
                    1,                            // Sectors per cluster
                    1,                            // Heads
                    1);                           // Sectors per track


1603605794(1).png
1603605294(1).png
回复

使用道具 举报

4

主题

25

回帖

42

积分

新手上路

积分
42
QQ
发表于 2020-10-25 16:07:55 | 显示全部楼层
你的NAND FHASH 是256MB的吗?  Total sectors 不要用尽啊,一般93%左右就好了,出现坏块可以从7%里拿出来替换。  速度慢的话 加大 Directory Entries 和 Media buffer size 试试。
回复

使用道具 举报

7

主题

18

回帖

39

积分

新手上路

积分
39
 楼主| 发表于 2020-10-25 17:22:54 | 显示全部楼层
是256MB的,坏块这个应该不用自己处理了吧,全交给LevelX了,还不清楚它内部怎么处理的,加了8K的缓冲也没效果。
回复

使用道具 举报

7

主题

18

回帖

39

积分

新手上路

积分
39
 楼主| 发表于 2020-10-25 18:19:52 | 显示全部楼层
把这两个宏定义关了,速度能提到400-500多KB/S之间浮动,感觉还不是很快。
//#define FX_ENABLE_FAULT_TOLERANT
//#define FX_FAULT_TOLERANT
回复

使用道具 举报

4

主题

25

回帖

42

积分

新手上路

积分
42
QQ
发表于 2020-10-25 21:45:57 | 显示全部楼层
大佬有加入ECC校验吗? 有的话可以分享一下吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115801
QQ
发表于 2020-10-26 06:05:42 | 显示全部楼层
正常速度,加上文件系统后,读写速度是裸机时的一半。常用的文件系统基本都是这种效果。

还有优化空间。
回复

使用道具 举报

7

主题

18

回帖

39

积分

新手上路

积分
39
 楼主| 发表于 2020-10-26 09:43:25 | 显示全部楼层
但是不能开FX_ENABLE_FAULT_TOLERANT这个功能有点可惜啊,开了速度损失太多,还是等硬汉大哥的教程出来在对比下
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-19 13:50 , Processed in 0.264307 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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