Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:4
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:8
Форум » starterkit.ru » Отладочные платы » SK-iMX6Q
U-Boot Splashscreen
Jury093
Добавлено 25.10.2013 11:53 Сообщение: 11
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Не пойму в чём разница на imx6q... но картинка в u-boot тусклая. так руки и не дошли разобраться...
грузил и командой bmp и делал, чтобы при загрузке платы картинка уже сама грузилась...

если есть доступ на запись, то положу файл платы на фтп в раздел для imx6q, или куда там можно положить..
но еще раз подчеркну - использовал исходники и конфиг для lite.. просто довставлял отсутствующие иниты.. да, на всякий случай добавил переменную в юбуте:
setenv lvds_num di0
и поправил разрешение под 1280х800

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 25.10.2013 23:37 Сообщение: 12
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
доступ на фтп у меня ограничен "только на чтение", поэтому в выхи отправлю архив Павлу почтой..
кстати, для формирования своего лого требуется некий скрипт bin2txt.py.. нечто, похожее на искомое лежит на фрискейле:
https://community.freescale.com/docs/DOC-93833
я им воспользовался, результат:

title

и еще, в каком-то странном описание u-boot для imx6x есть пункт
Код
2. Boot into u-boot console and set splash screen enviroment variables.
setenv splashimage ‘0x97c90000’
setenv splashpos ‘0,0’
setenv lvds_num 1

с этим адресом у меня наглухо виснет, решает 10800000
ну и с каналом угадал (=0)

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
lexx666
Добавлено 26.10.2013 08:07 Редактировалось 26.10.2013 08:08 Сообщение: 13
lexx666
3.83

Пункты: 11780
Регистрация: 28.07.2011
Пол: Мужчина
Из: Барнаул
Видимо ключевое здесь именно разрешение 1280х800
У меня плаг на 7"
Иниты я также сдирал с других боардов

Адрес брад другой

Цитата
"splashimage=0x30000000\0"
"splashpos=m,m\0"
"lvds_num=1\0"


Менял разрешение и также менял частоту для тактирования lcd... 65 мгц для 7" это много... видимо для 7" что-то ещё надо докручитвать...
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 26.10.2013 11:02 Сообщение: 14
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Менял разрешение и также менял частоту для тактирования lcd... 65 мгц для 7" это много... видимо для 7" что-то ещё надо докручитвать...

а ты кроме разрешения больше ничего не менял? конечно много!
для твоего экрана тактовая д.б. в пределах 27-32МГц

если в юбуте сделано "по уму", то правь в этой структуре (приведенное работает у меня)
Код
static struct fb_videomode lvds_xga = {
"XGA", 60, 1280, 800, 15385, 220, 40, 21, 7, 60, 10,

под свой 7" на 800,480, 30000
и в принципе должно помочь..
если нет, то придется разбираться с инитом pll и делителей в п/п ниже, там есть такие выкладки:
Код
* ipu1_pixel_clk_x clock tree:
* osc_clk(24M)->pll2_528_bus_main_clk(528M)->
* pll2_pfd_352M(452.57M)->ldb_dix_clk(64.65M)->
* ipu1_di_clk_x(64.65M)->ipu1_pixel_clk_x(64.65M)

свои частоты подгляди в драйвере из ядра..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
lexx666
Добавлено 28.10.2013 09:06 Редактировалось 28.10.2013 09:06 Сообщение: 15
lexx666
3.83

Пункты: 11780
Регистрация: 28.07.2011
Пол: Мужчина
Из: Барнаул
повторюсь ещё раз
Цитата
картинки командой bmp пробовал запускать... такая же фигня... картинка мутная епта. яркость не такая...

собственно splashscreen это и есть извлечение из бинарника картинки и складывание её в ОЗУ по адресу и вызов bmp команды.

я менял собственно в файле боарды

разрешение
Цитата
static struct fb_videomode lvds_xga = {
- "XGA", 60, 1024, 768, 15385, 220, 40, 21, 7, 60, 10,
+ "XGA", 60, 800, 480, 25773, 220, 40, 21, 7, 60, 10,
FB_SYNC_EXT,
FB_VMODE_NONINTERLACED,
0,


тактовую на 38 мгц
Цитата
- writel(0x15, ANATOP_BASE_ADDR + 0x104);
+ writel(0x23, ANATOP_BASE_ADDR + 0x104);


Цитата
ret = ipuv3_fb_init(&lvds_xga, di, IPU_PIX_FMT_RGB666,
- DI_PCLK_LDB, 65000000);
+ DI_PCLK_LDB, 38000000);

хз чего ещё то поправить
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 28.10.2013 12:03 Сообщение: 16
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
хз чего ещё то поправить

что показывает осциллограф на dclk?
даже если у китайцев в доке на твой экран написано:
DCLK Frequency fclk 26.4 33.3 46.8 MHz
я бы не стал им верить и выставил 33МГц..

у меня есть две модификации 7" - на 27 и 32МГц, оба на чужих частотах работают или плохо или никак..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 28.10.2013 13:16 Сообщение: 17
Pavel Ivanchenko
Admin
4.39

Пункты: 91451
Регистрация: 24.03.2009
Пол: Мужчина
Обсуждаемые исходники u-boot положил в папку SK-iMX6Q/Linux/src/28-10-2013
Спуститься к концу Подняться к началу
Персональная информация
lexx666
Добавлено 29.10.2013 07:04 Сообщение: 18
lexx666
3.83

Пункты: 11780
Регистрация: 28.07.2011
Пол: Мужчина
Из: Барнаул
45 мгц на самом плаге после LVDS трансивера
И теже 45 мгц вижу после загрузки ядра.
Ниже тактовую делать геморойно... Да и смысла нет после загрузки ядра всё нормально работает...
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 29.10.2013 10:39 Сообщение: 19
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
45 мгц на самом плаге после LVDS трансивера
И теже 45 мгц вижу после загрузки ядра.
Ниже тактовую делать геморойно...

в чем проблема поправить делители?

Цитата
Да и смысла нет после загрузки ядра всё нормально работает...

на мой взгляд, все слегка не так - ядро делает более качественную и тонкую настройку..
а в юбут копипастят адаптированные куски кода..
отсюда возможно и растут проблемы, впрочем дело твое - крутить/не крутить..

у тебя 7" с местного магазина? с конвертером lvds на rgb (там есть площадки для параллельного включения rgb)?
тогда тем же осциллом сравни диаграммы и частоты в режиме юбута и ядра - может какие битовые разряды не выводятся..
если есть сигналы типа Shutdown и подобные - заблокируй на вечное включение..
цвета в правильной цветопередачи? может rgb666 не твой случай..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
lexx666
Добавлено 29.10.2013 11:13 Редактировалось 29.10.2013 11:14 Сообщение: 20
lexx666
3.83

Пункты: 11780
Регистрация: 28.07.2011
Пол: Мужчина
Из: Барнаул
Цитата
в чем проблема поправить делители?

Там pll надо править частоту, а на неё кажись не только экран завязан... Само ядро ниже 45мгц не выставляет частоту. Делители на минимуме.

Да плаг 7" c LVDS.

Поковыряюсь на днях, со свежей головой!
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX6Q