完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>
|
|
相关推荐
1个回答
|
|
一、基础概念
1. Linux 的 2 种显示方案 包括:
它们有什么区别?
2. DRM/KMS 基础概念 DRM subsystem 图: 虽然经常用 DRM/KMS 来指代整个 DRM subsystem,但是 KMS 和 DRM driver 只是 整个 DRM subsystem 的其中 2 个部分。 KMS (Kernel Mode Setting) 是内核提供给应用层的 DRM API 的其中一部分,应用层一般通过 libdrm 来访问这些 API。 对于驱动工程师而言,重点关注 DRM driver,这里负责使能 Display engine,可以理解为加强版的 FBDEV。 KMS 里的几个重要组件:
这些组件组合成 display pipeline: 3. 驱动视角看 DRM/KMS 下面以 Allwinner 芯片的 DRM driver 为例进行展示。 DRM subsystem: 这里为了便于理解,将 DRM DSI Core / DRM Panel Core / DRM Bridge Core 从 DRM Core 里单独划分出来了,但是其实它们都属于 DRM Core。 DRM driver: 二、了解硬件信息 1. 查阅芯片手册 Rockchip 平台的 LCD Controller 称为 VOP(Video Output Processor),芯片中一般集 成 1~2 个 VOP。只有支持两个 VOP 的芯片,才能支持双屏异显。 RK3399 有 2 个 VOP:
支持的显示接口:
2. 确定单板的显示接口 NanoPC T4:
驱动工程师的职责:根据上层业务的需求,使能连接在上述接口上的各种 Panel,包括单独使能某个屏幕、双屏异显、双屏同显等。 三、查看单板的设备树 下面是 NanoPC-T4 设备树里和 display 相关的信息。 1. 相关节点及其状态 2. 各节点的作用 display-subsystem:
vopl: vop@ff8f0000:
vopb: vop@ff900000:
edp: edp@ff970000:
panel: edp-panel:
hdmi: hdmi@ff940000:
dsi: dsi@ff960000 dsi1: dsi@ff968000:
mipi_dphy_tx1rx1: mipi-dphy-tx1rx1@ff968000:
四、查看 Rockchip 的 DRM Driver 1. 驱动路径 [tr]功能驱动路径[/tr]
2. Rockchip DRM driver 的 probe 流程 这张图是 Rockchip 官方提供的,非常好的一张图。 有了这张图相当于有了一张源码分析的地图,后续我们可以参考它来进行更细致地源码分析。 简单说明一下:
|
||||||||||||||||||||||||
|
||||||||||||||||||||||||
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
rk1126实现BT601输入,输入不带IIC接口的驱动程序
1661 浏览0 评论
1451 浏览1 评论
2592 浏览3 评论
RK3568 Android11让系统ntp校准时间生效,需要设置些什么
3279 浏览1 评论
5323 浏览2 评论
小黑屋|手机版|Archiver|德赢Vwin官网(湘ICP备2023018690号)
GMT+8, 2024-8-24 07:12, Processed in 0.724796 second(s), Total 71, Slave 56 queries .
Powered by德赢Vwin官网 网
© 2015bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号