OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4382|回复: 4

想求一套关于 NAND flash 芯片的FTL算法思路

[复制链接]

1

主题

6

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2020-11-29
在线时间
2 小时
发表于 2021-7-23 21:28:25 | 显示全部楼层 |阅读模式

想求一套关于 NAND flash 芯片的FTL算法思路
FTL的核心功能是用来实现 NAND flash 的擦写均衡。保证NAND芯片的所有块的磨损都是一致的
要求实现功能有:
    1:能给  FATFS 的 diskio.c 的接口 使用的驱动程序。
    2:实现 NAND flash 的擦写均衡。保证NAND芯片的所有块的磨损都是一致的
    3:不额外增加 擦写的次数下, 能自动找出坏块。
    4:能自动检测出 冷块 和   热块。 并使 冷块的数据能安全的转移到热块上
             冷块:冷块是 保存有有效数据的物理块,这个物理块的擦写次数是整个NAND中最少的
             热块:热块是 块中的数据已经失效。并且,这个块的擦鞋次数是整个NAND中最多的。
    5:保存数据时能进行ECC码的生成,检测,修正
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2020-11-29
在线时间
2 小时
 楼主| 发表于 2021-7-27 15:05:28 | 显示全部楼层
NAND flash 的参数是:
    芯片拥有 2 个 平面
    每个平面 2048个块,所有奇数号的块在一个平面上,偶数号的块在另一个平面上
    每个块都拥有 64 个页。
    每个页都拥有一个 2048个字节的主存储区,另外还有64个字节的扩展区
    设备每次擦除时,擦除的最小单位是 块,因此,这个设备还提供了内部的 页拷贝,页拷贝功能只限制于同一个平面
  
****************
现已做好的接口有:
     页连续读取(开始页,读取的页数,存放数据的缓存)
     页连续写入(开始页,写入的页数,存放数据的缓存)
     页拷贝(开始页,目标页,拷贝的页数)
     块擦除(这个块所包含的任意一个页)
注意:上面的所有操作都会影响 页内的主存储区和扩展区
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2020-11-29
在线时间
2 小时
 楼主| 发表于 2021-7-27 15:13:16 | 显示全部楼层
diskio.c  的相关核心接口:
    成/败   存储器初始化()
    忙/闲   获取存储器状态()
    成/败   页连续读取(开始页,读取的页数,存放数据的缓存)
    成/败   页连续写入(开始页,读取的页数,存放数据的缓存)
    成/败   页擦除(开始页,读取的页数)
    页在设备中的个数   获取 设备的页的总数()
    页在设备中的大小   获取设备的页的大小()
   
其他扩展的非必须的接口:
    获取时间
    获取内存
    释放内存
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2020-11-29
在线时间
2 小时
 楼主| 发表于 2021-7-27 15:38:21 | 显示全部楼层
特别注意: NAND flash 是由擦写寿命的,其实也就是擦除是有次数的,读或写是没有限制的。所以整套算法必须以最少的擦除次数,实现最全面的FATFS的功能.

测试模板.zip

698.22 KB, 下载次数: 43

回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2020-11-29
在线时间
2 小时
 楼主| 发表于 2021-7-27 15:41:37 | 显示全部楼层
q864143465 发表于 2021-7-27 15:38
特别注意: NAND flash 是由擦写寿命的,其实也就是擦除是有次数的,读或写是没有限制的。所以整套算法必须 ...

这个文档包是我自己在pc上做的一个nand 和 FATFS 的接口文件。也是对1楼的内容做了一定的补充
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 09:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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