Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Отладочные платы » SK-NUC976
SK-NUC976 - lcd mpu80
Jury093
Добавлено 11.12.2016 02:08
0
Сообщение: 1
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
помимо обычного tft экрана, контроллер LCM (nuc976) умеет:
Код
Support the 8/9/16/18/24-bit data output to connect with 80/68 series MPU type LCM module

в свое время я цеплял экран (ili9341) на схожий интерфейс (am3354/9, Cyclone5), поэтому взял 27 проводков и соединил плату кита и экран:
title

паукан знатный, зато не ошибся ни разу..
параметры фреймбуфера:
Код
root@nuc976:~# fbset
mode "240x320-2"
# D: 0.167 MHz, H: 0.646 kHz, V: 1.780 Hz
geometry 240 320 240 320 16
timings 6000000 6 10 27 5 2 11
rgba 5/11,6/5,5/0,0/0
endmode


пингвин:
title

обычная картинка:
title

т.е. обычный фреймбуфер..

к сожалению отметил неприятный дефект - если запустить программу работы с графикой, например тот же fbi, то один раз отрисует идеально, но после выхода из программы изображения больше не будет.
в исходники не смотрел, но вероятно косяк традиционно там, исходя из логики китайца "а зачем из программы выходить то?"

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

и еще, помня свой старый интерес, полистал раздел LCM, там где описан hardware cursor.. как говорится "индейская изба", опять забыли списать бит управления HC..

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

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
к сожалению отметил неприятный дефект - если запустить программу работы с графикой, например тот же fbi, то один раз отрисует идеально, но после выхода из программы изображения больше не будет.
в исходники не смотрел, но вероятно косяк традиционно там, исходя из логики китайца "а зачем из программы выходить то?"

неожиданно легко нашел как исправить дефект - в функции
Код
static void nuc970fb_activate_var(struct fb_info *info)

дописать после объявления переменных это:
Код
fbi->regs.lcd_dccs = fbi->regs.lcd_dccs | LCM_DCCS_DISP_INT_EN;

теперь драйвер работает с графикой как надо..

с большой долей вероятности из местного магазина запустится вот такой дисплей в режиме i8080:
title
потребуется переписать блок начального инита контроллера в экране и проследить правильную комбинацию для установки координат в 0,0..

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

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

примерно вот так:
title

Код
root@nuc976:~# fbset
mode "320x240-2"
# D: 0.167 MHz, H: 0.493 kHz, V: 1.742 Hz
geometry 320 240 320 240 16
timings 6000000 6 10 27 5 2 11
rgba 5/11,6/5,5/0,0/0
endmode


экран крутится не только для консольных програм, но и для графических, в отличие от rotate для sysfs..

в платформ-дата надо поменять 240x320 на 320х240
и в драйвере заменить для cmd(0x36) с 0x48 на 0x28

с экраном, юсб и сеткой потребляет аж 210мА по 5В! мне нравится.

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
rw9uao
Добавлено 12.12.2016 16:30 Сообщение: 4
rw9uao
Ранг
5

Группа: Клиенты
Пункты: 6973
Регистрация: 26.03.2009
дебиан?

в графике какая производительность?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 12.12.2016 18:11 Сообщение: 5
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
дебиан?

дебьян..

Цитата
в графике какая производительность?

а х3 - как измерить или чем?
через интерфейс экрана легко проходит видео с нормальным фпс (гонял клипы со звуком на am335x).. уверен, что сам контроллер lcm тоже шустро тягает из памяти в канал.. видимо всё упрется в производительность 300МГц АРМа и софтового декодера видеопотока..
предложи методу - вечером измерю..

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

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

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
если не заломает, попробую prboom засетапить - там вроде можно фпс вывести для диагностики..

как-то с резкостью фигово получилось:
https://youtu.be/AfG79IpJZRs
и фпс не посмотреть, т.к. порт юсб занят и клавку не подцепить..
там начало демки от doom2.wad
"на глаз" двигаются вполне плавно, примерно как на 486DX2-80

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
rw9uao
Добавлено 13.12.2016 07:08 Сообщение: 7
rw9uao
Ранг
5

Группа: Клиенты
Пункты: 6973
Регистрация: 26.03.2009
мда-с. печально. ладно. пока смотрю на ггц процы с выделенным видео. только дорого ёлки.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 13.12.2016 11:35 Сообщение: 8
Jury093
4.5

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

а тебе под какие задачи?
если медийный с плюшками и перделками, то да, дорого будет
если примитивную графику, то там в основном все софтово..
на am335x (4/9) смотрел? видео так себе, зато графическая турбина с аппаратной поддержкой типа GL/GLES(?)..
фрискейлы вроде дороги, атмелы примитивны (впрочем 5 семейство не трогал, может там прогресс какой есть)..
остальные либо спецура или дурных денег стоит..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
rw9uao
Добавлено 13.12.2016 13:07 Сообщение: 9
rw9uao
Ранг
5

Группа: Клиенты
Пункты: 6973
Регистрация: 26.03.2009
пока задача решена так: внешний чип ОСД. грабим ПАЛ-НТСЦ видео сигнал, накладываем картинку цветную, показываем.
сложно и дорого все.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 13.12.2016 13:19 Редактировалось 13.12.2016 13:20 Сообщение: 10
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
пока задача решена так: внешний чип ОСД. грабим ПАЛ-НТСЦ видео сигнал, накладываем картинку цветную, показываем.
сложно и дорого все.

понятно.. а чего на нюка морщишься?
у нюка заявлены 3 области OSD:
Код
Windowing support for three OSD graphic or text overlay

не знаю что там с прозрачностью при наложение - это надо пробовать..
и помнить, что:
Код
Input size: Maximum size 1024 * 768


можно состряпать несложную цепочку:
- цифровать входное видео посредством ADV7180
- выход ADV7180 завести на вход CSI
- в область OSD накладываем свою картинку
- выдыхаем на LCD или TV (через "to connect with external TV encoder")
- профит..
дешево, быстро, недорого.. наверно..

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