求助,关于nand flash做U盘的管理

2019-07-21 07:33发布

  小弟之前用W25Q64做了U盘和FATFS,简单易用,现在换了W25M02G,NAND FLASH,要加上坏块管理和扇区重入时的交换区管理,第一次接触NAND FLASH,网上查了很多都是电脑圈圈的底层驱动,看了下代码非常杂而且命令发送都是嵌进去的没有函数分层,根本无法有效移植其他品牌的NAND FLASH。请问有没有人做过nand flash的U盘,最好是SPI驱动的,现在真的是写了一大半的驱动,感觉越写越懵了,这款芯片DATASHEET写的又怪怪的,提供了个BB_management的命令,传个逻辑块地址和物理块地址就swap block,这是自动建LUT,自动映射吗,还是只是建LUT,我们自己读出来映射呢,头大。。。然后芯片又提供了个“up to 20”的LUT LINK,这是说20个坏块映射20次芯片就废了么。。有没有大神能帮帮小弟,万分感谢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
正点原子
1楼-- · 2019-07-21 08:35
SPI 的 nand没用过,楼主继续努力吧
jingjunlai
2楼-- · 2019-07-21 14:23
正点原子 发表于 2018-11-17 02:26
SPI 的 nand没用过,楼主继续努力吧

原子哥,我在网上看到你以前回帖说写过NAND FLASH的驱动,请问能参考一下吗
正点原子
3楼-- · 2019-07-21 18:25
 精彩回答 2  元偷偷看……
jingjunlai
4楼-- · 2019-07-22 00:08
正点原子 发表于 2018-11-20 02:32
我们的是并口的,你下载我们429/767例程即可

谢谢原子哥,已经移植了你们的驱动,有个问题请教一下,因为芯片有ECC纠错,所以就没用到你们的ECC算法,不过最后发现确实存在有读出来的数据出错的,我想知道果然靠ECC算法纠错无法纠正的话,那么U盘,或者FATFS这些是怎么继续正常存储的。
jingjunlai
5楼-- · 2019-07-22 03:59
正点原子 发表于 2018-11-20 02:32
我们的是并口的,你下载我们429/767例程即可

我现在是自己弄了个上位机,把U盘导出来的存储数据扫描一遍,把错的数据清掉,但总感觉不是个好办法
正点原子
6楼-- · 2019-07-22 09:17
jingjunlai 发表于 2018-11-23 15:10
谢谢原子哥,已经移植了你们的驱动,有个问题请教一下,因为芯片有ECC纠错,所以就没用到你们的ECC算法, ...

我们用的硬件ECC

一周热门 更多>