【问题标题】:Raspberry PI and U-Boot树莓派和 U-Boot
【发布时间】:2020-08-15 20:44:07
【问题描述】:

祝你有个美好的一天
我正在 RPi 上尝试 U-Boot,简而言之 - 当我将任何 dtoverlay 放入 config.txt 时,我被困在打开 RPi 后它只是挂在彩虹 RPi 启动屏幕上
我使用 buildroot 2020.02.1 和 U-Boot 2020.01 创建了 rootfs

buildroot config for U-Boot

当我在 config.txt 中有这个时:

[pi0w]
kernel=uboot_rpi_0_w.bin

[all]
device_tree_address=0x03000000

hdmi_drive=1
hdmi_force_hotplug=1

dtparam=spi=on
dtparam=audio=on
dtparam=i2c_arm=on
dtparam=watchdog=on

和 boot.scr 我使用这个创建:

setenv fdt_addr_r 0x03000000
setenv kernel_addr_r 0x01000000

fdt addr ${fdt_addr_r}
fdt get value bootargs /chosen bootargs

load mmc 0:1 ${kernel_addr_r} zImage
bootz ${kernel_addr_r} - ${fdt_addr_r}

所以 RPi 启动正常。但是一旦我添加到 config.txt 例如“dtoverlay = miniuart-bt”然后什么都没有 - 只有彩虹。我需要添加这 3 个 dtbo:“miniuart-bt,vc4-fkms-v3d,ads7846”

我原来的 config.txt(没有 U-Boot):

boot_delay=1
kernel=zImage

hdmi_drive=1
hdmi_force_hotplug=1

avoid_warnings=1
disable_overscan=1
disable_splash=1
force_turbo=1

gpu_mem_256=128
gpu_mem_512=128
gpu_mem_1024=128

dtparam=spi=on
dtparam=audio=on
dtparam=i2c_arm=on
dtparam=watchdog=on

dtoverlay=miniuart-bt
dtoverlay=vc4-fkms-v3d

# Display configuration [WaveShare 4inch HDMI LCD]
dtoverlay=ads7846
dtparam=penirq=25
dtparam=xomhs=60
dtparam=xmin=300
dtparam=xmax=3750
dtparam=ymin=150
dtparam=ymax=3800
dtparam=rotate=0
dtparam=swapxy=0

hdmi_force_mode=1
hdmi_group=2
hdmi_mode=87
hdmi_cvt=480 800 60 6 0 0 0

提前感谢您的帮助

【问题讨论】:

    标签: raspberry-pi u-boot buildroot


    【解决方案1】:

    当你同时使用dtoverlay=ads7846时,你需要注释dtoverlay=vc4-fkms-v3d这一行。

    【讨论】:

      猜你喜欢
      • 2020-09-02
      • 2014-12-09
      • 2013-11-05
      • 2015-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-14
      相关资源
      最近更新 更多