0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RK3568适配RK628 RGB to HDMI

触觉智能 2023-08-04 08:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

RK628是一款多功能视频桥接芯片,支持多种显示接口的转换。本文基于RK3568平台,分享使用RK628桥接芯片实现RGB信号转换为HDMI输出的适配过程

68bda4c2-325f-11ee-bbcf-dac502259ad0.png

IDO-SOM3568-V2采用 Rockchip 新一代 64 位处理器 RK3568(四核A55, 主频高达 2.0GHz, 22nm 工艺),集成双核心架构 GPU 以及高效能 NPU;最大支持 8GB 内存;内置独立的 NPU,32Bit位宽LPDDR4/LPDDR4x,频率最高可达1600MHz,支持全链路ECC ,支持Android 11,Ubuntu , Debian,OpenHamoney,麒麟OS等多种系统。

产品规格书:IDO-SOM3568-V2(金手指) 产品手册

68d041e0-325f-11ee-bbcf-dac502259ad0.jpg

硬件连接

RK628与RK3568的硬件连接,主要有以下几点:

24MHz时钟:给RK628提供时钟信号;

I2C:用于RK3568与RK628之间的控制通信

I2S:用于音频信号传输;

RGB:给RK628显示信号源;

其它GPIO:控制供电和复位。


添加驱动

本文调试使用的是RK的rk628-for-all v21驱动。将驱动补丁文件添加至 kernel/drivers/misc/rk628/ 目录。

在原有的驱动文件中添加

kernel/drivers/misc/Kconfig

source"drivers/misc/rk628/Kconfig"

kernel/drivers/misc/Makefile

obj-y += rk628/

添加设备树配置

dts配置分显示和音频两部分,显示部分在i2c中添加rk628节点,并将其与rgb绑定;音频部分使用i2s通信,新增一路simple-audio-card。

/ {
rk628_hdmi_sound: rk628-hdmi-sound {
compatible = "simple-audio-card";
simple-audio-card,format = "i2s";
simple-audio-card,name = "rk628-hdmi-sound";
status = "okay";
simple-audio-card,cpu {
sound-dai = <&i2s1_8ch>;
};
simple-audio-card,codec {
sound-dai = <&rk628>;
};
};
};

&i2s1_8ch {
status = "okay";
rockchip,clk-trcm = <1>;
pinctrl-names = "default";
pinctrl-0= <&i2s1m1_sclktx
&i2s1m1_lrcktx
&i2s1m1_sdo0>;
};

&i2c1 {
status = "okay";
clock-frequency = <400000>;

rk628: rk628@50{
compatible = "rockchip,rk628";
reg = <0x50>;
pinctrl-names = "default";
interrupt-parent = <&gpio1>;
interrupts = ;
enable-gpios = <&gpio3 RK_PD5 GPIO_ACTIVE_HIGH>;
reset-gpios = <&gpio3 RK_PC4 GPIO_ACTIVE_LOW>;

pinctrl-0= <&refclk_pins>;
assigned-clocks = <&pmucru CLK_WIFI>;
assigned-clock-rates = <24000000>;
clocks = <&pmucru CLK_WIFI>;
clock-names = "soc_24M";

#sound-dai-cells = <0>;

rk628,rgb-in;
rk628,hdmi-out;

mode-sync-pol=<0>;

status = "okay";

port {
rgb_in_hdmi: endpoint {
remote-endpoint = <&rgb_out_hdmi>;
};
};

};
};

&rgb {
status = "okay";

ports {
port@1{
reg = <1>;

rgb_out_hdmi: endpoint {
remote-endpoint = <&rgb_in_hdmi>;
};
};
};
};

&rgb_in_vp2 {
status = "okay";
};

&route_rgb {
status = "okay";
connect = <&vp2_out_rgb>;
};

&pinctrl {

refclk {
/omit-if-no-ref/
refclk_pins: refclk-pins {
rockchip,pins =
/* refclk_ou */
<0RK_PA0 1&pcfg_pull_none>;
};
};
}

运行测试

修改驱动编译,更新内核后;插入HDMI显示器,正常的情况下可以成功显示

查看显示参数

cat /sys/kernel/debug/dri/0/summary

68f5370c-325f-11ee-bbcf-dac502259ad0.png

声卡注册情况如下,可通过播放音乐来测试HDMI是否有声音输出

69155b4a-325f-11ee-bbcf-dac502259ad0.png

问题排查

确认供电和复位时序是否正常

测量软件24MHz时钟信号是否正常输出

6933792c-325f-11ee-bbcf-dac502259ad0.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    463

    文章

    54376

    浏览量

    468986
  • HDMI
    +关注

    关注

    34

    文章

    1914

    浏览量

    161348
  • RK3568
    +关注

    关注

    5

    文章

    654

    浏览量

    8097
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深入解析RK3568引脚控制核心:rk3568-pinctrl.dtsi文件的作用与实践(可应用rk全系列)

    在嵌入式 Linux 开发中,设备树(Device Tree) 是连接硬件与软件的关键桥梁,而针对 Rockchip RK3568 芯片的rk3568-pinctrl.dtsi文件,更是掌控芯片引脚
    的头像 发表于 02-05 14:01 1032次阅读
    深入解析<b class='flag-5'>RK3568</b>引脚控制核心:<b class='flag-5'>rk3568</b>-pinctrl.dtsi文件的作用与实践(可应用<b class='flag-5'>rk</b>全系列)

    RK3568 Android11编译环境搭建及报错解决指南

    在嵌入式开发领域,RK3568 芯片凭借其出色的性能被广泛应用。基于 RK3568 进行 Android11 系统的开发,首先要搭建好编译环境。本文将详细介绍在 Ubuntu20.04 系统上搭建 RK3568 Android1
    的头像 发表于 02-04 17:37 2057次阅读
    <b class='flag-5'>RK3568</b> Android11编译环境搭建及报错解决指南

    RK3576 Linux SDK手动适配RK3568,省下时间又省钱

    基于 RK3568 开发物联网设备,但官方 SDK 申请还在排队,于是决定从已有的 RK3576 Linux SDK 手动适配,最终成功编译出 RK3568 的镜像。今天就来拆解这个
    的头像 发表于 02-02 17:17 1602次阅读
    从<b class='flag-5'>RK</b>3576 Linux SDK手动<b class='flag-5'>适配</b><b class='flag-5'>RK3568</b>,省下时间又省钱

    迅为RK3576对比RK3568:AI算力与接口的全面跃迁

    迅为RK3576对比RK3568:AI算力与接口的全面跃迁
    的头像 发表于 12-22 15:24 2381次阅读
    迅为<b class='flag-5'>RK</b>3576对比<b class='flag-5'>RK3568</b>:AI算力与接口的全面跃迁

    【迅为工业RK3568稳定可靠】itop-3568开发板Linux驱动开发实战:RK3568内核模块符号导出详解

    【迅为工业RK3568稳定可靠】itop-3568开发板Linux驱动开发实战:RK3568内核模块符号导出详解
    的头像 发表于 11-21 13:25 1581次阅读
    【迅为工业<b class='flag-5'>RK3568</b>稳定可靠】itop-<b class='flag-5'>3568</b>开发板Linux驱动开发实战:<b class='flag-5'>RK3568</b>内核模块符号导出详解

    【作品合集】合众HZ-RK3568开发板测评

    合众HZ-RK3568开发板测评作品合集 产品介绍: HZ-EVM-RK3568开发板采用核心板+底板组合形式设计,两者通过四个80PIN稳定可靠的板对板连接器连接,扩展RK3568全部资源接口功能
    发表于 09-10 10:22

    迅为RK3568开发板模型推理测试实战LPRNet 车牌识别

    迅为RK3568开发板模型推理测试实战LPRNet 车牌识别
    的头像 发表于 08-25 14:55 1536次阅读
    迅为<b class='flag-5'>RK3568</b>开发板模型推理测试实战LPRNet 车牌识别

    【HZ-RK3568开发板免费体验】HZ-RK3568开发板操作系统编译

    、问题处理 编译HZ-RK3568开发板操作系统遇到的主要问题有: 1、软件模块缺失,这个好搞定,直接sudo apt ……即可; 2、live-build与bullseye兼容问题,这个网路上很多解决方法,一般就是先卸载live-build,然后从官方repo下载官方已经适配
    发表于 08-17 09:15

    rk3568快速开机 快速启动实现

    想了解下rk官方目前对rk3568快速开机的实现有哪些,是否有成熟的方案。在官方文档上看到rv1126方案,不知道可否应用在rk3568上。有专业人士回答吗
    发表于 08-07 08:37

    迅为RK3568 重制版RK3568驱动指南全面升级

    迅为RK3568 重制版RK3568驱动指南全面升级
    的头像 发表于 07-28 15:25 3471次阅读
    迅为<b class='flag-5'>RK3568</b> 重制版<b class='flag-5'>RK3568</b>驱动指南全面升级

    【HZ-RK3568开发板免费体验】合众HZ-RK3568开发板初次使用

    HDMI接口 ⑤、4G与Debug Type-C接口、NVMe接口 ⑥、RK3568核心模块部分 至于底板提供的两路CAN接口,以及背面提供的MIPI-CS1接口,适配OV13850摄像头,这里就不
    发表于 07-27 23:52

    RK3568 EVB开发板 深度休眠与快速醒的工作流程

    RK3568 EVB开发板关于深度休眠和唤醒流程的分析
    的头像 发表于 07-22 09:49 1042次阅读
    <b class='flag-5'>RK3568</b> EVB开发板 深度休眠与快速醒的工作流程

    【HZ-RK3568开发板免费体验】合众HZ-RK3568开发板测评

    ℃/ -40~85℃ 结构尺寸 45x70mm HZ-RK3568开发板核心接口如下: Table ‑ HZ-RK3568开发板核心接口 接口 描述 显示 HDMI 2.0 分辨率可达
    发表于 07-14 22:24

    Rockchip RK3568技术参考手册

    电子发烧友网站提供《Rockchip RK3568技术参考手册.pdf》资料免费下载
    发表于 05-17 17:24 56次下载

    【迅为电子】一步步教你完成iTOP-RK3568 EDP屏幕适配

    【迅为电子】一步步教你完成iTOP-RK3568 EDP屏幕适配
    的头像 发表于 04-23 15:08 2254次阅读
    【迅为电子】一步步教你完成iTOP-<b class='flag-5'>RK3568</b> EDP屏幕<b class='flag-5'>适配</b>