Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
imx23 TVOUT: PAL
Pav
Добавлено 26.02.2011 00:05
0
Сообщение: 1
Pav
0

Пункты: 262
Регистрация: 25.02.2011
Добрый день.

Возникла такая проблема:
имеется плата на основе imx23. На ней стоит freescale'овский линукс (2.6.31). Мне необходимо получить видеосигнал.

В ядре я влючил поддержке видеовыхода (включил в ядро), а поддержку LCD панели убрал совсем (панели нет и не надо). Но как бы я не старался и проверял значения регистров, картика получается обрезанной со всех сторон. У меня уже нет идей, где можно было бы поправить это. Я был бы очень признателен за любой совет.

Я выложил фотографии обозреваемой картины:

http://img7.imageshack.us/i/25022011002.jpg/
http://img339.imageshack.us/i/25022011005.jpg/

Вот так выглядит содержимое framebuffer:
http://img571.imageshack.us/i/screen4p.png/

Я использовал в итоге немодифицированный tvenc.c.

Также имеется в наличии imx23evk, в котором происходит абсолютно тоже самое.

Буду очень признателен за любую информацию.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 26.02.2011 00:25 Сообщение: 2
sasamy
4.70

Пункты: 77090
Регистрация: 14.08.2009
Да - есть такое дело, и на старых и на новых ядрах (2.6.35)

http://www.starterkit.ru/html/index.php?name=forum&op=view&id=7471&num=7#11166

мне телевизор не нужен поэтому не интересовался почему это так, лучше написать на форуме freescale, есть хоть и небольшая вероятность что они почешутся..
Спуститься к концу Подняться к началу
Персональная информация
Pav
Добавлено 26.02.2011 00:39 Редактировалось 26.02.2011 00:49 Сообщение: 3
Pav
0

Пункты: 262
Регистрация: 25.02.2011
Спасибо большое за совет: я им тоже напишу, однако они там обычно не отвечают.

Edited.

Могу добавить наблюдение: режим, на котором работает видеовыход почемуто называется U:720x576p-85 - это несколько странно для 625/50 576i.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 26.02.2011 10:56 Сообщение: 4
Jury093
4.5

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

если есть осцилл, то имеет смысл проверить времянки сигналов..
изображение у вас стабильное, но явно растянуто..
напишите консольную прогу:
надо отмапить блок регистров TV-Out encoder (примеры есть на форуме и в wiki), выводите дамп на экран, сверяетесь с даташитом, ну и в режиме правлю-тут-же-вижу корректируете "подозрительные" регистры. Может частота где-то задрана, может порши формируются не те или не той длины.
Помимо блока для енкодера, надо проверить настройки LCDIF, может оттуда ноги растут..
Код
The TV encoder (TVENC) is a digital video encoder that takes its input from LCDIF in the ITU-R
BT.656 format and sends its output to the Video DAC (VDAC).

аналогично посредством mmap мапите блок и смотрите содержимое..

зы: в старых ноутах при выводе на телек часто изображение тоже было смещенным и правилось (не всегда) штатными или сторонними утилитами

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Pav
Добавлено 26.02.2011 14:44 Сообщение: 5
Pav
0

Пункты: 262
Регистрация: 25.02.2011
Я как раз использовал програмку io_test.c для мапа памяти и исследования значений регистров.

Насколько я понял, то изображение может быть обрезано на следующих компонентах: PXP, LCDIF и TVENC. Проверял с конца.

относительно TVENC - все проверил и все настройки выглядят разумными. Остается только вариант создания своего процесса (если очистить DEFAULT_PICFORM и проинициализировать кучу других регистров).

Копался в LCDIF. Тут оказалось все сложней. Почитал стандарт ITU-R BT.656-5. Оказались расхождения с тем, что прописывается (основное отличие было в кол-ве Blanking сегментов - в стандарте сказано положить 280, а кладется 274). Настроил, как сказано в стандарте - стало еще хуже: картинка не сдвинулась, а цвета стали неправильными (пингвин стал зеленым).

С PXP вообще ума не приложу, как подходить, если честно (тут я не смог толком ничего проверить).

Я пробовал просто уменьшать разрешение картинки - вместо 720х576 брал 600х400. Но ни к чему действительно полезному это не привело - картинка по горизонтали сужалась, а по вертикали - нет.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 26.02.2011 14:57 Сообщение: 6
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
ага, у вас вполне грамотный подход - исследуйте. правильно вывести цифру на тв достаточно непросто, чтобы пиксель не размазывался..
в свое время делал вывод на матрицу с тв-rgb входом и стандартными частотами. разрешение (нативное) 320х240, так при стандартных частотах и развертках меньше чем 320х284 вывести не получилось как не бился..
в вашем случае возможно надо тоже подбирать исходное разрешение, чтобы енкодер смог его правильно закрутить в ТВ..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Pav
Добавлено 26.02.2011 15:19 Сообщение: 7
Pav
0

Пункты: 262
Регистрация: 25.02.2011
Судя по комментарию - ничем простым решение не обернется.

Зашел на freescale'овский форум - случайно попал на тред. Там человек тоже жалуется на этот симптом. Я добавил свой пост относительно проблемы, однако надежды,что ответит инженер - никакой.

ссылка, если что -

http://forums.freescale.com/t5/i-MX-Microprocessors/IMX233-TV-out-kernel-command-line/td-p/66881

Спасибо за совет.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 26.02.2011 16:13 Редактировалось 26.02.2011 21:35 Сообщение: 8
sasamy
4.70

Пункты: 77090
Регистрация: 14.08.2009
Цитата

С PXP вообще ума не приложу, как подходить, если честно (тут я не смог толком ничего проверить).


Ну и правильно сделали - PXP там не участвует :) Кстати DVE у них от сторонней конторы к тому же в imx233 он урезаный, поэтому мне кажется freescale и не будут чесаться. Есть небольшая надежда что в будущем стуация с linux на imx233 улучшится коренным образом - за продвижение в ванильное ядро взялись http://www.pengutronix.de в частности в 2.6.38 уже есть начальная поддержка платформы mxs - очень опытные и грамотные ребята.
Спуститься к концу Подняться к началу
Персональная информация
Pav
Добавлено 27.02.2011 14:58 Сообщение: 9
Pav
0

Пункты: 262
Регистрация: 25.02.2011
Ясно. Вобщем, буду разбираться. Спасибо всем большое.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 27.02.2011 19:33 Сообщение: 10
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Ясно. Вобщем, буду разбираться. Спасибо всем большое.

для интереса - а какое разрешение вы пробуете вывести?
может есть возможность поставить поменьше..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux