首页 > 其他分享 >rk3128 HDMI调试

rk3128 HDMI调试

时间:2023-12-25 16:49:02浏览次数:34  
标签:disp HDMI rockchip rk3128 mode dts 调试

1.HDMI默认是关闭的,需要打开:

@@ -146,7 +146,7 @@
 };
 
 &hdmi {
-       status = "disabled";
+       status = "okay";
        rockchip,hdmi_audio_source = <0>;
 };

显示配置:

&fb {
    status = "okay";
    rockchip,disp-mode = <NO_DUAL>;
    rockchip,uboot-logo-on = <1>;
};

&rk_screen {
    status = "okay";
    display-timings = <&disp_timings>;
};


&lcdc {
    status = "okay";

    //backlight = <&backlight>;
    pinctrl-names = "default", "gpio";
    pinctrl-0 = <&lcdc0_den>;
    pinctrl-1 = <&lcdc0_sync>;

    rockchip,fb-win-map = <FB_DEFAULT_ORDER>;
    power_ctr: power_ctr {
        rockchip,debug = <0>;
    };
};

 

2.HDMI有画面出来,但显示比例有问题,需要修改disp_timings的显示分辨率和HDMI的默认分辨率一致:

查看HDMI默认分辨率:

rk3128:/ $ cat /sys/class/display/HDMI/mode
1280x720p-60
drivers/video/rockchip/hdmi/rockchip-hdmi.h代码中定义如下:

 timing的分辨率需要对应是1280x720即可,其他参数可以不用管。

disp_timings: display-timings {
            native-mode = <&timing0>;
            timing0: timing0 {
                screen-type = <SCREEN_RGB>;
                out-face    = <OUT_P888>;
                color-mode = <COLOR_YCBCR>;
                clock-frequency = <74250000>;
                hactive = <1280>;
                vactive = <720>;
                hback-porch = <220>;
                hfront-porch = <110>;
                vback-porch = <20>;
                vfront-porch = <5>;
                hsync-len = <40>;
                vsync-len = <5>;
                hsync-active = <1>;
                vsync-active = <1>;
                de-active = <0>;
                pixelclk-active = <0>;
                swap-rb = <0>;
                swap-rg = <0>;
                swap-gb = <0>;
                size,width = <69>;
                size,height = <114>;
                };
};

 

3.画面显示正常,但发现每次拔掉HDMI,串口都会有大量报错,并且设备会是卡死状态。

通过rk的支持,有文档说明如下:

 由于我们设备只用到HDMI显示,是不用接显示屏,所以需要把disp-mode对应设置为NO_DUAL:

diff --git a/arch/arm/boot/dts/rk3128-xzy.dts b/arch/arm/boot/dts/rk3128-xzy.dts
index 90c1397..2261d47 100755
--- a/arch/arm/boot/dts/rk3128-xzy.dts
+++ b/arch/arm/boot/dts/rk3128-xzy.dts
@@ -118,7 +118,7 @@

 &fb {
        status = "okay";
-       rockchip,disp-mode = <ONE_DUAL>;
+       rockchip,disp-mode = <NO_DUAL>;
        rockchip,uboot-logo-on = <1>;
 };

 从新编译烧录测试,发现在热拔插就没有问题了。

当然,如果需要用到双屏显示,需要把disp-mode对应设置为ONE_DUAL,并找rk要相应的补丁。

标签:disp,HDMI,rockchip,rk3128,mode,dts,调试
From: https://www.cnblogs.com/wmc245376374/p/17926368.html

相关文章

  • VS2022远程调试Linux程序卡住问题解决
    问题:说明:使用vs2022第一次远程调试linux上的程序时,会出现调试器启动时卡住问题。原因就是第一次调试时,会在目标服务器下下载vsdbg工具,因为下载源在国外,所以下载特别慢,就会造成卡住的现象。解决:uname-m 查看远程调试时,用户文件夹下会多一个.vs-debugger隐藏文件夹,如果是使用......
  • Win7和Ubuntu双系统调试
    要在Win7和Ubuntu双系统下进行调试,你需要按照以下步骤操作:首先确保你的电脑已经安装了Win7和Ubuntu双系统。如果还没有安装,请先分别安装两个操作系统。在Windows7中安装一个虚拟机软件,例如VMwareWorkstation或VirtualBox。这些软件可以在Windows环境下模拟Linux环境,让你在Windows......
  • K8S_IPV6 POD与数据库联通方法以及快速网络调试的一个思路
    K8S_IPV6POD与数据库联通方法以及快速网络调试的一个思路背景前端时间搭建了一套K8SonlyIPV6SingleStack的测试环境因为自己长时间不搞K8S了,并且IPV6的搭建方法墙内的文档很不完整我这边仅是搭建了一套比较基本的K8S_calico_ingress的单栈IPV6的环境但是同事一直......
  • vscode+xdebug+phpenv本地调试php代码
    php环境变量先设置环境变量,找到php目录在vscode里安装phpdebug插件点击插件按钮,搜索phpdebug,找到这里标有Xdebug的,点击安装开启Xdebug组件找到对应版本的php去配置php.in文件把这个放到php.ini的最后,如果里面有则根据情况替换即可,端口号要和下面的vscode里面的统一......
  • 推荐一款 Vue3 调试神器!
    vue-devtools是一款基于Chrome浏览器的插件,可以用于调试vue应用,也可以用来辅助我们找到各页面对应的Vue.js文件路径,想必大家都不陌生吧~  今天给大家推荐一个比vue-devtools更好用的插件vite-plugin-vue-devtools,它是一个旨在增强Vue开发者体验的Vite插件。 插件......
  • Dubbo本地调试方法
    方法一:用版本号来区分比如,开发环境上跑的服务版本是1.0.0,那么为了在本地打断点调试某个服务,可以在本地启动,将version设置为2.0.0服务提供者@DubboService(version="2.0.0")publicclassDemoServiceImplimplementsDemoService{@OverridepublicStringsayHello......
  • clion,rustrover,gdb,lldb设置调试汇编语法格式
    通过修改GDB的配置来改变显示的汇编代码的格式在用户目录(C:\Users\你的用户名)下创建一个.gdbinit文件,然后在该文件中添加以下内容:setdisassembly-flavorintel这行命令会将GDB的汇编指令格式设置为Intel格式如果你在调试过程中使用的是LLDB,你可以在.lldbinit文件中添加以下......
  • 艾维 aw88261数字功放调试
    我项目使用的是aw882xx的这个数字功放,平台是rk3566驱动调试没什么好说的,fae会给一个驱动文件过来,不过给的不是rk平台的,把mtk的改一下就可以了,主要讲一下配置方面的问题,也就是dts的配置 这个ic使用的是i2c接口的,所以要做的第一步就是把驱动加载到i2c上面,调试驱动时候也是要首......
  • Windows phpstudy vscode Xdebug调试无效,无法监听,没有什么效果
    Windows phpstudy vscodeXdebug调试无效,无法监听,没有什么效果vscode正常,能启动,能标记,就是无法监听打印phpinfo(); Xdebug版本3打印的信息输入这里,找出对应PHPXdebug的dll文件Xdebug:Support—TailoredInstallationInstructions会出给检查结果,下面是我的再看看VSCODE插......
  • 3568 EC25-G调试4G和GPS功能
    一、4G移植:1. pid、vid添加:drivers/usb/serial/option.c 驱动里面已经默认有,这一步可以忽略.。2.diff--gita/drivers/usb/serial/option.cb/drivers/usb/serial/option.cindex6c5a80be371a..fd0d66904cb9100755---a/drivers/usb/serial/option.c+++b/dri......