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

C6747 16位nandflash烧写问题

C6747使用K9K2G16ABA,利用test程序可以读出ID号,想烧写.bin文件,修改REL_LSP_02_20_00_07下的nand_writer程序,将

DEVICE_BusWidth DEVICE_emifBusWidth( void )
{
    return DEVICE_BUSWIDTH_8BIT;
}

修改为

DEVICE_BusWidth DEVICE_emifBusWidth( void )
{
    return DEVICE_BUSWIDTH_16BIT;
}

初始化设置时将EMIFA的CS3设置也改为16bit,但跑到NAND_readPage这个程序的ECC校验时,会return E_FALL,查看这时候的src和dest的值,发现dest会间隔1个或2个或四个数的值为0,这是什么原因??

Lion:

我使用的是附件的程序,加载的gel文件,调试了一个星期仍没找到问题

Tony Tang:

对照一下手册看K9K2G16ABA是事满足下面所说的条件:

20.2.5.6.8 Interfacing to a Non-CE Don't Care NAND FlashAs explained in Section 20.2.5.6.4, the EMIFA does not support NAND Flash devices that require the chipselect signal to remain low during the tR time for a read. One way to work around this limitation is to use aGPIO pin to drive the CE signal of the NAND Flash device. If this work around is implemented, softwarewill configure the selected GPIO to be low, then begin the NAND Flash operation, starting with thecommand phase. Once the

Lion:

回复 Tony Tang:

您好,我看了数据手册,MT29F2G16 read page和program page 都是with CE# don't care,而且ID为0xCA在支持的列表中

Zhang YongJ:

回复 Lion:

请问具体在哪里改啊!没有找到,还有你的那个 nandwrite 从哪里下载的?谢谢!

ju huang:

回复 Lion:

朋友你好,具体是怎么修改的,我改了之后还是有问题,能不能让我参考下的程序,谢谢

赞(0)
未经允许不得转载:TI中文支持网 » C6747 16位nandflash烧写问题
分享到: 更多 (0)