AnsweredAssumed Answered

iMX51 sometimes doesn't load the LCD driver

Question asked by Stefano Mora on Jul 10, 2014
Latest reply on Jul 20, 2014 by Justin Jiang

Hi all,

iMX51 + WinEC700.

The BSP is based on the BSP from Freescale.

Sometimes happens that at the OS start - after the bootloader - the screen stays blank (especially if i'm running with the batteries, with the wall charger i never see that).

If I check on the debug log i see the following:

 

1. correct

  ..

    OSC         =   24000000 Hz

    CKIH_CAMP1  =   22579200 Hz

    CKIH2_CAMP2 =          0 Hz

    CKIH2       =          0 Hz

    FPM         =   33554432 Hz

Windows CE Kernel for ARM (Thumb Enabled)

INFO:OALLogSetZones: dpCurSettings.ulZoneMask: 0xb

OEMInit:  silicon€’•Ùê‚ÂÉ‚j¤$ê+–V)¤‚ÂÁrj¤tJåJzÅj*‹+Ê+‹—Z•EÅ

                                                            ‰TkW–,«V¨HøPID:00400002 TID:00510002 OALIoCtlHalInitRTC(2006/1/1 12:0:0.000)

PID:00400002 TID:00510002 WARNING: SRTC was reset.

PID:00400002 TID:009F0006 IpuBufferManagerInit(): Detected reserved video memory(67108864 bytes), will ignore registry setting!

PID:00400002 TID:009F0006 BSPGetPercentOfPowerCapability 35% 3570mV

PID:00400002 TID:009F0006 - in=35 ret=35

PID:00400002 TID:009F0006 +BSPBacklightInitialize

PID:00400002 TID:009F0006 +BSPBlSetInt 255

VBridge:: VB_INITIALIZED returns [0]

PID:00400002 TID:02EE0002       UsbHost : New Hub [address(1) / layer(0)]

PID:00400002 TID:03D1000E       UsbHost : New Function [address(2) / layer(1)]

PID:00400002 TID:046C0006 +BSPInitializePanel portID=4 'LVDS 1024x768 Tianma'

PID:00400002 TID:046C0006 --++++++--

PID:05990016 TID:055A0032 MBS: DllMain(1)

PID:00400002 TID:03D1000E       UsbHost : New Function [address(3) / layer(1)]

PID:00400002 TID:03D1000E       USBHost : Detach Function [address(2) / layer (1)]

PID:05220036 TID:05240036 +FileEsists \SDMemory\Reboot\Delete\UpdDel.inf

PID:05220036 TID:05240036 -FileExist err=3

PID:05220036 TID:05240036 +DirEsists \SDMemory\Reboot\Copy\

PID:05220036 TID:05240036 (startup) Check registry backup

PID:00400002 TID:01DA0072 - in=35 ret=35

PID:055B005A TID:05AD005A CP_UTF8 Supported

                                           PID:00400002 TID:01DA0072 - in=35 ret=35

PID:00400002 TID:05AD005A +BSPBlSetInt 255

PID:00400002 TID:05AD005A +BSPBlSetInt 255

PID:00400002 TID:05AD005A - in=35 ret=35

PID:055B005A TID:04CE0086 CP_UTF8 Supported

PID:055B005A TID:04B5009E CP_UTF8 Supported

PID:055B005A TID:04FF00A2 CP_UTF8 Supported

PID:00400002 TID:05AD005A - in=35 ret=35

PID:055B005A TID:053400A2 CP_UTF8 Supported

PID:00400002 TID:05AD005A - in=35 ret=35

PID:00400002 TID:01DA0072 - in=35 ret=35

PID:055B005A TID:051C00A6 CP_UTF8 Supported

PID:055B005A TID:051C00A6 [SDI]: Start device init

PID:00400002 TID:05AD005A - in=35 ret=35

...

The screen is initialized between the USB detections (always..).

When I have the blank screen the log is:

...

    OSC         =   24000000 Hz

    CKIH_CAMP1  =   22579200 Hz

    CKIH2_CAMP2 =          0 Hz

    CKIH2       =          0 Hz

    FPM         =   33554432 Hz

Windows CE Kernel for ARM (Thumb Enabled)

INFO:OALLogSetZones: dpCurSettings.ulZoneMask: 0xb

OEMInit:  silicon€’•Ùê‚ÂÉ‚j¤$ê+–V)¤‚ÂÁrj¤tJåJzÅj*‹+Ê+‹—Z•EÅ

                                                            ‰TkW–,«V¨Hø PID:00400002 TID:00510002 OALIoCtlHalInitRTC(2006/1/1 12:0:0.000)

PID:00400002 TID:00510002 WARNING: SRTC was reset.

PID:00400002 TID:009F0006 IpuBufferManagerInit(): Detected reserved video memory(67108864 bytes), will ignore registry setting!

PID:00400002 TID:009F0006 BSPGetPercentOfPowerCapability 40% 3585mV

PID:00400002 TID:009F0006 lim min=35

PID:00400002 TID:009F0006 - in=40 ret=35

PID:00400002 TID:009F0006 +BSPBacklightInitialize

PID:00400002 TID:009F0006 +BSPBlSetInt 255

VBridge:: VB_INITIALIZED returns [0]

PID:00400002 TID:02E90002       UsbHost : New Hub [address(1) / layer(0)]

PID:00400002 TID:03E10006       UsbHost : New Function [address(2) / layer(1)]

PID:00400002 TID:03E10006       UsbHost : New Function [address(3) / layer(1)]

PID:00400002 TID:01DA0072 - in=40 ret=35

PID:00400002 TID:01DA0072 - in=40 ret=35

PID:00400002 TID:01DA0072 BSPGetPercentOfPowerCapability 35% 3561mV

PID:00400002 TID:01DA0072 - in=35 ret=35

PID:00400002 TID:01DA0072 - in=35 ret=35

...

That means that the LCD driver (and the next apps) is not loaded but i don't know why???

 

Any idea?

Outcomes