|
两星期了,唤醒死机Flash初始化不正确??高分悬赏
[复制链接]
我系统唤醒后不能正常使用,到最后慢慢死机,论坛上目前也不少朋友碰到了这个问题。
我参考了网上的很多资料,很多朋友说是Flash初始化有问题。
我觉得我也是flash初始化那块有错误了,BSP包里唤醒的时候是这样进行Flash初始化的:
// Initialize nand controller for MLC with support 2CE
VOID InitNAND()
{
#if (BSP_TYPE == BSP_SMDK2443)
volatile S3C2450_NAND_REG * pNANDFConReg = (volatile S3C2450_NAND_REG *)0xB1400000; // 0x4E000000
volatile S3C2450_MATRIX_REG * pMatrixConReg = (volatile S3C2450_MATRIX_REG *)0xB1500000;
#elif (BSP_TYPE ==BSP_SMDK2450)
volatile S3C2450_NAND_REG * pNANDFConReg = (volatile S3C2450_NAND_REG *)0xB1500000; // 0x4E000000
volatile S3C2450_MATRIX_REG * pMatrixConReg = (volatile S3C2450_MATRIX_REG *)0xB1600000; // 0x4E800000
#endif
volatile S3C2450_DMA_REG *pDMAConReg = (volatile S3C2450_DMA_REG *)0xB0E00000; // 0x4B000000
pNANDFConReg->NFCONF = NF_4BIT_ECC | NF_TACLS(DEFAULT_TACLS) | NF_TWRPH0(DEFAULT_TWRPH0) | NF_TWRPH1(DEFAULT_TWRPH1);
pNANDFConReg->NFCONT = NF_MAIN_ECC_LOCK | NF_SPARE_ECC_LOCK | NF_INIT_MECC | NF_INIT_SECC | NF_NFCE1 | NF_NFCE0 | NF_NFCON_EN;
pNANDFConReg->NFSTAT = NF_RNB_READY; // Clear RnB Transition Detect Bit
// Initialize EBICON for 2nd nCE pin (nFCE1)
#ifdef USE_2CE_NAND
pMatrixConReg->EBICON |= (0x1<<8); // Bank1_Cfg -> NAND
#endif
}
没有像刚上电开机那样运行一大串的代码,这样就算是Flash初始化了吗??
如果说Flash初始化有问题导致唤醒后不正常,那说的是哪里出了问题呢??
搞了两个星期没有进展,十分烦恼,望高手帮忙解决,谢谢
|
|