ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

RK3568 Android 13 HDMI功能适配实战

RK3568 Android 13 HDMI功能适配实战 目录前言一、HDMI基础知识回顾二、硬件原理图分析三、设备树修改1. 使能HDMI控制器2. 路由VP0到HDMI3. 使能HDMI音频I2S总结前言在嵌入式Android开发中显示输出是产品落地的关键一环。RK3568作为一款高性能、低功耗的国产SoC原生支持HDMI 2.0输出但在实际板卡设计中仍需要开发者根据硬件原理图正确配置电源、时钟和软件路由。近期我在基于RK3568的Android 13 SDK上完成了HDMI功能的完整适配。过程中踩过电源使能的坑也理清了VPVideo Port路由的配置逻辑。本文将从工程实践出发分享一套可复用的适配思路希望对其他人有所帮助。一、HDMI基础知识回顾在开始适配前有必要理清几个关键概念概念说明TMDS最小化传输差分信号用于音视频数据的主链路4对差分对DDCI²C总线SCL/SDA用于读取EDID显示器信息和HDCP握手HPD热插拔检测引脚用于感知显示器接入/拔出CEC消费电子控制可选功能用于设备间联动控制5V输出HDMI接口的18号引脚需向外提供5V电源≤55mA用于给显示器的EDID芯片供电RK3568的HDMI控制器属于Synopsys DesignWare IP在软件上由VOPVideo Output Processor模块驱动需将VOP的显示层VP0/VP1路由到HDMI控制器。二、硬件原理图分析HDMI 18号引脚 5V输出原理图中明确标注VCC5V_HDMI_TX由VCC5V0_SYS经过负载开关U5002SY6280AAC产生该芯片的使能脚EN由VCC_3V3控制。VCC5V0_SYS → U5002(IN) → OUT → VCC5V_HDMI_TX EN ← VCC_3V3关键分析VCC5V0_SYS和VCC_3V3均来自RK809 PMIC属于系统上电即输出的固定电源。只要板卡上电VCC_3V3就会拉高ENVCC5V_HDMI_TX自动建立无需GPIO或驱动额外控制。⚠️ 注意部分设计会用GPIO控制EN脚此时需在驱动中拉高否则HDMI无法识别显示器。本例硬件为自动使能省去了这一步。三、设备树修改RK3568的显示通路采用VOPVP0/VP1→ 控制器HDMI/DP/LVDS的架构。我们只使用一路HDMI输出因此将VP0路由给HDMI禁用VP1。官方参考板设备树rk3568-evb.dtsi文件中已经适配好了我们只需要核对下电源和VOP路由是不是符合我们的实际就可以了。1. 使能HDMI控制器hdmi { status okay; rockchip,phy-table 92812500 0x8009 0x0000 0x0270, 165000000 0x800b 0x0000 0x026d, 185625000 0x800b 0x0000 0x01ed, 297000000 0x800b 0x0000 0x01ad, 594000000 0x8029 0x0000 0x0088, 000000000 0x0000 0x0000 0x0000; };rockchip,phy-table是关键它定义了不同像素时钟下的PHY调优参数覆盖从720p到4K60Hz的常用分辨率。最后一个全零项作为结束标志。这里我们用官方参数就好一般不会修改。2. 路由VP0到HDMIhdmi_in_vp0 { status okay; }; hdmi_in_vp1 { status disabled; }; route_hdmi { status okay; connect vp0_out_hdmi; };route_hdmi明确指定使用vp0_out_hdmi作为输出源这样显示层数据就会从VP0流向HDMI控制器。这里需要核对下是否与其它视频输出路由上有冲突比如MIPI等输出是否占用了VP0。3. 使能HDMI音频I2Shdmi_sound { status okay; };同时在根节点下补充hdmi_sound定义若原dts未包含hdmi_sound: hdmi-sound { compatible simple-audio-card; simple-audio-card,format i2s; simple-audio-card,mclk-fs 128; simple-audio-card,name rockchip,hdmi; status disabled; simple-audio-card,cpu { sound-dai i2s0_8ch; }; simple-audio-card,codec { sound-dai hdmi; }; };总结RK3568的HDMI适配并不复杂官方参考评估板设备树文件中rk3568-evb.dtsi已经替我们做了大部分的工作关键在于我们要根据自己的原理图去适配电源、理清VOP路径。希望本文能为大家提供参考。
返回列表