Здравствуйте. Столкнулся с проблемой во время загрузки ОС на плате.
Я ранее ставил образ CE на плату для демонстрации работы окружения, все работало хорошо. Потом в один момент в отладчике плата прекращала грузиться на этих строках
VBridge:: VB_INITIALIZED returns [0]
VMini:: VBridge is not initialized! Bail out..
Exception 'Data Abort' (4): Thread-Id=034c0002(pth=839a8250), Proc-Id=00400002(pprc=8205b308) 'NK.EXE', VM-active=01b00002(pprc=87daf70c) 'shell.exe'
PC=c0af3510(enet.dll+0x00003510) RA=d0cc232c(???+0xd0cc232c) SP=d0e4fdd0, BVA=0000000c
Через некоторое время я повторно запускал плату, ошибки больше не было. Потом я переключился на Linux. Сейчас вернувшись к Win, я решил собрать свою сборку, ну по возможности написать что-нибудь под нее. Удалось успешно собрать образ по данной инструкции
http://alouette.su/page/tion-pro28-sborka-obraza-osВо время загрузки на плате вывалилась опять эта ошибка. Решил проверить с эталонным NK.bin. Все равно стопорится на этом месте!
Перемычки сейчас стоят на чтение загрузчика с карты памяти.
Перед каждой попыткой прошить плату в загрузчике использую Format OS NAND Region, Format All NAND Regions, NAND Low Level Format. Карту памяти форматировал тоже через этот загрузчик перед записью в cfimager. В папке с cfimager лежит eboot_ivt.sb, на карту памяти кидаю NK.bin и переименованный в XLDR.bin файл eboot_ivt.msb (всегда использовал вот такую команду - cfimager -f eboot_ivt.sb -d Буква диска: -a). Гружусь с карты, прошиваю XLDR в Nand, NK в Flash. Все эти этапы успешно проходят, делал много раз. Однако ошибка не исчезает. Под спойлером прилагаю полный лог с начала загрузки.
HTLLC
BATT:1.39V
No Battery Mode
5
XLDR Start
SDRAM init
SDRAM init done
XLDR done
LLLCBSP Clock Configuration:
PLL0 = 480000000 Hz
PLL1 = 480000000 Hz
PLL2 = 0 Hz
REF_CPU = 480000000 Hz
REF_EMI = 392727272 Hz
REF_IO0 = 480000000 Hz
REF_IO1 = 480000000 Hz
REF_PIX = 480000000 Hz
REF_HSADC = 480000000 Hz
REF_GPMI = 480000000 Hz
REF_PLL = 480000000 Hz
REF_XTAL = 24000000 Hz
REF_ENET_PLL= 0 Hz
P_CLK = 240000000 Hz
H_CLK = 120000000 Hz
X_CLk = 24000000 Hz
ETM = 24000000 Hz
EMI = 196363636 Hz
SSP0 = 24000000 Hz
SSP1 = 24000000 Hz
SSP2 = 24000000 Hz
SSP3 = 24000000 Hz
GPMI = 24000000 Hz
HSADC = 26666666 Hz
LCDIF = 24000000 Hz
SPDIF = 120000000 Hz
UTMI0 = 480000000 Hz
UTMI1 = 480000000 Hz
UART24MHZ = 24000000 Hz
PWM24MHZ = 24000000 Hz
TIMROT32K = 32000 Hz
Microsoft Windows CE Bootloader Common Library Version 1.4 Built Jul 11 2013 16:40:16
Microsoft Windows CE Ethernet Bootloader 1.0 for MX28 (Jul 11 2013 18:11:52)
reset GPMI module
enable bch module
Found NAND Flash. ID Code - 0x2c, 0xda, 0x90, 0x95!
NumberOfChip=1
NAND_ECCConfLayout, pagesize=2048,sisize=64
INFO: OEMPlatformInit: Initialized NAND flash device.
SD Low Density card
SD: Switched to 4 bit mode
INFO: Initialized SD Card
Card Capacity 1931264 (Kbytes)
INFO: Booted from SD/MMC
INFO: Loading boot configuration from SDHC
INFO: Successfully loaded boot configuration from SDHC
System ready!
Preparing for download...
INFO: Initial Eboot Screen Display...
EBOOT: DisplayInit++
Press [ENTER] to launch image stored in NAND flash or [SPACE] to cancel.
Initiating image launch in 0 seconds.
Launching flash image ...
-BLMenu .
INFO: Using device name: 'MX2843204'
INFO: Reading NK image from NAND (please wait)...
INFO: Valid image length is [0x1b14800]
INFO: Loading image is 100% completed.
INFO: Loading of NK completed successfully.
OEMLaunch called PhysAddress 0x40200000.
Download successful! Jumping to image at 0x0 (physical 0x40200000)...
BSP Clock Configuration:
PLL0 = 480000000 Hz
PLL1 = 480000000 Hz
PLL2 = 0 Hz
REF_CPU = 480000000 Hz
REF_EMI = 392727272 Hz
REF_IO0 = 480000000 Hz
REF_IO1 = 480000000 Hz
REF_PIX = 480000000 Hz
REF_HSADC = 480000000 Hz
REF_GPMI = 480000000 Hz
REF_PLL = 480000000 Hz
REF_XTAL = 24000000 Hz
REF_ENET_PLL= 0 Hz
P_CLK = 240000000 Hz
H_CLK = 120000000 Hz
X_CLk = 24000000 Hz
ETM = 24000000 Hz
EMI = 196363636 Hz
SSP0 = 24000000 Hz
SSP1 = 24000000 Hz
SSP2 = 24000000 Hz
SSP3 = 24000000 Hz
GPMI = 120000000 Hz
HSADC = 26666666 Hz
LCDIF = 24000000 Hz
SPDIF = 120000000 Hz
UTMI0 = 480000000 Hz
UTMI1 = 480000000 Hz
UART24MHZ = 24000000 Hz
PWM24MHZ = 24000000 Hz
TIMROT32K = 32000 Hz
Windows CE Kernel for ARM (Thumb Enabled) Built on Sep 25 2009 at 11:04:23
INFO:OALLogSetZones: dpCurSettings.ulZoneMask: 0xb
OALInitCpuHclkClock:Update CPU clock to 454MHz!
DeviceId................. MX2843204
pArgs->flags............. 0xC
pArgs->devLoc.IfcType.... 0
pArgs->devLoc.LogicalLoc. 0x80010000
pArgs->devLoc.PhysicalLoc 0x80010000
pArgs->devLoc.Pin........ 0
pArgs->ip4address........ 0
pDevice->Name............ s
pDevice->ifcType......... 0
pDevice->id.............. 0x80080000
pDevice->resource........ 0
pDevice->type............ 2
pDevice->pDriver......... 0x8200902C
WARN: OALKitlInit: KITL Disabled
++RTC SetTime: Date = 01/01/2006 12:00:00 (DD/MM/YYYY HH:MM:SS)
reset GPMI module
Found NAND Flash. ID Code - 0x2c, 0xda, 0x90, 0x95!
NumberOfChip=1
NAND_ECCConfLayout, pagesize=2048,sisize=64
INFO: Set NAND flash blocks [0x0 ~ 0x1ff] as reserved. dwNandSize = 67108864
Reading time from M41T00
Time from RTC 2000/1/1 14:58:14 day 0f week - 1
++RTC SetTime: Date = 01/01/2000 14:58:14 (DD/MM/YYYY HH:MM:SS)
BSPUartSetPhyMode AUART - 0x3, Mode - 0x0
BSPUartSetPhyMode AUART - 0x4, Mode - 0x0
GPIO driver init, v 1.1
OTG : Load HCD
InitializeOTGMux()
OTG : Unload HCD
OTG : Load UFN
UfnClientLib!UfnCheckPID: WARNING -- using MS reference platform VID/PID 0x045e/0x00ce (not allowed in shipping platforms)
InitializeHost1Mux()
VBridge:: VB_INITIALIZED returns [0]
VMini:: VBridge is not initialized! Bail out..
Exception 'Data Abort' (4): Thread-Id=034c0002(pth=839a8250), Proc-Id=00400002(pprc=8205b308) 'NK.EXE', VM-active=01b00002(pprc=87daf70c) 'shell.exe'
PC=c0af3510(enet.dll+0x00003510) RA=d0cc232c(???+0xd0cc232c) SP=d0e4fdd0, BVA=0000000c
Файл Nk.bin неоднократно перекачивал с сайта. Перемычки пробовал выставлять для чтения с внутренней памяти, собственно тоже самое. Загрузчик стартует, образ грузится и все. Отключал от платы все что можно на час, включая батарейку CR2032 и процессор.
Кажется, что упускаю что-то элементарное.