2597|3

365

帖子

0

TA的资源

版主

楼主
 

RV1106手把手教你:使用ffmpeg、framebuffer在ST7735屏幕上播放bad apple [复制链接]

 

邀请:@littleshrimp   @w494143467   @kiverin   @MianQi   参与回复

本帖最后由 LitchiCheng 于 2024-2-25 21:01 编辑

硬件接线

LED- ------- PICO-GND

LED+ ------- PICO-3.3V

RESX ------- PICO-PIN27

DCX ------- PICO-PIN26

SCL ------- PICO-PIN14

SDA ------- PICO-PIN15

VDDI ------- PICO-3.3V

VDD ------- PICO-3.3V

CSX ------- PICO-PIN12

 

未被复用的GPIO2_A2和A3用来做DCX和RESX,一个切换,一个是重置

 

内核、设备树配置

make ARCH=arm menuconfig

   

设备树增加spi节点的配置,同时设备树的位置luckfox-pico/sysdrv/source/kernel/arch/arm/boot/dts/rv1106g-luckfox-pico-pro-max.dts,

如下为改动的地方:

/ {
    model = "Luckfox Pico Max";
    compatible = "rockchip,rv1103g-38x38-ipc-v10", "rockchip,rv1106";

    /*LCD DC*/
    gpio2pa2:gpio2pa2 {
        compatible = "regulator-fixed";
        pinctrl-names = "default";
        pinctrl-0 = <&gpio2_pa2>;
        regulator-name = "gpio2_pa2";
        regulator-always-on;
    };

    /*LCD RESET*/
    gpio2pa3:gpio2pa3 {
        compatible = "regulator-fixed";
        pinctrl-names = "default";
        pinctrl-0 = <&gpio2_pa3>;
        regulator-name = "gpio2_pa3";
        regulator-always-on;
    };
};

&pinctrl {
    /*LCD DC*/
    gpio2-pa2 {
        gpio2_pa2:gpio2-pa2 {
            rockchip,pins = <2 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
        };
    };

    /*LCD RESET*/
    gpio2-pa3 {
        gpio2_pa3:gpio2-pa3 {
            rockchip,pins =    <2 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
        };
    };
};

// /**********SPI**********/
&spi0 {
    status = "okay";
    pinctrl-names = "default";
    pinctrl-0 = <&spi0m0_pins &spi0m0_cs0>;
    //cs-gpios = <&gpio1 RK_PC0 1>;
    // cs-gpios = <&gpio1 26 1>;
    #address-cells = <1>;
    #size-cells = <0>;
    //spidev@0 {
    //    compatible = "rockchip,spidev";
    //    spi-max-frequency = <50000000>;
    //    reg = <0>;
    //};

    st7735r@0{
        compatible = "sitronix,st7735r";
        reg = <0>;
        status = "okay";
        spi-max-frequency = <48000000>;
        dc = <&gpio2 RK_PA2 1>;
        reset = <&gpio2 RK_PA3 1>;
        rotation = <90>;
        spi-cpol;
        spi-cpha;
        fps = <30>;
        buswidth = <8>;
        rgb;
    };

};

更新boot.img,使用dmesg进行查看framebuffer设备是否启用

 

测试

使用ffmpeg输出bad apple到屏幕上

sudo ffmpeg -v 60 -i rotate-video-4.mp4 -pix_fmt rgb565le -f fbdev /dev/fb0
bad-apple-160x128.mp4 (5.92 MB, 下载次数: 19)
  

 

最新回复

大佬,我想问下,按照你的DTS配置,我的/etc下面就是没有fb0是怎么回事?屏幕接的线不对,就不会显示fb0吗?   详情 回复 发表于 2024-6-22 17:24
点赞 关注
 
 

回复
举报

102

帖子

0

TA的资源

一粒金砂(中级)

沙发
 

点评

嘻嘻,继续努力  详情 回复 发表于 2024-3-5 08:52
 
 
 

回复

365

帖子

0

TA的资源

版主

板凳
 

嘻嘻,继续努力

 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

4
 

大佬,我想问下,按照你的DTS配置,我的/etc下面就是没有fb0是怎么回事?屏幕接的线不对,就不会显示fb0吗?

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表