使用CCS NORWritter 烧DM368的norflash S29GL256,ubl烧写失败,buffer write 失败后,word write也失败。
flash状态位DQ5置位,打印timeout。
做个同样大小的文件,内容不是全零,可以烧写成功。
可能是什么原因?
Device_Init中配置如下:
DEVICE_pinmuxControl(0,0xFFFFFFFF,0x00FE0000); // All Video Inputs
DEVICE_pinmuxControl(1,0xFFFFFFFF,0x00145555); // All Video Outputs
DEVICE_pinmuxControl(2,0xFFFFFFFF,0x00000055); // EMIFA
DEVICE_pinmuxControl(3,0xFFFFFFFF,0x00180000); // SPI0, SPI1, UART1, I2C, SD0, SD1, McBSP0, CLKOUTs
DEVICE_pinmuxControl(4,0xFFFFFFFF,0xAA995555); // MMC/SD0 instead of MS, SPI0
AEMIF配置
Uint32 DEVICE_EMIFInit()
{
AEMIF->AWCCR = 0;
AEMIF->A1CR = 0x3FFFFFFD;
AEMIF->NANDFCR &= ~1;
AEMIF->A2CR = 0x3FFFFFFD;
return E_PASS;
}
硬件AECFG 101
Chris Meng:
你好,
请问擦除命令可以成功么?
能否先测量一下读写时序,看是否符合Nor flash的要求?
UBL也应该不是一个全0的image,为什么“做个同样大小的文件,内容不是全零,可以烧写成功。”?
old wang:
回复 Chris Meng:
擦除命令可以成功
old wang:
回复 old wang:
你觉得我的A1CR配得对不对,这个值是从DM6446 AEMIF寄存器移植过来的