Цитата(Dron_Gus @ Feb 15 2011, 04:24)

Только теперь следующая проблема - при старте с SD скорость уарта в два раза меньше. Хотя из-под отладчика все стартует нормально.
Еще один аргумент в пользу моей теории: uboot слишком рано переключает EPLL и клок на SD становится слишком быстрым.
Попробую проверить эту теорию.
ОК, с вас виртуальное пиво. Решил проблему.
В u-boot есть lowlevel_init для каждой платы. У меня SMDK2416.
Закоментировал инициализацию EPLL и сразу стало все грузиться с SD карточки. Если кому надо пришлю рабочий u-boot-movi.bin
но лучше соберите сами под свои параметры.
system_clock_init:
ldr r0, =ELFIN_CLOCK_POWER_BASE
ldr r1, [r0, #CLKDIV0CON_OFFSET]
bic r1, r1, #0x37 /* clear HCLKDIV, PREDIV, PCLKDIV */
bic r1, r1, #(0xf<<9) /* clear ARMCLKDIV */
ldr r2, =CLK_DIV_VAL
orr r1, r1, r2
str r1, [r0, #CLKDIV0CON_OFFSET]
/*Set MPLL Locktime*/
ldr r1, =0xe10
str r1, [r0, #LOCKCON0_OFFSET]
ldr r1, =MPLL_VAL
str r1, [r0, #MPLLCON_OFFSET]
#if 0 /*avf was 1*/
ldr r1, =0x1780
str r1, [r0, #LOCKCON1_OFFSET]
ldr r1, =EPLL_VAL /*Set EPLL*/
str r1, [r0, #EPLLCON_OFFSET]
ldr r1, [r0, #CLKSRCCON_OFFSET]
orr r1, r1, #0x40
str r1, [r0, #CLKSRCCON_OFFSET]
#endif