Ash1n 发表于 2022-9-26 11:31:26

nand flash 移植fatfs 读写失败

f_mount挂载成功,打开文件写成功,关闭文件后再打开返回值为FR_NO_FILE,显示找不到文件

Ash1n 发表于 2022-9-26 11:32:28

而且每次重新上电后都需要f_mkfs格式化一次后才能正常写入,否则f_write函数的返回值为0,但是写入字节为0

eric2013 发表于 2022-9-26 12:32:22

FATFS操作NAND的话,移植NFTL层没

Ash1n 发表于 2022-9-26 13:42:05

eric2013 发表于 2022-9-26 12:32
FATFS操作NAND的话,移植NFTL层没

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

eric2013 发表于 2022-9-26 16:32:31

Ash1n 发表于 2022-9-26 13:42
用的是gd32上的EXMC外设来读写flash,还需要移植一个NFTL层吗?具体需要移植哪种协议

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

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

Ash1n 发表于 2022-9-26 17:09:38

levelx是需要操作系统的吧,如果裸跑的话有哪个可以参考呢,我用的nand flash芯片是GD9FU1G8F2A

eric2013 发表于 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

Ash1n 发表于 2022-9-27 08:56:26

eric2013 发表于 2022-9-26 18:37
可以裸机,这个有个坛友做了一个。

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

好,谢谢哥
页: [1]
查看完整版本: nand flash 移植fatfs 读写失败