Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Отладочные платы » SK-iMX53
[iMX535] - vga
Jury093
Добавлено 06.01.2013 14:12
0
Сообщение: 1
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
поковырял VGA выход кита.. в качестве монитора использован автомобильный экран с тачем (Xenarc) с нативным разрешением 800х480 и входами vga и composit.. электроника экрана "себе на уме" с т.з. интерпретации входного сигнала..
впрочем результат положительный - режим VGA вполне жизнеспособен..
основные танцы с бубнами возникли вокруг tve.c
результат загрузки со строкой ядра:
Код
setenv bootargs 'console=ttymxc0,115200 rw rootwait video=mxcdi1fb:GBR24,VGA-SVGA di1_primary root=/dev/sda2'

title

это 800х600 в видение экраном.. 800х480 не пошел, впрочем и на ББ получить такое разрешение оказалось чрезвычайно сложно..

вид на монтаж.. в качестве переходника использован выкидыш с ЭЛТ монитора + согласующие 75 Ом резисторы

title

никаких других согласований не делал, хотя в мане есть рекомендации по LevelUp сигналов развертки..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
VG
Добавлено 02.03.2013 22:22 Редактировалось 02.03.2013 23:29 Сообщение: 2
VG
0

Пункты: 1000
Регистрация: 04.02.2011
Здравствуйте

У меня плата другая, SK-iMX53-OEM, но думаю, что разницы нет. Разбираюсь с vga.
В исходниках ядра (что с платой пришло) сделал следующие изменения:
В mx53_loco.c в массив пинов добавил те, что отвечают за VSync и HSync, а именно
MX53_PAD_EIM_OE__IPU_DI1_PIN7,
MX53_PAD_EIM_RW__IPU_DI1_PIN8

Скомпилировал ядро, загрузился со следующей строкой:

setenv bootargs 'noinitrd console=ttymxc0,115200 ubi.mtd=1 root=ubi0:nandfs rw rootfstype=ubifs video=mxcdi1fb:GBR24,VGA-XGA di1_primary'

Осциллограф показал, что HS и VS есть. Подключил дисплей, (надеялся увидеть хотя бы пингвина на загрузке, иксы пока не стоят), но монитор мне ответил INPUT NOT SUPPORTED. Сам монитор и кабель проверял отдельно. Согласующие резисторы стоят, Levelup сигналов развёртки не делал. У монитора разрешение 1024х768, а это вроде режим VGA-XGA. На других мониторах попробовать не удаётся пока. В tve.c особенно не копался. Пробовал версию отсюда, там вроде больше режимов поддерживается: https://community.freescale.com/thread/282107
Но что-то никак..

P.S. Jury093, подскажите, пожалуйста какие изменения делались в tve.c? И немного не в тему, что вы называете "файлом борды"? mx53_loco.c ?
Спасибо!
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 03.03.2013 00:55 Сообщение: 3
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Осциллограф показал, что HS и VS есть

частоты синхры измерили? а на RGB смотрели? может все-таки не хватает амплитуды на синхре..

в архиве файлы из ядра, где запускал VGA (там еще всякого мусора прилично), думаю, что подсмотреть можно - чего не хватает..
imx-tve.tar.gz
номер: 6408832, размер: 302 Кб, размещён: 2013-03-03 01:47

http://webfile.ru/6408832

кстати, в ядре включите поддержку консоли, иначе пингвина не дождетесь..

Цитата
что вы называете "файлом борды"? mx53_loco.c ?

угу, он, в архиве..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
VG
Добавлено 03.03.2013 14:35 Редактировалось 03.03.2013 15:14 Сообщение: 4
VG
0

Пункты: 1000
Регистрация: 04.02.2011
Цитата
частоты синхры измерили? а на RGB смотрели? может все-таки не хватает амплитуды на синхре..

Хм...неожиданно, видимо амплитуды действительно не хватало. Поднял до 5в и монитор начал переключается постоянно, то есть ошибка, то нет. Видимо синхронизация слетает? режим не тот? А на экране темно. На RGB ничего нет. Сравнил ваш и свой mx53_loco.c, я так понимаю, что инитятся только Hs и Vs, про RGB ничего нет, видимо они всегда аналоговые.
Частоты следующие: Vs~31Гц, Hs~33кГц (ориентировочно, осцилл аналоговый)


Цитата

в архиве файлы из ядра, где запускал VGA (там еще всякого мусора прилично), думаю, что подсмотреть можно - чего не хватает..

Спасибо за материалы! Основные файлы сравнил. Вижу, кстати, ещё какие-то непонятные с припиской в имени "mod" и странным содержимым.


Цитата

кстати, в ядре включите поддержку консоли, иначе пингвина не дождетесь..

Вот! Про это не знал. Я пока новичок в linux, не знаю точно где это, но перекопал конфиги обнаружил кое-что интересное:

Device drivers - Graphic support - Console display driver support:

-VGA text console
-Map the console to the primary display device

Вот эту парочку очень хочется включить. Это оно самое? Что я упустил окромя?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 03.03.2013 16:28 Редактировалось 03.03.2013 16:29 Сообщение: 5
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Vs~31Гц, Hs~33кГц

как-то маловато, кадровая д.б. 50-60Гц, ну а строчная для 1024х768, имхо 48кГц и более

Цитата
какие-то непонятные с припиской в имени "mod"

возможно они генерятся при компиляции драйвера модулем, фигня, можно на них не смотреть..

Цитата
На RGB ничего нет

как нет!? без активности всех сигналов (R,G,B,H,V) на экране будет шиш, полагаю, что включение консоли исправит ситуацию..
кста, резисторы точно 75 Ом, может, например 7.5 Ом а это равносильно КЗ..

Цитата
Вот эту парочку очень хочется включить. Это оно самое? Что я упустил окромя?

конфиг с этого ядра - можно посмотреть чего и где не хватает..
http://pastebin.com/hDE3er3e

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
VG
Добавлено 03.03.2013 17:53 Редактировалось 03.03.2013 18:42 Сообщение: 6
VG
0

Пункты: 1000
Регистрация: 04.02.2011
Цитата
кста, резисторы точно 75 Ом, может, например 7.5 Ом а это равносильно КЗ..

С резисторами, кабелем и монитором всё в порядке. Предварительно всё попробовал подключить к fpga, кое-как написанный vga-контроллер выдал изображение, всё ок.

Целиком скопировал ваш конфиг и файл борды. Теперь Hs и Vs в порядке. Монитор не мерцает, нормально включается...но темнота. Напрямую с платы без разъёма смотрю RGB осциллом, а там тишина. Такое чувство, что эти пины не сконфигурированы или показывать нечего...
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 03.03.2013 21:39 Редактировалось 03.03.2013 21:40 Сообщение: 7
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
уфф.. иногда возникает настойчивое желание шваркнуть о стенку монитор или плату кита.. ну фрискейловцы и навернули сорцы (черт ногу сломит)..
собрал ингредиенты в кучу, состегнул, прицепил осцил, гружу - шыш, синхра есть, RGB нет..
че только не делал, молчит и бастра.. ну не приснилось же мне..
как запилил - не спрашивайте, сам не знаю..
вот архив, внутри бинарное ядро. конфиг, ветка video и файл борды..
останавливаете юбут, меняете параметры загрузки:
Код
setenv bootargs 'console=ttymxc0,115200 rw rootwait video=mxcdi1fb:GBR24,VGA-XGA di1_primary root=/dev/sda4'

где sda4 меняете на вашу рутовую
грузите и запускаете ядро, после загрузки "волшебный" пинок
Код
root@imx535:~# echo 0 > /sys/class/graphics/fb0/blank
blank = 0
*** Reconfiguring framebuffer
*** pixclock = 65002000l Hz
*** panel size = 1024 x 768
*** pixel clk = 65002000
TVE power on.
*** is_vga_enabled?
TVE VGA disable cable detect.

и после этого изображение появляется..

imx53-vga.tar.gz
номер: 6410035, размер: 2,7 Мб, размещён: 2013-03-03 22:22
http://webfile.ru/6410035

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
VG
Добавлено 03.03.2013 23:13 Редактировалось 03.03.2013 23:43 Сообщение: 8
VG
0

Пункты: 1000
Регистрация: 04.02.2011
Цитата
уфф.. иногда возникает настойчивое желание шваркнуть о стенку монитор или плату кита.. ну фрискейловцы и навернули сорцы (черт ногу сломит)..

Не говорите.. Что же меня ждёт впереди...

Тем не менее, Jury093, благодарю за ваш труд! С вашим ядром всё заработало, пингвиныч явился народу. Как подсказал гугл, суть "волшебного" пинка - вывести фрэймбуфер из спящего состояния. Буду разбираться почему так получилось.

Кстати, LevelUp синхры оказался действительно не нужен.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 03.03.2013 23:37 Сообщение: 9
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
нуславатебеГосподи! я уж стал беспокоиться за свою криворукость :)

Цитата
Не говорите.. Что же меня ждёт впереди...

если под прикладнуху, то вроде ничего страшного, а вот если эмбеддерство, то как фишки лягут..

Цитата
Кстати, LevelUp синхры оказался не нужен

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

Цитата
суть "волшебного" пинка - вывести фрэймбуфер из спящего состояния.

у меня таким "пинком" включается второй экран в системе на iMX, возможно я и тогда таким макаром включал vga.. ничего не помню..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 04.03.2013 08:46 Редактировалось 04.03.2013 08:53 Сообщение: 10
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
Посмотрите в исходниках ядра arch/arm/mach-mx5/mx53_loco.c это место

extern int primary_di;
static int __init mxc_init_fb(void)
{
primary_di = 0;
....

если у вас так - поменяйте как было в оригинале

/*for loco board, set default display as VGA*/
if (primary_di < 0)
primary_di = 1;

Цитата

setenv bootargs 'console=ttymxc0,115200 rw rootwait video=mxcdi1fb:GBR24,VGA-XGA di1_primary root=/dev/sda4'


еще добавьте парметр vga

console=ttymxc0,115200 root=/dev/sda4 rw rootwait video=mxcdi1fb:GBR24,VGA-XGA di1_primary vga
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX53