Ник:
Пароль:

Контакты

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-NUC976
SK-NUC976 - lcd tft
Jury093
Добавлено 14.10.2016 01:39 Редактировалось 11.12.2016 01:10
0
Сообщение: 1
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
да особо писать нечего.. в ядре ничего не трогал, взял экран 5" 800х480, пробросил rgb565+dclk+de, питание взял с платы nuc976.. засветилось и показывает, геометрия правильная..
голая платка (с сеткой) кушает 120мА, с uSD - уже 140, добавил usb reader - уже под 200, с экраном и графикой 450-490мА..
отъедает ~20-30% CPU

title

заодно зацепил контакт PB2 (gpio34) на вход управления светиком, поэхал (echo) - светится/гаснет..

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

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

title

сейчас это работает чисто в отладочном режиме для TEXT_BASE = 0x400000, но вероятно будет нормально работать для обычной сборки по штатным адресам

где и что менять в исходниках:
в конфиге include/configs/nuc970_evb.h
находим и включаем поддержку

Код
/* Following block is for LCD support */
/*#if 0*/
#define CONFIG_LCD
#define CONFIG_NUC970_LCD
#define LCD_BPP LCD_COLOR16
#define CONFIG_LCD_LOGO
#define CONFIG_LCD_INFO
#define CONFIG_LCD_INFO_BELOW_LOGO
#define CONFIG_SYS_CONSOLE_IS_IN_ENV
#define CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE
/*#endif*/

картинка лежит в tools/logos/nuvoton.bmp
можно поверх положить свою, можно найти скрипт для работы с ней и поправить на нужное имя (помнить, что там хитрый формат на 256 цветов и явно косяки с глубиной цветности и палитрой)

текстовые надписи менять в driver/video/nuc970_fb.c
примерно так:

Код
void lcd_show_board_info(void)
{
lcd_printf ("%s\n", U_BOOT_VERSION);
lcd_printf ("SK-NUC976 by starterkit.ru (C) 2016\n");


ЗЫ в драйвере захардкожено на 800х480, на другие разрешения видимо надо пересчитывать содержимое регистров где-то тут:

Код
.dccs = 0x0e00040a,//0x0e00041a,
.devctl = 0x070000C0,
.fbctrl = 0x01900190,//0x03200320,

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
das
Добавлено 28.11.2016 16:34 Сообщение: 3
das
0

Пункты: 259
Регистрация: 10.02.2015
Добрый день! А что-нибудь еще из примеров запускали? В их исходника qt поддержки 2d ускорителя я не нашел. Есть только демка в примерах.
Разрешение в архитектуре задается в struct nuc970fb_display nuc970fb_lcd_info под конкретный дисплей
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 28.11.2016 17:21 Сообщение: 4
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Добрый день! А что-нибудь еще из примеров запускали? В их исходника qt поддержки 2d ускорителя я не нашел. Есть только демка в примерах.

а из примеров я ничего не запускал - на картинке в первом посте
полноценный Дебьян, самосборная QT4.8.1 и мое примитивное приложение на QT - там никаких 2d не задействовано..

в составе ядра есть драйвер 2d для nuc976 - возможно где-то в недрах билдрутовой сборки есть для него демки, либо поищите свежее BSP от китайцев, там архив applications.tar.gz..

Цитата
Разрешение в архитектуре задается в struct nuc970fb_display nuc970fb_lcd_info под конкретный дисплей

это вопрос или утверждение?

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