rk3506驅(qū)動ST7735r點(diǎn)屏

  1. 設(shè)備樹文件
    kernel/arch/arm/boot/dts/rk3506b-luckfox-lyra-pi-w.dts

2.引腳圖


image.png
  1. 點(diǎn)屏幕
    CLK ==> RM_IO27
    MOSI ==> RM_IO26
    CS ==> RM_IO25
    DC ==> RM_IO24 (GPIO1_B1)
    RES ==> RM_IO8 (GPIO0_B0)
    BLK ==> RM_IO7 (GPIO0_A7)
&spi0 {
    status = "okay";
    pinctrl-names = "default";
    pinctrl-0 = <&rm_io27_spi0_clk &rm_io26_spi0_mosi &rm_io25_spi0_csn0>;

/*    spidev@0 {
        compatible = "rockchip,spidev";
        spi-max-frequency = <10000000>;
        reg = <0>;
    };
*/

    st7735r@0{
        status = "okay";
        compatible = "sitronix,st7735r";
        reg = <0>;
        spi-max-frequency = <60000000>;
        fps = <30>;
        buswidth = <8>;
        debug = <0x7>;
        led-gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_HIGH>;//BL
        dc-gpios = <&gpio1 RK_PB1 GPIO_ACTIVE_HIGH>;      //DC
        reset-gpios = <&gpio0 RK_PB0 GPIO_ACTIVE_LOW>;    //RES
    };

};

./build.sh kernel-config #打開fbtft和st7735r
./build.sh kernel  #編譯內(nèi)核
燒錄內(nèi)核
scp上傳ko文件(最快驗(yàn)證方法,也可以打包rootfs重?zé)贿^會比較慢)
scp output/kernel-modules/lib/modules/6.1.99/kernel/drivers/staging/fbtft/fbtft.ko root@192.168.123.100:/lib/modules/6.1.99/kernel/drivers/staging/fbtft/
scp output/kernel-modules/lib/modules/6.1.99/kernel/drivers/staging/fbtft/fb_st7735r.ko root@192.168.123.100:/lib/modules/6.1.99/kernel/drivers/staging/fbtft/

調(diào)試方法

  1. 確認(rèn)設(shè)備樹節(jié)點(diǎn)是否被匹配
ls /sys/bus/spi/devices/   #應(yīng)該看到類似spi0.0
cat /sys/bus/spi/devices/spi0.0/modalias #應(yīng)該是spi:st7735r
  1. 手動加載ko
insmod /lib/modules/6.1.99/kernel/drivers/staging/fbtft/fbtft.ko
insmod /lib/modules/6.1.99/kernel/drivers/staging/fbtft/fb_st7735r.ko

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容