OpenEdv-开源电子网

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

阿波罗F429板,换大容量的NAND Flash 需要修改哪里?

[复制链接]

7

主题

19

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2019-2-23
在线时间
17 小时
发表于 2019-11-15 12:09:54 | 显示全部楼层 |阅读模式
20金钱
阿波罗F429板,换大容量的NAND Flash 如:MT29F64G08CBAAAWP:A  8位,8G容量,原来是MT29F4G08ABADAWP   8位0.5G容量
需要修改那些地方,请原子哥和各位高手指点一二。



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2019-11-16 02:25:18 | 显示全部楼层
MT29F64G08CBAAAWP:A  这个是不是SLC类型的NAND?
回复

使用道具 举报

6

主题

1127

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1656
金钱
1656
注册时间
2019-8-15
在线时间
102 小时
发表于 2019-11-16 15:06:46 | 显示全部楼层
帮顶      
成功没有捷径
回复

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
121
金钱
121
注册时间
2019-3-18
在线时间
35 小时
发表于 2019-11-18 10:07:14 | 显示全部楼层
解决了吗,大兄弟。怎么改啊
回复

使用道具 举报

7

主题

19

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2019-2-23
在线时间
17 小时
 楼主| 发表于 2019-11-18 17:48:41 | 显示全部楼层
正点原子 发表于 2019-11-16 02:25
MT29F64G08CBAAAWP:A  这个是不是SLC类型的NAND?

经查,是MLC的
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2019-11-19 02:15:31 | 显示全部楼层

不支持
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
121
金钱
121
注册时间
2019-3-18
在线时间
35 小时
发表于 2019-11-19 15:54:10 | 显示全部楼层

原子哥,stm32F4的所有系列都不支持吗
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2019-11-20 02:45:54 | 显示全部楼层
跑遍世界 发表于 2019-11-19 15:54
原子哥,stm32F4的所有系列都不支持吗

是的,都不支持
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
121
金钱
121
注册时间
2019-3-18
在线时间
35 小时
发表于 2019-11-20 09:25:52 | 显示全部楼层

谢谢原子哥
回复

使用道具 举报

7

主题

19

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2019-2-23
在线时间
17 小时
 楼主| 发表于 2019-11-20 10:29:39 | 显示全部楼层

请原子哥推荐一个能支持的,SLC 的容量大一些的。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2019-11-21 02:25:43 | 显示全部楼层
llandlu 发表于 2019-11-20 10:29
请原子哥推荐一个能支持的,SLC 的容量大一些的。

没有的推荐
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

7

主题

19

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2019-2-23
在线时间
17 小时
 楼主| 发表于 2019-12-24 11:00:17 | 显示全部楼层
查看源程序,原子阿波罗板是支持MT29F16G08ABABA的,SLC 2G byte  
经换片测试可正常使用。见下面参数
if(nand_dev.id==MT29F16G08ABABA)    //NAND为MT29F16G08ABABA
    {
        nand_dev.page_totalsize=4320;          //nand一个page的总大小(包括spare区)     
        nand_dev.page_mainsize=4096;           //nand一个page的有效数据区大小   
        nand_dev.page_sparesize=224;        //nand一个page的spare区大小
        nand_dev.block_pagenum=128;                //nand一个block所包含的page数目
        nand_dev.plane_blocknum=2048;        //nand一个plane所包含的block数目
        nand_dev.block_totalnum=4096;          //nand的总block数目  
    }
    else if(nand_dev.id==MT29F4G08ABADA)//NAND为MT29F4G08ABADA
    {
        nand_dev.page_totalsize=2112;        //nand一个page的总大小(包括spare区)
        nand_dev.page_mainsize=2048;         //nand一个page的有效数据区大小
        nand_dev.page_sparesize=64;                //nand一个page的spare区大小
        nand_dev.block_pagenum=64;                //nand一个block所包含的page数目
        nand_dev.plane_blocknum=2048;        //nand一个plane所包含的block数目
        nand_dev.block_totalnum=4096;         //nand的总block数目
    }else return 1;        //错误,返回
回复

使用道具 举报

7

主题

19

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2019-2-23
在线时间
17 小时
 楼主| 发表于 2019-12-24 11:56:28 | 显示全部楼层
后面在换一片MT29F32G08ABAAA  SLC  8位 4G byte,希望能成功
else if(nand_dev.id==MT29F32G08ABAAA)//NAND为MT29F32G08ABAAA
    {
        nand_dev.page_totalsize=8640;        //nand一个page的总大小(包括spare区)
        nand_dev.page_mainsize=8192;         //nand一个page的有效数据区大小
        nand_dev.page_sparesize=448;                //nand一个page的spare区大小
        nand_dev.block_pagenum=128;                //nand一个block所包含的page数目
        nand_dev.plane_blocknum=2048;        //nand一个plane所包含的block数目
        nand_dev.block_totalnum=4096;         //nand的总block数目
    }
    else return 1;        //错误,返回
回复

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2019-9-3
在线时间
20 小时
发表于 2020-2-14 16:10:04 | 显示全部楼层
llandlu 发表于 2019-12-24 11:56
后面在换一片MT29F32G08ABAAA  SLC  8位 4G byte,希望能成功
else if(nand_dev.id==MT29F32G08ABAAA)//NA ...

成功了吗? 我是用MT29F32G08CBADAWP。。。。
回复

使用道具 举报

7

主题

19

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2019-2-23
在线时间
17 小时
 楼主| 发表于 2020-4-26 14:30:43 | 显示全部楼层
夜阑星空 发表于 2020-2-14 16:10
成功了吗? 我是用MT29F32G08CBADAWP。。。。

MT29F32G08CBADAWP 是MLC的
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2020-4-27 01:24:22 | 显示全部楼层
llandlu 发表于 2020-4-26 14:30
MT29F32G08CBADAWP 是MLC的

不支持MLC。。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2020-7-30
在线时间
1 小时
发表于 2020-7-30 01:34:41 | 显示全部楼层

我公司现在用您的例程,调了几次发现跑不起FSFAT,但是驱动可以对没有FTL标记的页进行写数据。请问不支持MLC,是因为例程的FTL算法对页空闲区不能正常按512字节依次连续写入的原因吗?还是说ECC校验方面? 是否可以通过修改FTL算法解决这个问题,谢谢!
回复

使用道具 举报

259

主题

806

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1887
金钱
1887
注册时间
2012-10-28
在线时间
353 小时
发表于 2020-8-6 15:26:30 | 显示全部楼层
llandlu 发表于 2019-12-24 11:56
后面在换一片MT29F32G08ABAAA  SLC  8位 4G byte,希望能成功
else if(nand_dev.id==MT29F32G08ABAAA)//NA ...

你好,你的驱动 MT29F32G08ABAAA 这个 成功了没有啊 ??
回复

使用道具 举报

9

主题

95

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
479
金钱
479
注册时间
2019-12-6
在线时间
149 小时
发表于 2023-12-2 21:09:33 | 显示全部楼层
FMC 只支持SLC的,不支持MLC的,换这个上去MT29F32G08ABAAA能行,但是有点浪费(个人观点),FMC 挂载的单片nand flash大小是有限制的,因为寻址能力只有4*64M,比如0x8000 0000-0x8FFF FFFF
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 02:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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