机子开始量产了,但是1.8v的nandflash库存不足,而且国内基本上都买不到货了。那只好用3.3v的nanflash来替代。
那替代的话,相应的程序是需要修改的,否则无法正常运行。其实要改的也就是更改一下flash device code 即可。
基本原理如下:
bootloader下的mian.c中的
1)BOOL OEMPlatformInit(void)
2)// BP_Init() will invoke FMD_Init().
if (!BP_Init((LPBYTE)BPbuf, BPBUF_SIZE, L"Eboot BP_Init()", NULL, NULL))
3)PVOID FMD_Init(LPCTSTR pActive, PPCI_REG_INFO pRegIn, PPCI_REG_INFO pRegOut)
4)INT32 PXA_Platform_DfcNandProbe(PXA_DFC_NAND_CONTEXT *pContext)
需要修改的代码位置:c:/WINCE600/PLATFORM/zylonite_mhl/SRC/COMMON/FMD/dfcplatform.c
涉及到两个地方:
1) flash硬件信息的结构体;
//added by zhangwh for arg pdav10
static PXA_DFC_NAND_SPEC stm1GbX8 =
{
{
20, // tCH, Enable signal hold time.
35, // tCS, Enable signal setup time.
15, // tWH, ND_nWE high du