TI中文支持网
TI专业的中文技术问题搜集分享网站

Does AM3358 support boot from MT29F16G08ABABA(nand flash)?

Does AM3358 support boot from MT29F16G08ABABA(nand flash)?

hardware: am3358 + nand(MT29F16G08ABABA)
software: u-boot-2013.01.01-psp06.00.00.00(SDK6.0)

question description:

The organization of Micron MT29F16G08ABABA is:Page   sizex8:(4096+224)bytes,
Block  size:  128 pages(512K+28K bytes)
Plane  size:  2 planes x 2048 blocks per plane
Device size:  16Gb:4096 blocks;
manufacturer ID: 0x2c
device ID      : 0x48

however,chapter 26.1.7.4 of TRM SPRUH73J-October 2011-Revised December 2013 show:
nand: support for large page size(2048 bytes + 64 spare bytes) or very large size 4096 bytes + 128/218 spare bytes;

Table26-14 shows the id support nand device are:
capacity  device id  bus width   page size
16Gb       d5           x8       2048/4096 16Gb       c5           x16      2048/409616Gb       a5           x8       2048/409616Gb       b5           x16      2048/409616Gb       86           x8       204816Gb       96           x16      2048

when power up,the ROM code will identify the NAND type by GPMC interface,according to the description above,am3358
seems to not support MT29F16G08ABABA because the device id and page size isn't compatiable.

so can i put uboot and linux into MT29F16G08ABABA and power up normally? if not,need i change other nand to accordwith the device id and page size described above?

 

Steven Liu1:

根据你提供的信息看,目前AM335x是不支持该NAND flash的,而且对于boot device来说,想识别该NAND,这些GPMC的初始化操作都是在ROM code里面完成的。ROM code固化在芯片内部,不能修改。你后面提到的改Linux uboot等想法,这些都必须要ROM code能够正常识别出NAND ,并将NAND中存储的相关boot image加载成功运行后的事儿。所以综上,不支持,想用NAND 启动,就换个device id在支持列表内的设备就好了。

Yaoming Qin:

回复 Steven Liu1:

再就是需要查下technical reference manul的26章,里面有关于nand的具体需求。

winds2001:

回复 Yaoming Qin:

这个地方在设计的时候没有注意到,还好我们片上有spi flash,现在可以通过spi正常启动uboot,但速度比较慢。

我们希望使用16Gb 的SLC nand而不是MLC nand,因为实际使用过程中发现SLC更加稳定。

但我们查找了hynix 的SLC工艺的最大是8Gb的,三星和st的也没有合适的nand器件,

镁光的暂时还没有找到 ID 满足Table26-14,结构满足

 large page size(2048 bytes + 64 spare bytes) or very large size 4096 bytes + 128/218 spare bytes;

的16Gb的SLC nand。

请问满足am3358手册上的nand设备到底哪家更合适?有人遇到这个问题么?

Yaoming Qin:

回复 winds2001:

如果有比较大数据存储的要求,建议把kernel文件系统等放到nand / spi falsh 中,把数据放到emmc中。这样稳定性,性价比比较高

Jian Zhou:

回复 Yaoming Qin:

请问您有看过Spansion的NAND FLASH么,目前我们有不少客户选择的是Spansion的NAND FLASH

winds2001:

回复 Jian Zhou:

Spansion的NAND FLASH  容量比较小,SLC最大到8Gbit,16Gbit的只有样片。好像没有看到MLC的nand。不过我也只用SLC不用MLC。

现在理论上不支持boot from镁光的这个nand,但是特想试试,有人试过么?

Yaoming Qin:

回复 winds2001:

1. 请问您这个flash要求的ecc 是多少位?

2. 您也可以看看 26.1.7.4 NAND 中对Nand 启动的要求,看您选的spansion的nand flash是否支持。

Jian Zhou:

回复 Yaoming Qin:

目前看来貌似大容量的NAND很多都是MLC工艺的,而且每年FLASH主流工艺和容量都会有变化,建议您和FLASH厂商的市场或者技术人员咨询下,让他们给您推荐一款合适的主流Flash。

赞(0)
未经允许不得转载:TI中文支持网 » Does AM3358 support boot from MT29F16G08ABABA(nand flash)?
分享到: 更多 (0)