我正在尝试使用 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 内核的 Documentation/devicetree/bindings/display/panel/sitronix,st7789v.yaml。
请向上游发送您的补丁。
关于linux - 通过 SPI 的 U-boot 启动画面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62529964/