首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在CM4上配置Yocto图像以使用正式的Raspberry Pi显示器

在CM4上配置Yocto图像以使用正式的Raspberry Pi显示器
EN

Stack Overflow用户
提问于 2022-11-29 15:26:40
回答 1查看 29关注 0票数 0

我有一个Raspberry Pi CM4 (与eMMC一起)运行一个使用Yocto构建的映像。CM4在官方的CMIO董事会上运行。我想使用官方的Raspberry Pi 7“显示器,使用DSI接口,但我很难让它工作。显示器根本没有打开。我需要帮助配置我的图像,或我的yocto构建正确的允许我使用这个显示器。

起作用的是:

  1. 它可以在Raspberry Pi 4模式B上按预期工作。我可以将基于Yocto的图像闪烁到SD卡上,并按预期的方式启动设备,同时显示工作正常。
  2. 它使用官方的Raspberry Pi OS映像在CM4上工作,但只在我完成以下操作之一之后才能工作: a.按照计算模型文档中的描述添加dt-bob.bin文件 我将以下一行添加到引导文件夹中的config.txt文件中:dtoverlay=vc4-fkms-v3d

问题:

当我将基于Yocto的图像闪现到Raspberry Pi时,屏幕就不工作了.设备启动,我可以通过HDMI获得输出,但不能通过DSI接口获得输出。

我试过的

  1. 我已经将dt-blob.bin文件下载到设备上的/uboot/和/boot/文件夹中,并重新启动,但没有任何效果。
  2. 我将vc4-kms-dsi-7英寸的dtbo添加到/uboot/overlays文件夹中,并在/uboot/中将dtoverlay=vc4-fkms-v3d添加到config.txt中,但它仍然没有任何效果。

感觉这是一个与设备树相关的问题。我想象在Raspberry Pi 4B和CM4之间在引脚使用上有一些不同,这使得我的图像不能在CM4上工作。

我注意到的一件事是,我使用的图像在config.txt中有config.txt,而官方图像有dtoverlay=vc4-kms-v3d。我不知道这是否有区别,但改变它在我的形象fkms和重新启动没有任何影响。

这是我的yocto构建的local.conf文件的摘录:

代码语言:javascript
复制
MACHINE ?= "raspberrypi4"

ENABLE_DWC2_HOST = "1"
RPI_USE_U_BOOT = "1"
MENDER_BOOT_PART_SIZE_MB = "40"
IMAGE_INSTALL_append = " kernel-image kernel-devicetree"
IMAGE_FSTYPES_remove += " rpi-sdimg"

MENDER_FEATURES_ENABLE_append = " mender-uboot mender-image-sd"
MENDER_FEATURES_DISABLE_append = " mender-grub mender-image-uefi"
MENDER_SERVER_URL = "https://hosted.mender.io"
MENDER_TENANT_TOKEN = [censored]

此构建使用元-raspberrypi和meta-rpi64层。

任何帮助,以了解问题,并使这个显示器工作,将不胜感激。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-30 12:37:40

我最终设法解决了这个问题。local.conf文件有另一个冲突的MACHINE ?= "raspberrypi3-cm"命令。我删除了这个,并再次创建了图像。然后,在作为存储设备连接到PC时,我将dt-bob.bin文件添加到/boot/驱动器中。

然后我启动了CM4,显示工作正常。

下一步将是找出如何在yocto构建中实现设备树覆盖,但这不在这个问题的范围之内。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74616403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档