求助 WinCE arm 2410平台 wince系统突然掉电后,系统起不来???
[复制链接]
我的开发平台是ARM 2410,做一个项目,有一批产品。在工厂调试时,系统都正常,包括突然掉电测试,也不会发生系统重启后,看不到桌面系统。
但是,在现场安装后,5台产品,在系统运行状态下,在突然掉电后,有两台系统,其bootloader和eboot都能起来,但是,wince内核,有些驱动没有被加载,导致不能进入wince桌面。
下面是启动打印的信息,第一份是内核正常启动的打印信息,第二份是不能进入wince桌面系统的打印信息,请牛人指点一下。
1. WinCE NAND Boot v1.00
Sep 12 2007 15:07:46
Picture Boot
WinCE NAND Boot v1.00
Apr 15 2007 22:38:25
dwEntry is 0x00000001
Total Sectors:0x0000e800
NAND Copy to SDRAM Finish
Windows CE Kernel for ARM Built on Mar 13 2003 at 22:54:19
ProcessorType=0920 Revision=0
sp_abt=ffff5000 sp_irq=ffff2800 sp_undef=ffffc800 OEMAddressTable = 8c201280
Windows CE Firmware Init
INFO: Initializing system interrupts...
INFO: Initializing system clock(s)...
INFO: Initializing driver globals area...
DISPLAY MODE 640*480
SDMMC config current rGPGCON: 10a
SDMMC config set rGPGCON: 20010a
SDMMC config Init Done.
OEMInit Done...
Sp=ffffc7cc
FMD::FMD_Init
ADC:DLL_PROCESS_ATTACH
Prescaler:2
384 clock
SL_Open 0x32010 (0 opens)
USB:OhcdPdd_Init
++InitializeOHCI
USB:*pIrq=11, *pioPortBase=0x310000
OHCD: MapIrq2SysIntr(11): 27
OHCD: Memory Object
--InitializeOHCI
+CS8900:DriverEntry
::: PBT_InitializeAddresses - Success
charlie::SDIO::SDHOST::SDCSDCardDllEntry::DLL_PROCESS_ATTACH
::: SYSINTR_SDMMC OEMInterruptDisable
::: SYSINTR_DMA0 OEMInterruptDisable
::: SYSINTR_SDMMC_CARD_DETECT OEMInterruptEnable
::: SYSINTR_SDMMC_SDIO_INTERRUPT OEMInterruptEnable
--S3C2410DISP::InitializeHardware
RasEntry '`USB Socket Default' Created
Data Abort: Thread=8fdff400 Proc=8e026958 'filesys.exe'
AKY=00000007 PC=0001e2e4 RA=0001f714 BVA=0447a918 FSR=00000005
2. WinCE NAND Boot v1.00
Sep 12 2007 15:07:46
Picture Boot
WinCE NAND Boot v1.00
Apr 15 2007 22:38:25
dwEntry is 0x00000001
Total Sectors:0x0000e800
NAND Copy to SDRAM Finish
RWindows CE Kernel for ARM Built on Mar 13 2003 at 22:54:19
ProcessorType=0920 Revision=0
sp_abt=ffff5000 sp_irq=ffff2800 sp_undef=ffffc800 OEMAddressTable = 8c201280
Windows CE Firmware Init
INFO: Initializing system interrupts...
INFO: Initializing system clock(s)...
INFO: Initializing driver globals area...
DISPLAY MODE 640*480
SDMMC config current rGPGCON: 10a
SDMMC config set rGPGCON: 20010a
SDMMC config Init Done.
OEMInit Done...
Sp=ffffc7cc
FMD::FMD_Init
Data Abort: Thread=8feed5d0 Proc=8e026958 'filesys.exe'
AKY=00000003 PC=03f952cc RA=03f95208 BVA=0451e63b FSR=00000003
Data Abort: Thread=8feed5d0 Proc=8e026958 'filesys.exe'
AKY=00000003 PC=03f952cc RA=03f95208 BVA=0451e63b FSR=00000003
Data Abort: Thread=8feed5d0 Proc=8e026958 'filesys.exe'
AKY=00000003 PC=03f952cc RA=03f95208 BVA=0451e63b FSR=00000003
OEMSetRealTime: Year: 1999, Month: 6, Day: 1, Hour: 12, Minute: 0, second: 0 rcnr=1h
OEMSetRealTime(register): Year: 99, Month: 6, Day: 1, Hour: 12, Minute: 0, second: 0 rcnr=1h
Data Abort: Thread=8feed5d0 Proc=8e026958 'filesys.exe'
AKY=00000003 PC=03f952cc RA=03f95208 BVA=0451e63b FSR=00000003
本人认为是电源不好,导致掉电产生电场,使得nandflash的部分内容被改写。或者把注册表的一部分信息给改啦,导致驱动不能正常加载。
这种问题,是不可重见的,有时出现,有时不出现,很麻烦?也不知道是硬件保护没做好,还是应用程序有问题?
arm控制板式安装在一个铁柜子里面,柜子的地和大地连在一起,但是,当时,控制器电路板的地没有和铁柜子地连接在一起,不知道是这个原因引起的不?柜子里面除了有控制器电路板,还有继电器,空开等器件。
请牛人指点,本人非常感谢.