RK3288 HDMI配置和调试
RK3288 最大输出分辨率为 3840x2160
HDMI 驱动代码位于 kernel/drivers/video/rockchip/hdmi/rockchip-hdmiv2 目录
1、设置默认输出分辨率
网上的资源是修改 kernel/drivers/video/rockchip/hdmi/rockchip-hdmiv2 中的 rockchip-hdmi.h 文件,
/* HDMI default vide mode */
#define HDMI_VIDEO_DEFAULT_MODE HDMI_1280X720P_60HZ
官方文档中是修改板级 dts 文件,路径为 kernel\arch\arm\boot\dts\xxx.dts
在 hdmi 节点中添加 rockchip,defaultmode = <value>,<value>值可以在 rockchip-hdmi.h 的 hdmi_video_infomation_code 中查到相应值。
hdmi_video_infomation_code 是一个枚举数组,从 1 开始,想设置哪个分辨率,value 值就填此分辨率的序号。
设置前首先得支持此分辨率。查看支持的分辨率:cat /sys/class/display/HDMI/modes
例如,设置默认分辨率为1280x720P60Hz输出:
//路径:kernel\arch\arm\boot\dts\xxx.dts
&hdmi {
status = "okay";
rockchip,hdmi_video_source = <DISPLAY_SOURCE_LCDC1>;
rockchip,defaultmode = <>;
}; //路径:kernel\drivers\video\rockchip\hdmi\rockchip-hdmi.h
/* HDMI video information code according CEA-861-F */
enum hdmi_video_infomation_code {
HDMI_640X480P_60HZ = ,
HDMI_720X480P_60HZ_4_3,
HDMI_720X480P_60HZ_16_9,
HDMI_1280X720P_60HZ,
...
}
2、调试方法
查看sink设备的EDID信息,含原始数据和解析后信息。
cat /sys/class/display/HDMI/debug
shell@xxx:/ $ cat /sys/class/display/HDMI/debug
//EDID状态
EDID status:Okay
//原始数据
Raw Data:
0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x05, 0xe3, 0x80, 0x22, 0xfd, 0x05, 0x00, 0x00,
0x0e, 0x1a, 0x01, 0x03, 0xa0, 0x30, 0x1b, 0x78, 0xba, 0x5a, 0x65, 0xa7, 0x56, 0x52, 0x9c, 0x27,
0x0f, 0x50, 0x54, 0xbf, 0xef, 0x00, 0xd1, 0xc0, 0xb3, 0x00, 0x95, 0x00, 0x81, 0x80, 0x81, 0x40,
0x81, 0xc0, 0x01, 0x01, 0x01, 0x01, 0x02, 0x3a, 0x80, 0x18, 0x71, 0x38, 0x2d, 0x40, 0x58, 0x2c,
0x45, 0x00, 0xdd, 0x0c, 0x11, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0xfd, 0x00, 0x32, 0x4c, 0x1e,
0x53, 0x11, 0x00, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x32,
0x32, 0x38, 0x30, 0x57, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0xff,
0x00, 0x41, 0x42, 0x38, 0x30, 0x36, 0x31, 0x34, 0x5a, 0x30, 0x31, 0x35, 0x33, 0x33, 0x01, 0xa8,
0x02, 0x03, 0x1b, 0x71, 0x23, 0x09, 0x07, 0x07, 0x83, 0x01, 0x00, 0x00, 0x67, 0x03, 0x0c, 0x00,
0x10, 0x00, 0x80, 0x21, 0x43, 0x01, 0x10, 0x84, 0xe2, 0x00, 0x0f, 0x01, 0x1d, 0x00, 0x72, 0x51,
0xd0, 0x1e, 0x20, 0x6e, 0x28, 0x55, 0x00, 0x81, 0x49, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00,
0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbf,
******** Show Sink Info ********
//最大tmds通道时钟频率
Max tmds clk is
//支持的分辨率
Support video mode:
1920x1080p@60Hz
1280x720p@60Hz
//支持的视频颜色模式
Support video color mode: RGB YCbCr422 YCbCr444
//支持的视频颜色位深
Support video color depth: 24bit
//支持的音频类型
Support audio type: LPCM
//支持的最大音频通道
Support max audio channel is
//支持的音频采样速率
Support audio sample rate:
//支持的音频字长
Support audio word lenght: 16bit 20bit 24bit
查看支持的分辨率
$ cat /sys/class/display/HDMI/modes
查看当前分辨率
$ cat /sys/class/display/HDMI/mode
切换分辨率
$ echo 1920x1080p-60 > /sys/class/display/HDMI/mode
查看HDMI是否连接
$ cat /sys/class/display/HDMI/connect
查看HDMI使能状态
$ cat /sys/class/display/HDMI/enable
设置HDMI使能,<value> 可取0或1,0表示关闭,1表示开启。
$ echo <value> > /sys/class/display/HDMI/enable
修改输出颜色
$ echo mode=<value> > /sys/class/display/HDMI/color
mode = 0 是自动模式,优先级为:
YCbCr444[16-235] > YCbCr422[16-235] > RGB[16-235] > RGB[0-255]
mode = 1 是RGB[0-255]
mode = 2 是RGB[16-235]
mode = 3 是YCbCr444[16-235]
mode = 4 是YCbCr422[16-235]
查看3D模式
$ cat /sys/class/display/HDMI/3dmode
设置3D模式
$ echo <value> > /sys/class/display/HDMI/3dmode
<value>可以取以下值:
0:Frame packing
6:Top and Bottom
8:Side by Side Half
在 make menuconfig 中打开内核的 Debug 选项,可以查看更多的Log信息。
Device Drivers --->
Graphics support --->
[*] Rockchip HDMI support --->
[*] Rockchip HDMI Debugging
RK3288 HDMI配置和调试的更多相关文章
- 使用zend studio配置Xdebug调试PHP教程
		这里看过上面的文章后写一下自己的想法. 最近安装了zend studio 10.5,下载了破解文件.开始是下载了10.0的版本,但是注册码不正确.所以只能安装最新的10.5了. 接下来进行PHP代码调 ... 
- 配置PhpStorm调试PHP
		配置PhpStorm调试PHP 第一步:配置 XDebug 下载安装XDebug到本地环境(参考:Zend Studio 9.x + xampp + XDebug 调试环境安装详解),打开php.in ... 
- w2wp.exe 已附加有调试器,但没有将该调试器配置为调试此未经处理的异常
		一.问题描述 昨天系统联调,用到了VS2010 附件进程,把w2wp.exe 进程添加到vs2010 的调试进程中,这样其他系统访问我们系统,就可以捕获断点进行调试 但是,今天F5 调试的时候,发现直 ... 
- mac下配置gdb调试golang
		mac下配置gdb调试golang 原文链接 https://sourceware.org/gdb/wiki/BuildingOnDarwin Building GDB for Darwin Crea ... 
- Tomcat配置远程调试端口
		Tomcat配置远程调试端口 1.Linxu系统: apach/bin/startup.sh开始处中增加如下内容: declare -x CATALINA_OPTS="-server -Xd ... 
- 内核,配置WinDbg,调试操作系统(双机调试)
		配置WinDbg,调试操作系统(双机调试) PS: 设置双机调试之前,请先安装虚拟机,并且安装好XP系统.这里不做演示.直接设置. 一丶WinDbg的设置 1) 配置WinDbg的环境,在path变量 ... 
- “笨方法”学习Python笔记(2)-VS Code作为文本编辑器以及配置Python调试环境
		Visual Studio Code 免费跨平台文本编辑器,插件资源丰富,我把其作为Debug的首选. 下载地址:https://code.visualstudio.com/Download 安装之后 ... 
- mybatis入门配置和调试
		欢迎转载http://www.cnblogs.com/jianshuai520/p/8669177.html大家一起努力,如果看的时候有图片半边遮挡起来的话,右键查看图片,就可以观看完整的图片,具体怎 ... 
- VSCode配置python调试环境
		VSCode配置python调试环境 很久之前的一个东东,翻出来看看 VSCode配置python调试环境 * 1.下载python解释器 * 2.在VSCode市场中安装Python插件 * 4.在 ... 
随机推荐
- 为什么需要超出48K的音频采样率,以及PCM到DSD的演进
			网上很多观点说,根据采样定理,48K的音频采样率即可无损的表示音频模拟信号(人耳最多可以听到20K的音频),为何还需要96K, 192K等更高的采样率呢?最先我也有这样的疑问,毕竟采样定理是经过数学家 ... 
- 详解offset
			offset offset 译为“偏移量”,是javascript很重要的一个概念.涉及到便宜量的主要有offsetLeft.offsetTop.offHeight.offsetWidth这四个属性还 ... 
- spring中aop使用
			AOP为Aspect Oriented Programming的缩写,意为:面向切面编程AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码(性能监视.事务管理.安全检查.缓存) Spring的基 ... 
- 二十四、DBMS_SQL
			1.概述 1) 在整个程序的设计过程中,对游标的操作切不可有省略的部分,一旦省略其中某一步骤,则会程序编译过程既告失败,如在程序结尾处未对改游标进行关闭操作,则在再次调用过程时会出现错误. 2) db ... 
- log4cpp之Category
			body, table{font-family: 微软雅黑; font-size: 10pt} table{border-collapse: collapse; border: solid gray; ... 
- ElasticSearch6.0 高级应用之 多字段聚合Aggregation(二)
			ElasticSearch6.0 多字段聚合网上完整的资料很少 ,所以作者经过查阅资料,编写了聚合高级使用例子 例子是根据电商搜索实际场景模拟出来的 希望给大家带来帮助! 下面我们开始吧! 1. 创建 ... 
- py2exe生成.exe(python3.4 尝试)
			第一次成功将python3.4脚本生成 exe文件. 测试环境:win8.1 32位,python3.4,pyside py打包成exe的工具我所知道的有三种 cx-freeze , py2exe , ... 
- Alpha冲刺(2/10)
			前言 队名:拖鞋旅游队 组长博客:https://www.cnblogs.com/Sulumer/p/9960487.html 作业博客:https://edu.cnblogs.com/campus/ ... 
- 實現多个checkbox單選功能(转)
			<script type="text/javascript"> function check(obj) { var checkbox ... 
- Vim技能修炼教程(8) - 多窗口
			多窗口 如果一个vim只能开一个窗口,那肯定是有点low.尤其是写代码的时候,打开多个文件是经常的需求. 速成教程 横着切成两个 :split 文件名 上下切换窗口 Ctrl-W加上上下键,可以实现上 ... 
