Jump to content

    
Sign in to follow this  
mantech

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

Recommended Posts

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]);
...

 

Share this post


Link to post
Share on other sites
6 часов назад, sonycman сказал:

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

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

Share this post


Link to post
Share on other sites
37 minutes ago, mantech said:

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

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

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

Share this post


Link to post
Share on other sites
4 часа назад, sonycman сказал:

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

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

Edited by mantech

Share this post


Link to post
Share on other sites
4 minutes ago, mantech said:

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

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

Share this post


Link to post
Share on other sites
29 minutes ago, sonycman said:

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

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

Share this post


Link to post
Share on other sites
20 minutes ago, x893 said:

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

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

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

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

Share this post


Link to post
Share on other sites
21 minutes ago, sonycman said:

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

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

Share this post


Link to post
Share on other sites
1 час назад, sonycman сказал:

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

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

Share this post


Link to post
Share on other sites
1 minute ago, aaarrr said:

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

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

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

 

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

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

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

Share this post


Link to post
Share on other sites
11 минут назад, aaarrr сказал:

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

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

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

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

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

Share this post


Link to post
Share on other sites
Just now, mantech said:

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

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

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

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

Share this post


Link to post
Share on other sites
41 minutes ago, sonycman said:

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

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

 

39 minutes ago, mantech said:

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

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

Share this post


Link to post
Share on other sites
24 minutes ago, aaarrr said:

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

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this