из бутстрапа врядли картинку вывести удасться - ограничение размера бинарника
из юбута ребята генерили картинку на ЛЦД еще 4 года назад (как делали - не в курсе по причине отсутствия интереса)
да, такое исправление есть.
сейчас пытаюсь разобраться с поочерёдностью инициаализации переферии убутом.
насколько я понял - инициализация экрана идёт в последнюю очередь, т.к. когда входишь во внутреннее меню убута через консоль - экран не инициализирован. (в отличии е-бута для windows ce).
все изменения были сделаны правильно, спасибо за помощь, т.к. перед самим запуском ядра вижу сообщения белым цветом на чёрном фоне, которые корректно выводит убут.
если найду, где определяеться очерёдность инициализации устройств - отпишусь. Если кто нибудь найдёт раньше меня или знает это - напишите пожалуйста :)
кстати, загрузчик windows ce как раз и использует технологию хранения рисунка для сплэш скрина непосредственно в нанде по определённому адрессу. он прорисовывает его на экран сразу после включения питания и инициализации экрана.
что бы проверить, будет ли надпись на экране перед загрузкой самого ядра. и к удивлению заметил, что на экране до сих пор цветные полосы... т.е. получаеться убут не проинициализировал экран.
нашел порядок инициализации переферии и вывел сообщение в отладчик - экран инициализируеться в самом начале. так что видно какие то проблемы с параметрами (может не та частота?)
У меня сейчас есть такой же экран, я просто добавил то о чем писал - параметры панели из ядра. Там есть еще такой параметр
#define CONFIG_LCD_LOGO
с ним логотип atmel высвечивается. На всякий случай вот мои параметры
vidinfo_t panel_info = {
vl_col: 800,
vl_row: 480,
vl_clk: 30000000,
vl_sync: ATMEL_LCDC_INVLINE_NORMAL |
ATMEL_LCDC_INVFRAME_NORMAL,
vl_bpix: 3,
vl_tft: 1,
vl_hsync_len: 41,
vl_left_margin: 100,
vl_right_margin:100,
vl_vsync_len: 10,
vl_upper_margin:12,
vl_lower_margin:1,
mmio: AT91SAM9G45_LCDC_BASE,
};
сделал изменения - логотип появился. но опять таки, логотип появляеться на доли секунды, прямо перед логотипом линукса. до этого - перемигивание экрана. если закоментить запуск ядра - логотип атмела и надпись с убута не выводиться.
сделал аналогичные изменения с 4.3 экраном - всё ок, логотип появляеться сразу после запуска и держиться до самого запуска ядра