硬汉嵌入式论坛

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

[FatFs] nand flash 移植fatfs 读写失败

[复制链接]

4

主题

11

回帖

23

积分

新手上路

积分
23
发表于 2022-9-26 11:31:26 | 显示全部楼层 |阅读模式
f_mount挂载成功,打开文件写成功,关闭文件后再打开返回值为FR_NO_FILE,显示找不到文件
回复

使用道具 举报

4

主题

11

回帖

23

积分

新手上路

积分
23
 楼主| 发表于 2022-9-26 11:32:28 | 显示全部楼层
而且每次重新上电后都需要f_mkfs格式化一次后才能正常写入,否则f_write函数的返回值为0,但是写入字节为0
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106590
QQ
发表于 2022-9-26 12:32:22 | 显示全部楼层
FATFS操作NAND的话,移植NFTL层没
回复

使用道具 举报

4

主题

11

回帖

23

积分

新手上路

积分
23
 楼主| 发表于 2022-9-26 13:42:05 | 显示全部楼层
eric2013 发表于 2022-9-26 12:32
FATFS操作NAND的话,移植NFTL层没

用的是gd32上的EXMC外设来读写flash,还需要移植一个NFTL层吗?具体需要移植哪种协议
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106590
QQ
发表于 2022-9-26 16:32:31 | 显示全部楼层
Ash1n 发表于 2022-9-26 13:42
用的是gd32上的EXMC外设来读写flash,还需要移植一个NFTL层吗?具体需要移植哪种协议

对,要移植的,硬件外设不管这个,主要是NAND需要擦写均衡算法,坏块管理和ECC校验处理。

单独的移植,可以移植个levelx作为NFTL层
回复

使用道具 举报

4

主题

11

回帖

23

积分

新手上路

积分
23
 楼主| 发表于 2022-9-26 17:09:38 | 显示全部楼层
levelx是需要操作系统的吧,如果裸跑的话有哪个可以参考呢,我用的nand flash芯片是GD9FU1G8F2A
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106590
QQ
发表于 2022-9-26 18:37:37 | 显示全部楼层
Ash1n 发表于 2022-9-26 17:09
levelx是需要操作系统的吧,如果裸跑的话有哪个可以参考呢,我用的nand flash芯片是GD9FU1G8F2A

可以裸机,这个有个坛友做了一个。

https://www.armbbs.cn/forum.php?mod=viewthread&tid=112587
回复

使用道具 举报

4

主题

11

回帖

23

积分

新手上路

积分
23
 楼主| 发表于 2022-9-27 08:56:26 | 显示全部楼层
eric2013 发表于 2022-9-26 18:37
可以裸机,这个有个坛友做了一个。

https://www.armbbs.cn/forum.php?mod=viewthread&tid=112587

好,谢谢哥
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 19:33 , Processed in 0.269818 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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