linux - 通过 SPI 的 U-boot 启动画面

标签 linux linux-kernel u-boot

我正在尝试使用 Armbian 在橙色 pi zero plus 上的 u-boot 中配置启动画面。
屏幕使用LCD的ST7789v芯片通过spi1连接。
我已经使用 systemd 来显示启动画面,但是我发现显示某些内容很慢。它仅在约 12 秒后显示某些内容。我可能可以通过提前加载服务来减少一点时间,但它永远不会在 5 秒内启动。
好像是u-boot doesn't take in charge spi as a video output .我可以看到 LCD、HDMI、DVI、VGA……但没有 SPI。是否可以将 SPI 配置为 LCD?或者将帧缓冲区发送到 SPI 以显示启动画面?

最佳答案

正如@KamilCuk 提到的,U-Boot 中还没有 ST7789V 驱动程序。但是你可以自己写。
在 Linux 中,有一个帧缓冲驱动程序 drivers/staging/fbtft/fb_st7789v.c 可以作为模板。
在 U-Boot 端,您可以使用 drivers/video/lg4573.c 作为 SPI 帧缓冲驱动程序的模板。
除了驱动程序之外,您还将有一个描述 SPI 设备的设备树覆盖。参见 Linux 内核的 D​​ocumentation/devicetree/bindings/display/panel/sitronix,st7789v.yaml。
请向上游发送您的补丁。

关于linux - 通过 SPI 的 U-boot 启动画面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62529964/

相关文章:

php - Linux/CentOS PC 上的 php.ini 文件在哪里?

linux - 如何在周日每周运行 crontab 作业

linux - 如何使用 minGW 交叉编译 Haxe/OpenFL 生成的源代码?

php - Nginx RTMP 不录制

linux - 如何在 linux 内核中使用 map 进行键值存储?

linux - 获取用于Linux PXE引导的其他配置文件

python - 在 Python 中开发 Linux 内核模块

c - 使用 linux-kernel 模块发送 UDP 数据包而不使用套接字

linux - FDT 和 ATAGS 支持未编译 - 挂起 ### 错误 ### 请重置板 ###

embedded-linux - Yocto 添加自定义 UBoot 环境变量