ЗАО «ЗЭО»

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: Проблема при запуске Win CE  (Прочитано 6835 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Yuriy

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 15
Проблема при запуске Win CE
« : 30 Июля, 2015, 14:21:43 »

Здравствуйте. Столкнулся с проблемой во время загрузки ОС на плате.

Я ранее ставил образ 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 и процессор.

Кажется, что упускаю что-то элементарное.
« Последнее редактирование: 30 Июля, 2015, 14:32:52 от Yuriy »
Записан

Yuriy

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 15
Re: Проблема при запуске Win CE
« Ответ #1 : 30 Июля, 2015, 15:36:58 »

При запуске собственной сборки выводится тоже самое только без VMini:: VBridge is not initialized!   Bail out..
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 703
Re: Проблема при запуске Win CE
« Ответ #2 : 31 Июля, 2015, 12:29:38 »

Правильно я понимаю, что даже образ (e-boot и nk.bin), взятый с нашего сайта и запускаемый из flash, а не sd-карты, вызывает эту ошибку?

Похоже, что какая-то проблема с ethernet.

Попробуйте собрать образ без ethernet, добавив в platform.reg строки
[HKEY_LOCAL_MACHINE\Comm\1ENET]
   "DisplayName"=-
   "Group"=-
   "ImagePath"=-
    "Index"=-

[HKEY_LOCAL_MACHINE\Comm\1ENET\Linkage]
   "Route"=-

[HKEY_LOCAL_MACHINE\Comm\ENET1]
   "DisplayName"=-
   "Group"=-
   "ImagePath"=-

[HKEY_LOCAL_MACHINE\Comm\2ENET]
   "DisplayName"=-
   "Group"=-
   "ImagePath"=-
    "Index"=-

[HKEY_LOCAL_MACHINE\Comm\2ENET\Linkage]
   "Route"=-

[HKEY_LOCAL_MACHINE\Comm\ENET2]
   "DisplayName"=-
   "Group"=-
   "ImagePath"=-
   
[HKEY_LOCAL_MACHINE\Comm\Tcpip\Linkage] 
   "Bind"=-
Записан

Yuriy

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 15
Re: Проблема при запуске Win CE
« Ответ #3 : 31 Июля, 2015, 16:53:59 »

Правильно я понимаю, что даже образ (e-boot и nk.bin), взятый с нашего сайта и запускаемый из flash, а не sd-карты, вызывает эту ошибку?


Да, верно. Образ с сайта брал, запускаю с внутренней flash, а не с карты. Карты памяти кстати тоже разные брал для чистоты. Попробую собрать, как указали. У меня тоже были подозрения некоторые на Enet. По крайней мере прошить образ по сети не удалось, в загрузчике были ошибки. Отпишусь по результатам сборки и запуска.
Записан

Yuriy

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 15
Re: Проблема при запуске Win CE
« Ответ #4 : 31 Июля, 2015, 20:37:27 »

Внес изменения, собрал, залил, все включилось, система работает.
В данной ситуации у меня полностью плата оказалась без интернета или определенный контроллер? Можно запустить самодиагностику или что-то того?
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 703
Re: Проблема при запуске Win CE
« Ответ #5 : 03 Августа, 2015, 13:20:23 »

Чтобы определить с каким из контроллеров проблема, соберите сначала образ со включенным только ENET1, а затем только с ENET2.

Плату нужно передать нам на диагностику и ремонт.
Записан