iac-rk3568-kit
iac-rk3568-kit开发板基于瑞芯微rk3568四核cortex-a55处理器,支持hdmi、lvds、mipi、edp四种显示接口,能够实现三屏同显,三屏异显,满足智能广告机、智能终端、游戏设备、多屏互动、多媒体设备等多样化的显示需求。
三屏显示内核
显示子系统是 rockchip 平台显⽰输出相关软硬件系统的统称,它包括 vop 和 rgb、bt1120、bt656、i8080(mcu 显示接口),lvds、mipi dsi、edp、dp、hdmi 等显示信号输出模块以及与之对应的软件驱动。
整个显示系统的硬件框架如下图所⽰:
rk3568 拥有三个vop的输出通道,所以支持三屏显示。
下图描述了vop的硬件资源,展示了rk3568的显示通路连接关系。
接下来的内容将展示启扬rk3568开发板三屏异显的调试过程
硬件准备
iac-rk3568-kit开发板
lvds显示屏
hdmi显示屏
edp显示屏
本次准备的三个屏幕分别为lvds、edp和hdmi,通过上面的vop硬件资源描述,给三个屏幕分别分配一个vop通道。
其中edp屏幕分配为 vp0 通道,
hdmi屏幕分配为 vp1 通道,
lvds屏幕分配为 vp2 通道。
设备树部分配置如下所示:
&vop { status = okay;};
&edp_phy { status = okay;};
&edp_in_vp0 { status = okay;};
&route_edp{ status = okay; connect = ;};
&hdmi { status = okay;};
&hdmi_in_vp0 { status = disabled;};
&hdmi_in_vp1 { status = okay;};
&lvds { status = okay;
ports { port@1 { reg = ;
lvds_out_panel: endpoint { remote-endpoint = ; }; };
};};
&lvds_in_vp2 { status = okay;};
在这里我们给三个屏幕分配了vop通道,这样就能够在三个屏幕上同时显示。
weston配置
weston是wayland开源显示协议的官⽅参考实现,rockchip buildroot sdk的显示服务默认使⽤weston 10.0.0 drm后端。
buildroot sdk的weston⽀持多屏镜像同显、多屏异显、屏幕位置配置及热拔插等功能。
镜像模式缩放时,如果硬件vop显示模块不⽀持缩放,则需要依赖rga处理。
相关配置通过环境变量设置,如:
# /etc/profile.d/weston.shexport weston_drm_primary=hdmi-a-1 # 指定主显为hdmi-a-1export weston_drm_single_head=1 # 强制单显export weston_drm_mirror=1 # 使⽤镜像模式(多屏同显),不设置此环境变量即为异显export weston_drm_keep_ratio=1 # 镜像模式下缩放保持纵横⽐,不设置此变量即为强制全屏export weston_drm_head_mode=primary # 只使能主显export weston_drm_head_mode=internal # 只使能内置显⽰器export weston_drm_head_mode=external # 只使能外置显⽰器export weston_drm_head_mode=external-dual # 使能所有显⽰器,优先外置显⽰器export weston_drm_head_fallback=1 # 未匹配到显⽰器时,使能任意⼀个有效显⽰器export weston_output_flow=horizontal # 默认⽔平排列export weston_output_flow=vertical # 默认垂直排列export weston_output_flow=same-as # 所有显⽰器默认位置(0,0)
也⽀持在weston.ini的output段单独禁⽤指定屏幕:
# /etc/xdg/weston/weston.ini[output]name=lvds-1mode=off# off|current|preferred|
多屏同显
在weston的默认配置中,即为多屏同显。此时的weston.sh的weston_drm_mirror属性等于1。
多屏同显的效果如下图所示:
多屏异显
修改/etc/profile.d/weston.sh,注释 export weston_drm_mirror=1 字段,如下图所示:
此时重启后就是多屏异显,屏幕以扩展的方式显示。
比亚迪半导体已接受中金公司IPO辅导
怎样才能赋予机器真正的视觉
电压互感器异常的现象_电压互感器异常处理办法
数智创新 东芝硬盘赋能数据存储新革命
基于FM1715芯片的TypeB卡阅读器的设计
技术分享 | RK3568 buildroot文件系统下的三屏显示调试
平息“降速门”,苹果宣布向iPhone用户赔付7.4亿元
无线通讯干扰源分析及解决办法
为什么TCL能在超大屏领域独占鳌头
中国联通实现了河北省张家口市贫困村的WiFi全面覆盖
NEC成为德国首个开放式RAN先导系统部署的首选系统集成商
plc有哪些模块组成 plc工作过程分哪五个阶段
PLC可编程逻辑控制器,常见问题解答
传高通10nm骁龙830将转投台积电怀抱
多参数监护-医疗行业解决方案
如何正确的选用PLC与单片机系统
用电视机拉杆天线修复蒸发器断裂
应急启动电源可以给手机充电吗?如何操作?
MotoG8渲染图曝光 摩托罗拉首款挖孔屏手机即将登场
林拥军:构建数据资产评估服务体系,全方位助力数据资产入表