Hi, All
My board is am335x based with NAND boot, and BSP is from Adeneo, the BinFS (with UI language pack 0409 only) can work fine on WEC7 platform, The BSP is migrated to WEC2013, boot is ok with normal FAL nand driver, but it's failed on BinFS. The following is boot message:
for WEC7:
Windows CE Kernel for ARM (Thumb Enabled)
+OEMInit
OEMInit: BootReg=0x90a10040, content = 0x00400353
+OALTimerInit(1, 32, 200)
--- High Performance Frequecy is 24 MHz---
OALWatchdogInit is about to be called
-OEMInit: NKForceCleanBoot
OEMInit: NAND ECC Type = 4
-OEMInit
PID:00400002 TID:00410002 ->OALCustomerSpecifiedPostInit
PID:00400002 TID:00410002 InitializeCriticalSection(&g_oalNfcMutex)
PID:00400002 TID:00410002 <-OALCustomerSpecifiedPostInit
PID:00400002 TID:00410002 OALSPIPostInit::OALSSP0SpiInit.
PID:00400002 TID:00520002 +OALIoCtlHalInitRTC
PID:00400002 TID:00520002 NANDDISK: DSK_Init entered
PID:00400002 TID:00520002 FMD_Init: V2, Feb 25 2015 15:33:05
PID:00400002 TID:00520002 GetNandDiskInfo: MBR => d_StartBlock = 0x24, d_TotalSize = 0x4140000 bytes, found at Block[0x24].
PID:00400002 TID:00520002 NANDDISK: di_total_sectors = 0x8280, di_bytes_per_sect = 0x800
PID:00400002 TID:00520002 NANDDisk: Registry block status in Nand Reserved Partition
....
for WEC2013:
Windows CE Kernel for ARM (Thumb Enabled)
+OEMInit
OEMInit: BootReg=0x90a10040, content = 0x00400353
+OALTimerInit(1, 32, 200)
--- High Performance Frequecy is 24 MHz---
HT45B0FClockInit done
OALWatchdogInit is about to be called
-OEMInit: NKForceCleanBoot
OEMInit: NAND ECC Type = 4
-OEMInit
PID:00400002 TID:00410002 Exception 'Data Abort' (0x4): Thread-Id=00410002(pth=9e400028), Proc-Id=00400002(pprc=84a10ae0) 'NK.EXE', VM-active=00400002(pprc=84a10ae0) 'NK.EXE'
PID:00400002 TID:00410002 PC=effac58b(k.coredll.dll+0x0001c58b) RA=802482e5(kernel.dll+0x0002d2e5) SP=a240fe58, BVA=00000038
Are there special modules which should be contained in XIPKERNEL of WEC2013? It's appreciated for any comments. Thanks!
The following are the system modules in XIPKERNEL:
table[0] = new Array();
table[0][0] = "<DONTCOMPRESS>nk.exe";
table[0][1] = "XIPKERNEL";
table[1] = new Array();
table[1][0] = "<DONTCOMPRESS>kitl.dll";
table[1][1] = "XIPKERNEL";
table[2] = new Array();
table[2][0] = "<DONTCOMPRESS>kernel.dll";
table[2][1] = "XIPKERNEL";
table[3] = new Array();
table[3][0] = "<DONTCOMPRESS>kd.dll";
table[3][1] = "XIPKERNEL";
table[4] = new Array();
table[4][0] = "<DONTCOMPRESS>hd.dll";
table[4][1] = "XIPKERNEL";
table[5] = new Array();
table[5][0] = "<DONTCOMPRESS>osaxst0.dll";
table[5][1] = "XIPKERNEL";
table[6] = new Array();
table[6][0] = "<DONTCOMPRESS>osaxst1.dll";
table[6][1] = "XIPKERNEL";
table[7] = new Array();
table[7][0] = "<DONTCOMPRESS>oalioctl.dll";
table[7][1] = "XIPKERNEL";
table[8] = new Array();
table[8][0] = "<DONTCOMPRESS>k.coredll.dll";
table[8][1] = "XIPKERNEL";
table[9] = new Array();
table[9][0] = "<DONTCOMPRESS>coredll.dll";
table[9][1] = "XIPKERNEL";
table[10] = new Array();
table[10][0] = "<DONTCOMPRESS>locale.dll";
table[10][1] = "XIPKERNEL";
table[11] = new Array();
table[11][0] = "<DONTCOMPRESS>sorting.dll";
table[11][1] = "XIPKERNEL";
table[12] = new Array();
table[12][0] = "<DONTCOMPRESS>normalize.dll";
table[12][1] = "XIPKERNEL";
table[13] = new Array();
table[13][0] = "<DONTCOMPRESS>fpcrt.dll";
table[13][1] = "XIPKERNEL";
table[14] = new Array();
table[14][0] = "<DONTCOMPRESS>k.fpcrt.dll";
table[14][1] = "XIPKERNEL";
table[15] = new Array();
table[15][0] = "<DONTCOMPRESS>filesys.dll";
table[15][1] = "XIPKERNEL";
table[16] = new Array();
table[16][0] = "<DONTCOMPRESS>romfsd.dll";
table[16][1] = "XIPKERNEL";
table[17] = new Array();
table[17][0] = "<DONTCOMPRESS>device.dll";
table[17][1] = "XIPKERNEL";
table[18] = new Array();
table[18][0] = "<DONTCOMPRESS>devmgr.dll";
table[18][1] = "XIPKERNEL";
table[19] = new Array();
table[19][0] = "<DONTCOMPRESS>regenum.dll";
table[19][1] = "XIPKERNEL";
table[20] = new Array();
table[20][0] = "<DONTCOMPRESS>busenum.dll";
table[20][1] = "XIPKERNEL";
table[21] = new Array();
table[21][0] = "<DONTCOMPRESS>relfsd.dll";
table[21][1] = "XIPKERNEL";
table[22] = new Array();
table[22][0] = "<DONTCOMPRESS>relfsdext.dll";
table[22][1] = "XIPKERNEL";
table[23] = new Array();
table[23][0] = "<DONTCOMPRESS>ccfgsvc.dll";
table[23][1] = "XIPKERNEL";
table[24] = new Array();
table[24][0] = "<DONTCOMPRESS>pm.dll";
table[24][1] = "XIPKERNEL";
table[25] = new Array();
table[25][0] = "<DONTCOMPRESS>binfs.dll";
table[25][1] = "XIPKERNEL";
table[26] = new Array();
table[26][0] = "<DONTCOMPRESS>fsdmgr.dll";
table[26][1] = "XIPKERNEL";
table[27] = new Array();
table[27][0] = "<DONTCOMPRESS>mspart.dll";
table[27][1] = "XIPKERNEL";
table[28] = new Array();
table[28][0] = "<DONTCOMPRESS>k.ceddk.dll";
table[28][1] = "XIPKERNEL";
table[29] = new Array();
table[29][0] = "<DONTCOMPRESS>ceddk.dll";
table[29][1] = "XIPKERNEL";
table[30] = new Array();
table[30][0] = "<DONTCOMPRESS>flashmdd.dll";
table[30][1] = "XIPKERNEL";
table[31] = new Array();
table[31][0] = "<DONTCOMPRESS>flashpart.dll";
table[31][1] = "XIPKERNEL";
table[32] = new Array();
table[32][0] = "initobj.dat";
table[32][1] = "XIPKERNEL";
table[33] = new Array();
table[33][0] = "boot.hv";
table[33][1] = "XIPKERNEL";
table[34] = new Array();
table[34][0] = "user.hv";
table[34][1] = "XIPKERNEL";
table[35] = new Array();
table[35][0] = "initdb.ini";
table[35][1] = "XIPKERNEL";
table[36] = new Array();
table[36][0] = "default.hv";
table[36][1] = "XIPKERNEL";
table[37] = new Array();
table[37][0] = "locale.nls";
table[37][1] = "XIPKERNEL";
table[38] = new Array();
table[38][0] = "wince.nls";
table[38][1] = "XIPKERNEL";
table[39] = new Array();
table[39][0] = "<DONTCOMPRESS>servicesEnum.dll";
table[39][1] = "XIPKERNEL";
table[40] = new Array();
table[40][0] = "<DONTCOMPRESS>servicesd.exe";
table[40][1] = "XIPKERNEL";
table[41] = new Array();
table[41][0] = "<DONTCOMPRESS>services.exe";
table[41][1] = "XIPKERNEL";
table[42] = new Array();
table[42][0] = "<DONTCOMPRESS>servicesstart.exe";
table[42][1] = "XIPKERNEL";
table[43] = new Array();
table[43][0] = "<DONTCOMPRESS>udevice.exe";
table[43][1] = "XIPKERNEL";
table[44] = new Array();
table[44][0] = "<DONTCOMPRESS>servicesFilter.dll";
table[44][1] = "XIPKERNEL";
BR
Cheng Shi
Emtronix