Ник:
Пароль:

Контакты

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
IPU rotate для IMX6
Копенгаген
Добавлено 22.03.2018 17:26
0
Сообщение: 1
Копенгаген
0

Пункты: 137
Регистрация: 21.03.2018
Пол: Мужчина
Кто уже работал в iMX6 с IPU? На подключенный экран вывод идет портретный, а нужно альбомный.
Столкнулся с тем, что не могу программно повернуть на NXP BSP rev 4.1.x (используется /dev/fb0).
Получается, мне надо использовать IPU. К чему готовится? Что придется сделать?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 22.03.2018 19:42 Сообщение: 2
sasamy
4.70

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

На подключенный экран вывод идет портретный, а нужно альбомный.


Первый раз слышу такое, что за плата и LCD у вас ? На местных платах штатно альбомный режим

http://www.starterkit.ru/html/index.php?name=shop&op=view&id=80

Цитата

Столкнулся с тем, что не могу программно повернуть на NXP BSP rev 4.1.x (используется /dev/fb0).


есть какие-то патчи, но в официальных BSP насколько знаю это не поддерживается

http://www.starterkit.ru/html/index.php?name=forum&op=view&id=27616&num=3#27722
Спуститься к концу Подняться к началу
Персональная информация
Копенгаген
Добавлено 23.03.2018 00:51 Редактировалось 27.03.2018 16:00 Сообщение: 3
Копенгаген
0

Пункты: 137
Регистрация: 21.03.2018
Пол: Мужчина
У меня референсная борда NXP MCIMX6QP-SDB.
Дисплей Truly. Подключен через DSI.

возможности QT софтварные не устраивают. Именно железо хочется подключить, поэтому вопрос именно про IPU,
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 23.03.2018 09:20 Редактировалось 23.03.2018 09:57 Сообщение: 4
sasamy
4.70

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

Именно железо хочется подключить


подключите дисплей с соответствующей ориентацией. Если хочется головоломок - по ссылке которую я давал есть какие-то патчи

https://community.nxp.com/thread/309622

https://github.com/jerome-pouiller/mxc-video-rotate
Спуститься к концу Подняться к началу
Персональная информация
Копенгаген
Добавлено 23.03.2018 16:41 Сообщение: 5
Копенгаген
0

Пункты: 137
Регистрация: 21.03.2018
Пол: Мужчина
Цитата

подключите дисплей с соответствующей ориентацией.

К сожалению, мы не из Samsung/Sony/Apple, чтобы Truly по первому нашему кивку перезатачивала производство дисплеев. Приходится подстраиваться нам. :(

Цитата

Если хочется головоломок - по ссылке которую я давал есть какие-то патчи

А за эту ссылку спасибо, смотрю.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 25.03.2018 13:32 Сообщение: 6
sasamy
4.70

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

К сожалению, мы не из Samsung/Sony/Apple, чтобы Truly по первому нашему кивку перезатачивала производство дисплеев. Приходится подстраиваться нам. :(


вы выбрали референс для смартфонов - дефолтная ориентация там соответсвующая к тому же в андроиде экран крутит SurfaceFlinger на GPU - там это штатно заложено в архитектуре. У вас экран как я понимаю 1080x1920 - все патчи по ссылке (по сути они все - вариации одного и того же) не поддерживают такое разрешение из-за ограничений IPU

https://community.nxp.com/docs/DOC-95699

https://github.com/jerome-pouiller/mxc-video-rotate/blob/master/mxc_ipuv3_fb.c#L2627

Цитата

if (fbi->var.xres > 1024 || fbi->var.yres > 1024)
dev_err(&pdev->dev, "Rotate resolution > 1024x1024 is not yet supported");


Цитата

А за эту ссылку спасибо, смотрю.


на форуме imxcommunity есть поиск по форуму

https://community.nxp.com/search.jspa?q=rotation
Спуститься к концу Подняться к началу
Персональная информация
Копенгаген
Добавлено 26.03.2018 22:26 Редактировалось 26.03.2018 22:30 Сообщение: 7
Копенгаген
0

Пункты: 137
Регистрация: 21.03.2018
Пол: Мужчина
Цитата

вы выбрали референс для смартфонов - дефолтная ориентация там соответсвующая

мы конечно же предполагали, что её легко можно настроить, как нам нужно. Но оказалось - нелегко.

Цитата

к тому же в андроиде экран крутит SurfaceFlinger на GPU - там это штатно заложено в архитектуре.

У нас не будет Android.

Цитата

У вас экран как я понимаю 1080x1920 - все патчи по ссылке (по сути они все - вариации одного и того же) не поддерживают такое разрешение из-за ограничений IPU

Картина несколько другая, но проблема да, таже самая

cat /sys/class/graphics/fb0/mode
U:1280x720p-60

root@imx6qpsabresd:~# fbset -fb /dev/fb0 -i

mode "1280x720-28"
# D: 27.000 MHz, H: 20.706 kHz, V: 28.056 Hz
geometry 1280 720 1280 720 16
timings 37037 8 8 6 6 8 6
rgba 5/11,6/5,5/0,0/0
endmode

Frame buffer device information:
Name : DISP3 BG - DI1
Address : 0x3c100000
Size : 1843200
Type : PACKED PIXELS
Visual : TRUECOLOR
XPanStep : 1
YPanStep : 1
YWrapStep : 1
LineLength : 2560
Accelerator : No


https://community.nxp.com/docs/DOC-95699

https://github.com/jerome-pouiller/mxc-video-rotate/blob/master/mxc_ipuv3_fb.c#L2627

Цитата

if (fbi->var.xres > 1024 || fbi->var.yres > 1024)
dev_err(&pdev->dev, "Rotate resolution > 1024x1024 is not yet supported");


Ключевое слово в данном случае - yet.
Беспокоит как раз необходимость софтварно разбить FB на половинки и каждую через IPU крутить отдельно. Вдвойне беспокоит неопределенность, кажется НИКТО пока это в коде не сдедал и какие последствия при этом, тоже неизвестно. Поэтому и возник вопрос, кто вживую работал-работает с IPU?
Пока таких русскоговорящих не обнаружил, но не сдаюсь.
Спуститься к концу Подняться к началу
Персональная информация
Копенгаген
Добавлено 26.03.2018 22:39 Сообщение: 8
Копенгаген
0

Пункты: 137
Регистрация: 21.03.2018
Пол: Мужчина
А Xwindows в системе не будет. Так что описанный на форуме NXP workaround
"The workaround uses Xwindows and "xrandr -o right" to rotate the display"
тоже не про нас.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 27.03.2018 12:40 Редактировалось 27.03.2018 14:06 Сообщение: 9
sasamy
4.70

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

Поэтому и возник вопрос, кто вживую работал-работает с IPU?
Пока таких русскоговорящих не обнаружил, но не сдаюсь.


там весь патч - 30 строк, чуть больше если на 2 прохода сделать

https://community.nxp.com/thread/309622#comment-567360

https://community.nxp.com/servlet/JiveServlet/download/567360-1-341065/fix_rotation.diff.zip

вам целое сообщество нужно чтобы его портировать на свежее ядро ?

PS что-то не гуглится "борда NXP MCIMXQP6DP-SDB" - если это обновленная версия процессора imx6qp - там появился prefetch для IPU - это возможно усложнит задачу.
Спуститься к концу Подняться к началу
Персональная информация
Копенгаген
Добавлено 27.03.2018 15:57 Редактировалось 29.03.2018 17:32 Сообщение: 10
Копенгаген
0

Пункты: 137
Регистрация: 21.03.2018
Пол: Мужчина
Патч неполный, сами же выше отметили. И хоть патч небольшой, проблема большая. NXP/Freescale не реализвал полностью в BSP то, что обычно делают годные производители.

Сильно бесит, что через MIPI DSI чудесно возможен поворот изображения на 180 градусов. Но поворота на 90 градусов проектировщики почему то не предусмотрели.

PS: MCIMX6QP-SDB такая фото и описание же, только QP
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux