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

C6655更换NANDFLASH型号bootload启动不了

各位工程师:

你好,

我之前用的EVM板参考的NANDFLASH,型号是MT29F1G08AACWP,用官方提供的C6657nandflash bootloader来烧写存入NANDFLASH的程序,我的6655是可以正确boot的。

由于MT29F1G08AACWP这个NANDFLASH停产了,我们现在更换了NANDFLASH的型号,现在选用MT29F4G08ABBFAH4-IT_F这个型号的NANDFLASH。这两个nandflash的主要区别就是存储区大小不一致,如下面两图(第一幅是EVM板上使用的NANDFLASH):

现在我都用C6657nandflash bootloader来烧写同样的程序,原本对于nandflash的配置是如下所示:

unsigned int busWidth             = 8;
unsigned int pageSizeBytes        = 2048;
unsigned int pagesPerBlock        = 64;
unsigned int spareBytesPerSegment = 16;
unsigned int spareBytesPerPage    = 0;

现在我改为了如下:

unsigned int busWidth             = 8;
unsigned int pageSizeBytes        = 4096;
unsigned int pagesPerBlock        = 64;
unsigned int spareBytesPerSegment = 64;
unsigned int spareBytesPerPage    = 0;

能用C6657nandflash bootloader来对nandflash进行正确读写,但是写入后不能正确启动,用FPGA抓取可以看到,DSP上电后一直在读取nandflash的数据,但是读取的nandflash的地址不在正常范围内。

我想知道这个会是什么原因啊?这个问题要怎么解决啊,麻烦各位了。感谢。

user4257905:

第一幅图片是新的nandflash的,上面写错了

user4257905:

第一幅图片是新的nandflash的,上面写错了

Nancy Wang:

回复 user4257905:

请问你是通过IBL的方式来实现nand启动的?还是直接nand启动的?

user4257905:

回复 Nancy Wang:

直接nand启动的

Nancy Wang:

回复 user4257905:

看一下替换的nand flash 是否是ROM bootloader支持的。For non-ONFI NANDs, the RBL canboot only from devices whose NAND geometry can be determined either from matching manufacturer/device ID with values in a pre-determined look up table or if the RBL can determine the geometry from the 4th ID byte on the NAND.

user4257905:

回复 Nancy Wang:

这个在哪里看呀?怎么看啊?

user4257905:

回复 Nancy Wang:

我看了一下,替换的nandflash是ROM bootloader支持的,通道读ID指令读取地址0x00可以读到具体的geometry ,读0x20也可以读到ONFI这四个字节

Nancy Wang:

回复 user4257905:

仿真器跟一下看看有没有进入用户代码,还是仍然在RBL中。

Nancy Wang:

回复 Nancy Wang:

另外新的flash是否需要4位ECC校正?
包括C665x在内的Keystone器件受勘误表中的Advisory 20提供的问题的影响。
www.ti.com/…/sprz370e.pdf

user4257905:

回复 Nancy Wang:

用户代码是指什么?我的PC指针指向0x20B044F4这种位置,然后抓到了EMIF的一直在读取nandflash,这应该是还在RBL中吧。

我这可以看到DSP就一直在发nandflash的读page指令啊(0x00 – 0x30),就是地址不太对,正常我当时写入的nandflash里面的程序只占了4个block的地址空间,但是这里已经读到很后面去了(读写的地址如下图),所以读出来都是0xFF。

赞(0)
未经允许不得转载:TI中文支持网 » C6655更换NANDFLASH型号bootload启动不了
分享到: 更多 (0)