硬汉嵌入式论坛

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

[ThreadX全家桶] 请教下, 使用 filex+levelx+nand 使用 levelx >=6.4.0 版本死活不成功 ? 使用 level 6.1.11 版本一次成功 !

[复制链接]

714

主题

3709

回帖

5876

积分

论坛元老

积分
5876
发表于 2025-10-6 12:11:42 | 显示全部楼层 |阅读模式


请教下, 使用 filex+levelx+nand 使用 levelx >=6.4.0 版本死活不成功 ? 使用 level 6.1.11 版本一次成功 !

filex  6.4.0

---------------------------------------------------------------------------------------------------------------------------------------------------------------------
使用 levelx >=6.4.0 版本死活不成功 :
参考 en.x-cube-azrtos-h7-v3-4-0 这个里面的

lx_nand_flash_open-error.png

lx_nand_flash_open-error - 2.png


调用 lx_nand_flash_format 格式化是成功 Ok, 但是每次 调用 lx_nand_flash_open 都会出现错误 , 仿真也没有一个完美的结果出来, 貌似仿真有时会卡死也不知道程序跑到哪里去了  ????
有哪位大佬 指点指点迷津呀 ?!!!


---------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------

使用 level 6.1.11 版本一次成功 !

lx_nand_flash_open-ok.png

使用  level 6.1.11 版本 的驱动读写都是正常OK 的, 只是速度要慢些, 这个速度估计跟布线太长有关把, 时序调快了 读写会失败,

擦除 512MB 的 nand falsh 速度貌似还可以
带数据检验擦除耗时    bsp_nand_erase_all : 146947 ms
不带数据检验擦除耗时 bsp_nand_erase_all : 1554 ms

格式化耗时:

// fx_media_format : 46604 ms
// fx_media_format : 46012 ms






回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119430
QQ
发表于 2025-10-6 12:48:33 | 显示全部楼层
fileX + levlex写速度就是慢,比flashfs差很多
回复

使用道具 举报

714

主题

3709

回帖

5876

积分

论坛元老

积分
5876
 楼主| 发表于 2025-10-6 13:57:27 | 显示全部楼层
eric2013 发表于 2025-10-6 12:48
fileX + levlex写速度就是慢,比flashfs差很多

我看 新版本的 levelx   >= 6.4.0  版本里面貌似fx_stm32_levelx_nand_driver   -> lx_nand_flash_format
                                                                                                              -> lx_nand_flash_open     

这 2个里面都有重新定义 缓存及大小

ULONG fx_lx_nand_driver_buffer[(7 * TOTAL_BLOCKS + 4 + 2 * (BYTES_PER_PHYSICAL_PAGE + SPARE_BYTES_PER_PAGE)) / sizeof(ULONG)];

按照  nand 512MB 容量计算这个定义缓存大概需要 128KB 左右哟, 貌似还是比较费内存的


回复

使用道具 举报

714

主题

3709

回帖

5876

积分

论坛元老

积分
5876
 楼主| 发表于 2025-10-6 19:57:55 | 显示全部楼层
本帖最后由 hpdell 于 2025-10-6 20:01 编辑
eric2013 发表于 2025-10-6 12:48
fileX + levlex写速度就是慢,比flashfs差很多




终于搞定了, 原来是 总块数量比实际 nand flash 的容量小 就会报错, 他奶奶的, 折腾了这么久了,

出现保持位置:

lx_nand_flash_open.c
lx_nand_flash_open-error - 3.png

  
*****************************************************************************************************************************************
读写 测试 貌似写速度 使用 levelx v6.4.0 版本的 比 使用 levelx v6.1.11 版本的 速度还要慢 很多, 但是读取速度比  6.1.11 版本的快很多




使用 levelx v6.4.0   版本的 写速度只有 1119KB  度 貌似还马马虎虎 5610KB

使用 levelx v6.1.11  版本的 写速度只有 161KB  度 貌似还马马虎虎 3185KB


lx_nand_flash_open-ok-2.png
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-22 00:26 , Processed in 0.041704 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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