Как я могу получить доступ к кадровому буферу на STM32MP135f, на котором работает OpenSTLinux?Linux

Ответить
Anonymous
 Как я могу получить доступ к кадровому буферу на STM32MP135f, на котором работает OpenSTLinux?

Сообщение Anonymous »

В настоящее время я настраиваю плату обнаружения stm32mp135f. для этого я установил openstlinux (stm32mp1-openstlinux-6.6-yocto), который поставляется с предустановленным примером Weston. Однако в моем случае использования Уэстон мне не нужен, я просто хочу получить прямой доступ к экрану и иметь какой-то фреймбуфер, в который я могу писать. Я ожидал, что там будет какой-то фреймбуфер, но его нет. Существует драйвер под названием /dev/dri/card0, который, похоже, использует Уэстон:

Код: Выделить всё

# LTDC connector
[output]
name=DPI-1
mode=preferred
Полагаю, он использует какой-то другой способ, отличный от фреймбуфера? А как именно он записывает данные на дисплей чем? И как мне это самому настроить? Я бы предпочел иметь фреймбуфер, так как это упростило бы запись и чтение на дисплее моего проекта.
Я немного поискал и думаю, что будет два варианта, оба из которых похоже, много работы:
  • CONFIG_DRM_FBDEV_EMULATION, что означает, что мне нужно перекомпилировать сборку yocto st, чего я бы предпочел не делать, поскольку сборка yocto требует долгое время.
2. Используйте DRM/KMS. но для этого мне нужно использовать libdrm. но, похоже, он не установлен в текущей цепочке инструментов, которую я использую:
/opt/st/stm32mp1/5.0.3-openstlinux-6.6-yocto-scarthgap-mpu-v24 .11.06/environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi
что означает, что мне также нужно создать собственную сборку stlinux и добавить ее в образ, потому что ее, похоже, нет:

Код: Выделить всё

   /opt/st/stm32mp1/5.0.3-openstlinux-6.6-yocto-scarthgap-mpu-
v24.11.06/sysroots/cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi/usr/include/xf86drm.h:40:10: fatal error: drm.h: No such file or directory
40 | #include 
|          ^~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/SoftRendererLinuxDemo.dir/build.make:76: CMakeFiles/SoftRendererLinuxDemo.dir/SoftRendererLinuxDemo/main.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:201: CMakeFiles/SoftRendererLinuxDemo.dir/all] Error 2
make: *** [Makefile:91: all] Error 2
Итак, есть ли более простой способ создать себе фреймбуфер или что-то еще, чтобы получить доступ к дисплею? Или это мой единственный вариант создать образ yocto?

Подробнее здесь: https://stackoverflow.com/questions/792 ... penstlinux
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»