完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
一、基础概念
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 官方提供的,非常好的一张图。 有了这张图相当于有了一张源码分析的地图,后续我们可以参考它来进行更细致地源码分析。 简单说明一下:
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
基于米尔瑞芯微RK3576核心板/开发板的人脸疲劳检测应用方案
533 浏览 0 评论
803 浏览 1 评论
700 浏览 1 评论
1926 浏览 1 评论
3171 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 18:44 , Processed in 0.713992 second(s), Total 71, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号