Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: После загрузки образа WINCE6.0 не показывает рабочий стол
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы
СиЗ
Здравствуйте.
Пытаюсь освоить WIN CE6.0 на плате AT91SAM9G45M10EK. Процессор AT91SAM9M10.
На сколько я понял, после загрузки образа, на экране должен отобразиться рабочий стол, но этого не происходит, продолжает отображаться заставка начальной загрузки.
использую проэкт, фирмы ADENEO - AT91SAM9G45_v1.4.0

терминал после загрузки файлов пишет:

Completed file(s):
-------------------------------------------------------------------------------
[0]: Address=0x8006C000 Length=0x1F21FFC Name="" Target=RAM
ROMHDR at Address 8006C044h
Got EDBG_CMD_JUMPIMG
Got EDBG_CMD_CONFIG, flags:0x00000000
Launching windows CE image by jumping at address 0x7006d0001.4.0 for the AT91SAM
9G45M10EK board (built Feb 16 2011)
Adaptation performed by ADENEO © 2005
+OALIntrInit
+SOCPioIntrInit()
-SOCPioIntrInit()
-OALIntrInit(rc = 1)
Initialize driver globals Zeros area...
pDrvGlobalArea 0x8006b000 size 0x800 (0x8006b800 -0x8006b000)
Initialize driver globals Zeros area...done
Master Clock is 133324800 Hz
-------------------
|PLLA : 399974400 Hz|
--------------------
OALTimerInit
+OALTimerInit
Master Clock is 133324800 Hz
Test : 0x208c
g_oalTimer.msecPerSysTick : 0x1
g_oalTimer.countsPerMSec : 0x208c
g_oalTimer.countsMargin : 0x0
g_oalTimer.maxPeriodMSec : 0x7c
g_oalTimer.countsPerSysTick : 0x208c
g_oalTimer.actualMSecPerSysTick : 0x1
g_oalTimer.actualCountsPerSysTick : 0x208c
g_oalTimer.curCounts : 0x0
Master Clock is 133324800 Hz
-OALTimerInit
reset : User Reset
pDrvGlobalArea->bEboot == TRUE. Forcing Clean Object store
+OEMPowerManagerInit
-OEMPowerManagerInit
OALKitlStart
pEmac->EMAC_SA1L= 4090202
pEmac->EMAC_SA1H= 606
Init Emac Ethernet controler
Enter in AT91F_EmacEntry base = 0xbffbc000
EMACB revision 0x1010c
->Enter in AT91F_EMACInit
Found Phy (DM9161A) at address 0
CONTROL REG : 0x3100
STATUS REG : 0x786d
CONTROL REG : 0x3100
STATUS REG : 0x786d

EMAC Init : 100 Mbit/s FULL DUPLEX (RMII)
EDBG:AT91Init Reading MAC address 0x202 0x409 0x606
IRQ for EMACB
VBridge:: built on [Sep 6 2006] time [19:28:11]
VBridgeInit()...TX = [16384] bytes -- Rx = [16384] bytes
Tx buffer [0xA1FCED00] to [0xA1FD2D00].
Rx buffer [0xA1FD2D20] to [0xA1FD6D20].
VBridge:: NK add MAC: [2-2-9-4-6-6]
Connecting to Desktop
tx timeouttx timeouttx timeouttx timeouttx timeoutKITL: Leaving polling mode...
0x81FBEA20
Closing Handle of Timer Thread
Emac enable int
------------------------------------------------------------------------------------------

студия после загрузки файлов пишет :

3155 PID:400002 TID:b90002 Master Clock is 133324800 Hz
3156 PID:400002 TID:b90002 SDHCSetRate - Actual clock rate = 399176
3160 PID:400002 TID:b90002 Master Clock is 133324800 Hz
3160 PID:400002 TID:b90002 SDHCSetRate - Actual clock rate = 399176
------------------------------------------------------------------------------------------

Подскажите пожалуйста в какую сторону копать.
AlexandrY
Проблема с KITL-ом однако. Не нашел связи с десктопом и прекратил загрузку поскольку вся загрузка дальше должна была вестись под наблюдением KITL-а.
До GUI и близко дело не подошло.
Похоже что KITL ломится в тот же Ethernet порт что и штатный драйвер.
Обычно никто не рискует запускать KITL на одном порту с со штатным драйвером. Делают либо KITL через UART либо через второй дополнительный Ethernet порт.
СиЗ
KITL - работает.

попробую скорректировать вопрос.
литература:
http://www.arrow-israel.co.il/_Uploads/176...dded_CE_Lab.pdf
страницы 20 - 24
первая проблема возникла с DHCP. если его оставить включенным, то выдаётся ошибка.
===============================
InitDHCP():: Calling ProcessDHCP()
ProcessDHCP()::DHCP_INIT
DHCP server is not responding !!! Aborting.
ERROR : Critical error on initialization
===============================
проблема решилась жёстким прописыванием ip, и выключением DHCP.

теперь проблема в том, что вроде бы всё загружается, но не отображается рабочий стол.
если говоришь запустить программу, студия не выдаёт никаких нареканий, но устройство никак не реагирует.
И ещё, если в студии ставишь точку останова, то ставится не закрашенный кружёк, а обруч с восклицательным знаком. в микрософте пишут, что точка останова или точка трассировки не может быть установлена из-за временного условия.
http://msdn.microsoft.com/ru-ru/library/55...4(v=vs.90).aspx


итак после включения платы терминал пишет:


===============================
INFO : Low Level Init : OK
INFO : DDRam init : OK
Init Nand flash
Load CE-BOOT from Flash to DDRAM
MD_DirectRead lasted 5 ms for 0x62 bytes (timer granularity is 400)

Press [ENTER] to download now or [SPACE] to cancel.
Initiating image download in 3 seconds


=======================================================
говорим что хотим изменить настройки
=======================================================
Ethernet Boot Loader Configuration :

0) Mac address .......... (02:02:09:04:05:05)
1) Ip address ........... (192.168.111.115)
2) Subnet Mask address .. (255.255.255.0)
3) DHCP ................. (Disabled)
4) Boot delay (seconds).. (5)
5) Frequency settings
6) Download device....... (Ethernet)
7) Debug device.......... (Ethernet (EMACB))
8) Download image to..... (SDRAM)
9) Download new image at startup

l) Launch flash resident image now
d) Download from Ethernet now
s) Save configuration now
r) Restore default configuration and save now
n) Image flash menu
>System ready!

=======================================================
говорим, что хотим загрузить образ
=======================================================

Preparing for download...

INFO: Trying to initialize the internal NIC (EMACB)...
pEmac->EMAC_SA1L= 4090202
pEmac->EMAC_SA1H= 505
Init Emac Ethernet controler
Enter in AT91F_EmacEntry base = 0xbffbc000
EMACB revision 0x1010c
->Enter in AT91F_EMACInit
Found Phy (DM9161A) at address 0
CONTROL REG : 0x3100
STATUS REG : 0x7869
CONTROL REG : 0x3100
STATUS REG : 0x786d

EMAC Init : 100 Mbit/s FULL DUPLEX (RMII)
EDBG:AT91Init Reading MAC address 0x202 0x409 0x505
INFO: EMACB Ethernet controller initialized.
+EbootSendBootmeAndWaitForTftp
Sent BOOTME to 255.255.255.255
Sent BOOTME to 255.255.255.255
Packet has the following data:
boot.bin[NULL]octet[NULL]
TFTP packet could have 1 name/value pairs
Locked Down Link 1
Src IP 192.168.111.115 Port 03D4 Dest IP 192.168.111.114 Port 0C8B
Default TFTP block size set to: 512 bytes
There were no options detected in the TFTP
EthDown::TFTPD_OPEN::boot.bin
-EbootSendBootmeAndWaitForTftp

BL_IMAGE_TYPE_BIN

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXrom_offset=0x0.
XXImageStart = 0x8006C000, ImageLength = 0x1B9073C, LaunchAddr = 0x8006D000

Completed file(s):
-------------------------------------------------------------------------------
[0]: Address=0x8006C000 Length=0x1B9073C Name="" Target=RAM
ROMHDR at Address 8006C044h
Got EDBG_CMD_JUMPIMG
Got EDBG_CMD_CONFIG, flags:0x00000000
Launching windows CE image by jumping at address 0x7006d0001.4.0 for the AT91SAM
9G45M10EK board (built Feb 28 2011)
Adaptation performed by ADENEO © 2005
+OALIntrInit
+SOCPioIntrInit()
-SOCPioIntrInit()
-OALIntrInit(rc = 1)
Initialize driver globals Zeros area...
pDrvGlobalArea 0x8006b000 size 0x800 (0x8006b800 -0x8006b000)
Initialize driver globals Zeros area...done
Master Clock is 133324800 Hz
-------------------
|PLLA : 399974400 Hz|
--------------------
OALTimerInit
+OALTimerInit
Master Clock is 133324800 Hz
Test : 0x208c
g_oalTimer.msecPerSysTick : 0x1
g_oalTimer.countsPerMSec : 0x208c
g_oalTimer.countsMargin : 0x0
g_oalTimer.maxPeriodMSec : 0x7c
g_oalTimer.countsPerSysTick : 0x208c
g_oalTimer.actualMSecPerSysTick : 0x1
g_oalTimer.actualCountsPerSysTick : 0x208c
g_oalTimer.curCounts : 0x0
Master Clock is 133324800 Hz
-OALTimerInit
reset : User Reset
pDrvGlobalArea->bEboot == TRUE. Forcing Clean Object store
+OEMPowerManagerInit
-OEMPowerManagerInit
OALKitlStart
pEmac->EMAC_SA1L= 4090202
pEmac->EMAC_SA1H= 505
Init Emac Ethernet controler
Enter in AT91F_EmacEntry base = 0xbffbc000
EMACB revision 0x1010c
->Enter in AT91F_EMACInit
Found Phy (DM9161A) at address 0
CONTROL REG : 0x3100
STATUS REG : 0x786d
CONTROL REG : 0x3100
STATUS REG : 0x786d

EMAC Init : 100 Mbit/s FULL DUPLEX (RMII)
EDBG:AT91Init Reading MAC address 0x202 0x409 0x505
IRQ for EMACB
VBridge:: built on [Sep 6 2006] time [19:28:11]
VBridgeInit()...TX = [16384] bytes -- Rx = [16384] bytes
Tx buffer [0xA1C3ED00] to [0xA1C42D00].
Rx buffer [0xA1C42D20] to [0xA1C46D20].
VBridge:: NK add MAC: [2-2-9-4-5-5]
Connecting to Desktop
tx timeouttx timeouttx timeouttx timeouttx timeouttx timeoutKITL: Leaving pollin
g mode... 0x81C2EA20
Closing Handle of Timer Thread
Emac enable int

===============================================================
в студии нажимаем приконнектиться, после чего она пишет :

===============================================================
PB Debugger The Kernel Debugger is waiting to connect with target.
3122 PID:0 TID:2 Firmware Init Done.
5472 PID:0 TID:2 +OEMInitWatchDogTimer
PB Debugger Kernel debugger connected.
PB Debugger The Kernel Debugger connection has been established (Target CPU is ARM).
PB Debugger Target name: CE Device
PB Debugger Probe name: KdStub
PB Debugger Binary Image should be loaded at 0x8006c000 / Data relocated at 0x81c06000
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\AT91SAM9G45M10EK_DEMO_MY\AT91SAM9G45M10EK_DEMO\RELDIR\AT91SAM9G45M10EK_ARMV4I_RELEASE\NK.EXE'
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\AT91SAM9G45M10EK_DEMO_MY\AT91SAM9G45M10EK_DEMO\RELDIR\AT91SAM9G45M10EK_ARMV4I_RELEASE\COREDLL.DLL'
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\AT91SAM9G45M10EK_DEMO_MY\AT91SAM9G45M10EK_DEMO\RELDIR\AT91SAM9G45M10EK_ARMV4I_RELEASE\KERNEL.DLL'
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\AT91SAM9G45M10EK_DEMO_MY\AT91SAM9G45M10EK_DEMO\RELDIR\AT91SAM9G45M10EK_ARMV4I_RELEASE\KITL.DLL'
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\AT91SAM9G45M10EK_DEMO_MY\AT91SAM9G45M10EK_DEMO\RELDIR\AT91SAM9G45M10EK_ARMV4I_RELEASE\OALIOCTL.DLL'
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\AT91SAM9G45M10EK_DEMO_MY\AT91SAM9G45M10EK_DEMO\RELDIR\AT91SAM9G45M10EK_ARMV4I_RELEASE\HD.DLL'
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\AT91SAM9G45M10EK_DEMO_MY\AT91SAM9G45M10EK_DEMO\RELDIR\AT91SAM9G45M10EK_ARMV4I_RELEASE\OSAXST0.DLL'
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\AT91SAM9G45M10EK_DEMO_MY\AT91SAM9G45M10EK_DEMO\RELDIR\AT91SAM9G45M10EK_ARMV4I_RELEASE\OSAXST1.DLL'
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\AT91SAM9G45M10EK_DEMO_MY\AT91SAM9G45M10EK_DEMO\RELDIR\AT91SAM9G45M10EK_ARMV4I_RELEASE\KD.DLL'
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\AT91SAM9G45M10EK_DEMO_MY\AT91SAM9G45M10EK_DEMO\RELDIR\AT91SAM9G45M10EK_ARMV4I_RELEASE\K.COREDLL.DLL'
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\AT91SAM9G45M10EK_DEMO_MY\AT91SAM9G45M10EK_DEMO\RELDIR\AT91SAM9G45M10EK_ARMV4I_RELEASE\FILESYS.DLL'
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\AT91SAM9G45M10EK_DEMO_MY\AT91SAM9G45M10EK_DEMO\RELDIR\AT91SAM9G45M10EK_ARMV4I_RELEASE\K.FPCRT.DLL'
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\AT91SAM9G45M10EK_DEMO_MY\AT91SAM9G45M10EK_DEMO\RELDIR\AT91SAM9G45M10EK_ARMV4I_RELEASE\FSDMGR.DLL'
8123 PID:400002 TID:680002 +OALIoCtlHalInitRTC(...)
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\AT91SAM9G45M10EK_DEMO_MY\AT91SAM9G45M10EK_DEMO\RELDIR\AT91SAM9G45M10EK_ARMV4I_RELEASE\ROMFSD.DLL'
8123 PID:400002 TID:680002 -OALIoCtlHalInitRTC(rc = 0)
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\AT91SAM9G45M10EK_DEMO_MY\AT91SAM9G45M10EK_DEMO\RELDIR\AT91SAM9G45M10EK_ARMV4I_RELEASE\RELFSD.DLL'
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\AT91SAM9G45M10EK_DEMO_MY\AT91SAM9G45M10EK_DEMO\RELDIR\AT91SAM9G45M10EK_ARMV4I_RELEASE\DEVICE.DLL'
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\AT91SAM9G45M10EK_DEMO_MY\AT91SAM9G45M10EK_DEMO\RELDIR\AT91SAM9G45M10EK_ARMV4I_RELEASE\DEVMGR.DLL'
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\AT91SAM9G45M10EK_DEMO_MY\AT91SAM9G45M10EK_DEMO\RELDIR\AT91SAM9G45M10EK_ARMV4I_RELEASE\K.CEDDK.DLL'
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\AT91SAM9G45M10EK_DEMO_MY\AT91SAM9G45M10EK_DEMO\RELDIR\AT91SAM9G45M10EK_ARMV4I_RELEASE\PM.DLL'
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\AT91SAM9G45M10EK_DEMO_MY\AT91SAM9G45M10EK_DEMO\RELDIR\AT91SAM9G45M10EK_ARMV4I_RELEASE\BUSENUM.DLL'
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\AT91SAM9G45M10EK_DEMO_MY\AT91SAM9G45M10EK_DEMO\RELDIR\AT91SAM9G45M10EK_ARMV4I_RELEASE\SDBUS.DLL'
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\AT91SAM9G45M10EK_DEMO_MY\AT91SAM9G45M10EK_DEMO\RELDIR\AT91SAM9G45M10EK_ARMV4I_RELEASE\AT91SAM9G45M10EK_SDHC.DLL'
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\AT91SAM9G45M10EK_DEMO_MY\AT91SAM9G45M10EK_DEMO\RELDIR\AT91SAM9G45M10EK_ARMV4I_RELEASE\GPIO.DLL'
8509 PID:400002 TID:b90002 Master Clock is 133324800 Hz
8509 PID:400002 TID:b90002 SDHCSetRate - Actual clock rate = 399176
8513 PID:400002 TID:b90002 Master Clock is 133324800 Hz
8514 PID:400002 TID:b90002 SDHCSetRate - Actual clock rate = 399176

СиЗ
В результате поисков пришёл к тому, что ИСКАТЬ НУЖНО ТАМ ГДЕ ПОТЕРЯЛ, А НЕ ТАМ, ГДЕ СВЕТЛЕЕ.
в общем лабораторная и проэкт взяты из разных мест, в следствии чего возникла ошибка. После того, как воспользовался вложенной инструкцией, всё заработало.
По поводу KITLа, в инструкции так и написано, что если хотите, чтобы он работал через ETHERNET нужно отключить штатный драйвер.
В общем огромное спасибо за помощь. biggrin.gif
RCray
Чтобы не плодить топики напишу сюда: какой синтаксис при вводе IP адреса?

0) Mac address .......... (00:12:72:72:20:20)

1) Ip address ........... (192.168.0.1)

2) Subnet Mask address .. (255.255.255.0)

3) DHCP ................. (Enabled)

Ввожу 1 -> Enter
Ввожу 172.30.48.30 -> Enter

адрес остаётся старым.



upd. Вопрос снят.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.