1. Подключение 18-битной LCD-панели Samsung LMS480JC01 в U-boot 2013.10. Пишу такую строку setenv (поправьте, если не так):
video=mxcfb0:dev=ldb,LDB-WSVGA,if=RGB666
Экран работает, но цвета на картинках имеют розоватовый оттенок и иногда некоторые искажения. Что может быть?
2. Не ясно, почему в U-boot отсутсвует команда saveenv, которая сохраняет настройку экрана. Как сохранить загружаемую по умолчанию конфигурацию экрана без saveenv?
3. При загрузке по hdmi не грузятся пингвины, а при отображении по lvds их целых два. Кстати, может кто-нибудь подсказать, как сменить или убрать эти картинки пингвинов при загрузке?
Никаких изменений. Ясно только, что иногда цвета зашкаливают, а иногда и не увидишь этого, зависит от программы.
В том-то и дело, что именно этой команды нету в списке команд по help:
=> saveenv
Unknown command 'saveenv' - try 'help'
...
run - run commands in an environment variable
setenv - set environment variables
setexpr - set environment variable as the result of eval expression
showvar - print local hushshell variables
sleep - delay execution for some time
source - run script from memory
test - minimal test like /bin/sh
...
это все на заводской прошивке и родным экраном? или что-то свое?
что за экран, разрешение и размер?
у вас прописано WSVGA - проверьте в ядре, соответствует ли разрешению экрана..
примерно тут: drivers/video/mxc/ldb.c
если есть утилита fbset, то что выводит? например у меня:
любопытно.. такое может быть при явной блокировке в списке команд или при косвенной - например не указано куда записывать настройки..
по идее, у вас при первой загрузке юбут должен ругаться на "bad crc env" и будет всегда ругаться до первого saveenv..
с ходу ничего не могу посоветовать, но для начала - откуда грузится система и что есть из накопителей?
Тогда еще один момент.
Из инструкции по работе с платой для прошивки корневой системы:
выполнить команду «run safe_boot» и после загрузки - «rootfs_update_tftp».
«run safe_boot» далее "Starting kernel ..." не идет.
На Dual модулях, на всякий случай, изначально была понижена частота DDR3 на 400М.
Эта задача не так проста как думается, а в ходе очередных обновлений (когда подняли частоту до 533М) был изменен механизм переключения, который оказался не совместим со старым ...
Иначе говоря "новый" u-boot получился несовместим со "старым" ядром (которое собиралось для safe режима).
Можно конечно пересобрать ядро с initramfs (для safe режима), просто сейчас уже не вижу смысла в этом режиме загрузки.
Корневую можно перепрошить через MFG tools (подменив архив корневой фс на свой).
Лучше смотрите сразу в сторону нового ядра (виртуалку потом подготовим).
Экран Samsung LMS480JC01. Если интересно с ним ознакомиться, то вот datasheet.
Основные параметры такие:
- LTPS SOG (System-On-Glass) technology
- 4.8 inches 15.4:9 aspect ratio
- WSVGA (1024 x RGB x 600) resolution
- 262k colors (for production only)
- LVDS interface
- TMR (Transmissive with micro-reflectance) display mode
- TN mode with wide viewing angle film
- LED backlight unit
- 4-wire resistive film/glass type touch screen panel (TSP)
Строка
video=mxcfb0:dev=ldb,1024x600M@60,if=RGB666
экран так не работает совсем (нет никакого изображения)...
Такие строки
video=mxcfb0:dev=ldb,LDB-WSVGA,if=RGB888
video=mxcfb0:dev=ldb,LDB-WSVGA,if=RGB24
дают следующую картинку (текст виден плохо, много красного):
video=mxcfb0:dev=ldb,LDB-WSVGA,if=RGB666
video=mxcfb0:dev=ldb,LDB-WSVGA,if=RGB18
дают следующую картинку (текст виден отлично, но некоторые цвета неверные, смотрите, например, на шапку окна):