Флешь флеши рознь. Из nand флеша не работает потому что технология NAND этого не позволяет, а из NOR прекрасно себе работает. Поищите по Вашим исходникам CONFIG_SKIP_RELOCATE_UBOOT и добавьте такий define в файл конфигурации Вашей платы.
Линукс не всю периферию инициализирует, кое-что настраивается только в u-boot, например частоту работы проца можно установить в u-boot и Линукс ничего не будет менять (это как пример). И конечно можно написать свой загрузчик, если существующие U-Boot, Red Boot, не устраивают.
Цитата(SII @ Apr 10 2012, 17:56)

Если б почитали документацию на архитектуру ARM, а не пытались бы учиться по готовым примерам, то знали б, что младший разряд адреса подпрограммы указывает систему команд -- 0 для ARM и 1 для Thumb/Thumb-2. Поскольку LPC1788 имеет ядро Cortex-M3, у него реализована только система команд Thumb-2, а посему и нужно указывать единичку в младшем разряде.
Спасибо, не знал. Век живи - Век учись.