Взял за основу U-boot 1.1.3. Натянул конфиг sabresd, ибо для этой платы есть splashscren.
Изменил разрешение экрана, тактовую поправил, добавил переменные в конфиге для splashimage. Патч в аттаче. Скомпилил.
Зашил в usd-карту командой
sudo dd if=u-boot.bin of=/dev/mmcblk0 seek=2 skip=2 bs=512
можно прямо с платы со штатного линукса с нанда.
Замкнул J6 на плате, воткнул usd-карту, стартанул.
Увидел логотип freescale, но он очень темный. Толи как будто нет подстветки, но она вроде активирована всегда... толи чото напортачено с настройками... Не соображу даже уже куда копать... сижу сравниваю инициализацию экрана в ядре и в убуте по регистрам... Никто не заводил splashimage для freescalовских камней ?
Вы проверьте состояние SHDN (управляет подсветкой) на плаге, я не помню, скорее всего в ядре он переводится в GPIO и выставляется нужный уровень, соответственно в u-boot этого не делалось. В простейшем случае, этот сигнал можно на самом плаге разорвать (джампером) и подсветка должна быть всегда включена.
Кстати, у IMX6 ведь уже не простые фреймбуфера, а двойные (с полупрозрачным наложением), они при старте ядра отключаются, иначе все действительно в "тени" будет ...
не знаю ни про какие наложения, еще раз схалявил - всё из того же соседнего файла (sabresd) надергал вызовов, в конфиге скопипастил последний блок про сплеш и прочее, положил пару картинок в доступное юбуту место и командой bmp их загрузил - всё просто замечательно выводит..
на скриншоте - нижний экран - это оригинал на писюке, верхний вывод с кита imx6q на lvds 15" (изображение меньше чем экран):
Не пойму в чём разница на imx6q... но картинка в u-boot тусклая. так руки и не дошли разобраться...
грузил и командой bmp и делал, чтобы при загрузке платы картинка уже сама грузилась...