Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Отладочные платы » SK-NUC976
SK-NUC976 и SK-MI0430FT-Plug
sasamy
Добавлено 30.08.2017 13:44 Сообщение: 11
sasamy
4.70

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

1) изменил настройки в dev.c для панели 800х480 как указано выше


покажите эту структуру - что получилось в итоге

Цитата

2) в конфиге установил - NUC970 LCD panel selection (800x480 5-Inch Color TFT LCD)


под этим пунктом есть еще выбор формата - что там у вас ?

[*] NUC970 LCD framebuffer support
NUC970 LCD panel selection (800x480 5-Inch Color TFT LCD) --->
LCD source format (RGB565 support) --->
Спуститься к концу Подняться к началу
Персональная информация
Losha
Добавлено 31.08.2017 12:12 Сообщение: 12
Losha
1

Пункты: 3418
Регистрация: 27.08.2012
Цитата
Не получается запустить этот плаг - экран светится, а картинки нет.

Проверьте напряжение на 31 контакте шлейфа ЖКИ (сигнал DISP on/off). На нем должен быть высокий уровень.

Можно еще попробовать понизить частоту для дисплея раза в два. На сколько я помню параметр называется pixelclock.

Если не поможет, то проверяйте схему подключения. У меня все запустилось даже без правки ядра.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 31.08.2017 14:52 Редактировалось 31.08.2017 14:57 Сообщение: 13
sasamy
4.70

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

Можно еще попробовать понизить частоту для дисплея раза в два. На сколько я помню параметр называется pixelclock.


Не забывайте что это не майнстримное ядро - если посмотреть исходники

output/build/linux-custom/drivers/video/nuc970fb.c

pixclock игнорируется, вернее вычисляется делитель

Цитата

/*
* Activate (set) the controller from the given framebuffer
* information
*/
static void nuc970fb_activate_var(struct fb_info *info)
{
struct nuc970fb_info *fbi = info->par;
void __iomem *regs = fbi->io;
struct fb_var_screeninfo *var = &info->var;
int clkdiv;

clkdiv = nuc970fb_calc_pixclk(fbi, var->pixclock) - 1;
if (clkdiv < 0)
clkdiv = 0;


но дальше он не используется, получается частота там в probe сразу жестко задана

Цитата

// select lcd clock from upll
clk_set_parent(clkmux, clkuplldiv);

// set lcd clock to 30MHz
clk_set_rate(fbi->clk, 30000000);


и если там действительно 30 МГц то это слишком много для 480x272
Спуститься к концу Подняться к началу
Персональная информация
skru
Добавлено 12.09.2017 13:21 Редактировалось 12.09.2017 13:47 Сообщение: 14
skru
0

Пункты: 1134
Регистрация: 28.12.2011
Цитата
покажите эту структуру - что получилось в итоге

Код

#ifdef CONFIG_FB_NUC970
static struct nuc970fb_display nuc970fb_lcd_info[] = {
#ifdef CONFIG_A025DL02_320X240
// AUO A035QN02V0 320x240 TFT Panel , 18bits
[0] = {
.type = LCM_DCCS_VA_SRC_RGB565,
.width = 320,
.height = 240,
.xres = 320,
.yres = 240,
.bpp = 16,
.pixclock = 200000,
.left_margin = 10,
.right_margin = 54,
.hsync_len = 10,
.upper_margin = 2,
.lower_margin = 4,
.vsync_len = 1,
.dccs = 0x0e00041a,
.devctl = 0x060800c0,
.fbctrl = 0x00a000a0,
.scale = 0x04000400,
},
#endif
#ifdef CONFIG_E50A2V1_800X480
/* E50A2V1 800x480 TFT Panel , 24bits*/
[0] = {
#if defined(CONFIG_SRCFMT_RGB888)
.type = LCM_DCCS_VA_SRC_RGB888,
.bpp = 32,
#elif defined(CONFIG_SRCFMT_RGB565)
.type = LCM_DCCS_VA_SRC_RGB565,
// .bpp = 16,
.bpp = 16,
#endif
// .width = 800,
.width = 480,
// .height = 480,
.height = 272,
// .xres = 800,
.xres = 480,
// .yres = 480,
.yres = 272,
.pixclock = 200000,
.left_margin = 88,
.right_margin = 40,
.hsync_len = 48,
.upper_margin = 32,
.lower_margin = 13,
.vsync_len = 3,
#if defined(CONFIG_SRCFMT_RGB888)
.dccs = 0x0e00020a,
.fbctrl = 0x03200320,
.devctl = 0x070000c0,
#elif defined(CONFIG_SRCFMT_RGB565)
// .dccs = 0x0e00040a,
.dccs = 0x00f000f0,
.fbctrl = 0x01900190,
.devctl = 0x050000c0 | 0<<19, //19 bit - CLK ploarity
#endif
.scale = 0x04000400,
},
#endif


Цитата
[*] NUC970 LCD framebuffer support
NUC970 LCD panel selection (800x480 5-Inch Color TFT LCD) --->
LCD source format (RGB565 support) --->

Установлено.

Цитата
Проверьте напряжение на 31 контакте шлейфа ЖКИ (сигнал DISP on/off).

2.8 V

Цитата
и если там действительно 30 МГц то это слишком много для 480x272

Установил 9Мгц.

Все равно ничего не помогает, при этом пингвин на экране есть, когда гружусь с платы imx233, то есть экран рабочий.
PS: дисплей версии 4.C с белым шлейфом 22 жилы.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 12.09.2017 13:48 Редактировалось 12.09.2017 13:52 Сообщение: 15
sasamy
4.70

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

при этом пингвин на экране есть, когда гружусь с платы imx233


у вас другой LCD-плаг - SK-WF43BTIBED0-Plug c процессорным интерфейсом

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

тут описано подключение SK-MI0430FT-Plug

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

c RGB интерфейсом
Спуститься к концу Подняться к началу
Персональная информация
skru
Добавлено 12.09.2017 14:22 Сообщение: 16
skru
0

Пункты: 1134
Регистрация: 28.12.2011
Цитата
у вас другой LCD-плаг - SK-WF43BTIBED0-Plug c процессорным интерфейсом

Но на корпусе написано "SK-MI0430FT-Plug" с 40 жильным разъемом - отсюда и тема была так названа! Ладно теперь более менее разобрались. Так какой драйвер в ядре мне задействовать?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 12.09.2017 14:31 Сообщение: 17
sasamy
4.70

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

Но на корпусе написано "SK-MI0430FT-Plug"


с таким плагом вы на imx233 пингвина не увидите

Цитата

Так какой драйвер в ядре мне задействовать?


для SK-WF43BTIBED0-Plug на данный момент у nuc970 драйвера нет и смысла его делать тоже нет.
Спуститься к концу Подняться к началу
Персональная информация
skru
Добавлено 12.09.2017 15:20 Сообщение: 18
skru
0

Пункты: 1134
Регистрация: 28.12.2011
А если внутренний 40-жильный шлейф перепаять на внешнюю плату на разъем Х6 и убрать 22-жильный, будет работать с текущим драйвером?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 12.09.2017 16:58 Сообщение: 19
sasamy
4.70

Пункты: 77331
Регистрация: 14.08.2009
Не совсем понял - что вы хотите перепаять, судя по даташиту у контроллера выведен только процессорный 8-битный интерфейс

5.Interface Pin Function

http://starterkit.ru/html/doc/WF43BTIBED0.pdf
Спуститься к концу Подняться к началу
Персональная информация
skru
Добавлено 12.09.2017 18:28 Редактировалось 12.09.2017 18:38 Сообщение: 20
skru
0

Пункты: 1134
Регистрация: 28.12.2011
SK-MI0430FT-Plug вид сзади - такой же шлейф есть у WF43BTIBED0. Он идет с дисплея к контроллеру, а с контроллера на X3 (икс три) идет 8-битный. Вот я и думаю, можно ли минуя контроллер сразу посадить его на процессор.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-NUC976