SDK构建的buildroot无法成功加载ilitft的ili9341

  • 您好,您的内核日志中只有ffac0000.spi的相关提示信息,这个是sfc(spi-nand或spi-nor)的设备驱动信息,不是您所配置的spi0(spi@ff500000)的信息,请检查一下驱动或设备树是否配置生效,建议使用 /var/log/message 来确定,dmesg的信息存储有限制,超过限制会丢弃早期信息
  • Crocodile wrote: 2025-09-20 7:01 您好,您的内核日志中只有ffac0000.spi的相关提示信息,这个是sfc(spi-nand或spi-nor)的设备驱动信息,不是您所配置的spi0(spi@ff500000)的信息,请检查一下驱动或设备树是否配置生效,建议使用 /var/log/message 来确定,dmesg的信息存储有限制,超过限制会丢弃早期信息
    查看message也是显示这些信息,请问怎么查看配置生效?目前是用ls dev下的设备来看的。附上message的log:
    [root@luckfox log]# cat messages
    Jan 1 00:00:10 luckfox kern.debug kernel: [ 10.178632] rockchip-sfc ffac0000.spi: sfc xfer_poll len=1
    Jan 1 00:00:10 luckfox kern.debug kernel: [ 10.178643] rockchip-sfc ffac0000.spi: sfc addr.nbytes=2(x1) dummy.nbytes=1(x1)
    Jan 1 00:00:10 luckfox kern.debug kernel: [ 10.178652] rockchip-sfc ffac0000.spi: sfc ctrl=2002 cmd=c86b addr=0 len=800 cs=0
    Jan 1 00:00:10 luckfox kern.debug kernel: [ 10.178661] rockchip-sfc ffac0000.spi: sfc xfer_dma len=800
    Jan 1 00:00:10 luckfox kern.debug kernel: [ 10.179683] rockchip-sfc ffac0000.spi: sfc addr.nbytes=3(x1) dummy.nbytes=0(x0)
    Jan 1 00:00:10 luckfox kern.debug kernel: [ 10.179697] rockchip-sfc ffac0000.spi: sfc ctrl=2 cmd=5013 addr=af25 len=0 cs=0
    Jan 1 00:00:10 luckfox kern.debug kernel: [ 10.179715] rockchip-sfc ffac0000.spi: sfc addr.nbytes=1(x1) dummy.nbytes=0(x0)
    Jan 1 00:00:10 luckfox kern.debug kernel: [ 10.179722] rockchip-sfc ffac0000.spi: sfc ctrl=2 cmd=c00f addr=c0 len=1 cs=0
    Jan 1 00:00:10 luckfox kern.debug kernel: [ 10.179732] rockchip-sfc ffac0000.spi: sfc xfer_poll len=1
    Jan 1 00:00:10 luckfox kern.debug kernel: [ 10.179747] rockchip-sfc ffac0000.spi: sfc addr.nbytes=1(x1) dummy.nbytes=0(x0)
    Jan 1 00:00:10 luckfox kern.debug kernel: [ 10.179755] rockchip-sfc ffac0000.spi: sfc ctrl=2 cmd=c00f addr=c0 len=1 cs=0
    Jan 1 00:00:10 luckfox kern.debug kernel: [ 10.179762] rockchip-sfc ffac0000.spi: sfc xfer_poll len=1
    Jan 1 00:00:10 luckfox kern.debug kernel: [ 10.179775] rockchip-sfc ffac0000.spi: sfc addr.nbytes=2(x1) dummy.nbytes=1(x1)
  • 驱动的调试和内核信息确定就没办法提供指引了,至少需要确定有spi@ff50000 相关的信息,/sys/class/spi_master/spi0/spi0.0/of_node下有li9341设备树相关的信息。
    可以参考 luckfox-config 默认支持的st7789的设备树,或者重新烧录网盘镜像(修改设备树可能导致luckfox-config 部分功能异常)使用luckfox-config 打开FBTFT对比正确配置的内核日志
  • Crocodile wrote: 2025-09-22 1:34 驱动的调试和内核信息确定就没办法提供指引了,至少需要确定有spi@ff50000 相关的信息,/sys/class/spi_master/spi0/spi0.0/of_node下有li9341设备树相关的信息。
    可以参考 luckfox-config 默认支持的st7789的设备树,或者重新烧录网盘镜像(修改设备树可能导致luckfox-config 部分功能异常)使用luckfox-config 打开FBTFT对比正确配置的内核日志
    我用官方镜像的luckfox-config开启了一次fbtft,然后根据这个链接里面的设备树进行修改,设置kernelconfig,貌似还是没有启动spi@ff50000,RV1106的LVGL百度云盘链接挂了,可以补一个:
    https://wiki.luckfox.com/zh/Luckfox-Pic ... -Pico-LVGL
    在官方镜像里面我看到有一个提示是启动了spi_m0会无法启动fbtft。这个是指设备树中的spidev@0?还是kernelconfig里面还要设置关闭spi相应的功能?
  • 您参考的链接是废弃的说明,现在以官网进入的为准,kernelconfig只需要开启 Support for small TFT LCD display modules 您需要使用的控制芯片支持即可,其他选项不用修改。
    提示启动了spi_m0会无法启动fbtft 是因为两个驱动都基于 spi@ff50000 ,如果开启了 fbtft 会占用设备所以同一时间spidev和fbtft只能支持一个