Перейти к содержанию
    

LCD Display 320x480 подключение

5 hours ago, Obam said:

Кстати, в доке на JD9852 его ID (надо ж как-то определять who is who, рег. 04H) "9851"; интересно, по MIPI DSI эта информация доступна?

 

Похоже, что да:

static int jd9852_readid(void)
{
struct sprd_dsi *dsi = &dsi_device;
uint8_t read_buf[4] = {0};
mipi_dsi_lp_cmd_enable(dsi, true);
mipi_dsi_set_max_return_size(dsi, 1);
mipi_dsi_dcs_read(dsi, 0x04, &read_buf[0], 1);//0x98
mipi_dsi_dcs_read(dsi, 0x04, &read_buf[1], 1);//0x51
mipi_dsi_dcs_read(dsi, 0x04, &read_buf[2], 1);//0x00
pr_info("fae---read id id0=%x,id1=%x,id2=%x\n",read_buf[0],read_buf[1],read_buf[2]);
...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

6 часов назад, sonycman сказал:

Код инициализации его видели? Так почти все команды используются такие, которых в доке нет.

А, ну дак добро пожаловать в DSI)))  Там еще и не такое увидите, поэтому, чур его...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

37 minutes ago, mantech said:

А, ну дак добро пожаловать в DSI)))  Там еще и не такое увидите, поэтому, чур его...

Так причем тут DSI, вы что, думаете по тому же SPI или MCU какие-то другие команды будут?

Даташит на контроллер просто куцый вот и все.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 часа назад, sonycman сказал:

Так причем тут DSI, вы что, думаете по тому же SPI или MCU какие-то другие команды будут?

Будут, но они проще и понятнее, по крайне мере, при реализации в свое время и того и другого, я так решил... Ну и еще не забывайте DSI - закрытый формат, все, что вы видели - это только кусочки информации.

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 minutes ago, mantech said:

 Ну и еще не забывайте DSI - закрытый формат, все, что вы видели - это только кусочки информации.

Ну велосипед тут изобретать не придётся, под линуксом куча готовых драйверов, просто заменю панель, подставлю нужные команды, подредактирую готовое и делов то :crazy:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

29 minutes ago, sonycman said:

под линуксом куча готовых драйверов,

С этого и надо начинать. Только может тайминги подобрать надо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

20 minutes ago, x893 said:

С этого и надо начинать. Только может тайминги подобрать надо.

Да вроде всё есть - и тайминги в даташите панели, и инициализация, и распиновка.

Только в линуксе теперь надо разбираться.

DRM - это сильно сложнее фреймбуффера?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

21 minutes ago, sonycman said:

DRM - это сильно сложнее фреймбуффера?

Сильно. Но с подключением экрана все относительно просто, а фреймбуфер при необходимости эмулируется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, sonycman сказал:

Ну велосипед тут изобретать не придётся, под линуксом куча готовых драйверов, просто заменю панель, подставлю нужные команды, подредактирую готовое и делов то

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 minute ago, aaarrr said:

Сильно. Но с подключением экрана все относительно просто, а фреймбуфер при необходимости эмулируется.

STM для своих mp1 камешков не поддерживают FB, только DRM.

Это, как я понимаю, из-за наличия GPU, который мне в общем-то и не нужен.

 

В ядре поддержка FB везде включена, но, чтобы он появился в /dev/fb надо, как я понимаю, рабочий драйвер под него?

Может быть, подсмотреть у IMX6ULL, но тут пока что сложно для меня будет, наверное.

Попробую сначала с drm, а там видно будет...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 минут назад, aaarrr сказал:

а фреймбуфер при необходимости эмулируется.

Если не секрет, в чем проблема в данном случае работать с обычным фреймбуфером? Если дисплей подключается по DSI в режиме полного рефреша с видеопамятью МК, то в чем проблема?

6 минут назад, sonycman сказал:

STM для своих mp1 камешков не поддерживают FB, только DRM.

Да уж, косячники)))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Just now, mantech said:

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

Ну почему нет - китайцы предоставили всё, что нужно.

Наверное, может всплыть какая-то несовместимость по части поддержки стандарта DSI между контроллерами дисплея и процессора?

И плохо, что не просто посмотреть, что творится на линиях трансиверов...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

41 minutes ago, sonycman said:

В ядре поддержка FB везде включена, но, чтобы он появился в /dev/fb надо, как я понимаю, рабочий драйвер под него?

Нет, достаточно CONFIG_DRM_FBDEV_EMULATION=y

 

39 minutes ago, mantech said:

Если не секрет, в чем проблема в данном случае работать с обычным фреймбуфером? Если дисплей подключается по DSI в режиме полного рефреша с видеопамятью МК, то в чем проблема?

А в чем смысл поддерживать устаревший подход?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

24 minutes ago, aaarrr said:

Нет, достаточно CONFIG_DRM_FBDEV_EMULATION=y

Опция активна, но нет не то что фреймбуффера, но и drm (/dev/dri/card0).

Наверное, это потому, что не подключены дисплеи?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

24 minutes ago, sonycman said:

Наверное, это потому, что не подключены дисплеи?

Вероятно. Можно посмотреть выхлоп dmseg.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...