---------------------------------------------------------------------
#define DDR_PREPROCESS_ADDR    0xA88CA000
void legato_preprocessImages_runtime(void)
{
    size_t AddressDDR = DDR_PREPROCESS_ADDR;

    leImage *pPreProcessImages[] = { &mchpLogo, &mchpLogo_small, &MHGS_logo_smaller,
                                     &QuickstartDown_WQVGA, &QuickstartUp_WQVGA,
                                     &StartStop_Start, &StartStop_StartPressed,
                                     &StartStop_Stop, &StartStop_StopPressed };

    for( int i=0 ; i<sizeof(pPreProcessImages)/sizeof(leImage*) ; i++ )
    {
        leProcessImage(pPreProcessImages[i], AddressDDR, pPreProcessImages[i]->buffer.mode);
        AddressDDR = AddressDDR + (pPreProcessImages[i]->buffer.buffer_length);
        AddressDDR = AddressDDR + (AddressDDR%16?16-(AddressDDR%16):0);
    }
}

---------------------------------------------------------------------
    BACKLIGHT_TYPE_1_Clear();
    legato_preprocessImages_runtime();
    BACKLIGHT_TYPE_1_Set();

---------------------------------------------------------------------
