1.RK3399 探索之旅 / Display 子系统 / 基础概念
RK3399 探索之旅 / Display 子系统 / 基础概念
深入探索RK显示子系统基础概念,码分了解驱动开发的码分关键点。
驱动框架构建者们在多年经验中累积的码分代码,让Linux驱动开发变得复杂而有深度。码分定位学习驱动开发时,码分建议先从整体把握,码分盗用公司源码商用再适当地填充细节。码分从使用者的码分角度出发,思考如何更好地应用驱动框架,码分可能会带来更好的码分学习效果。
作为一位新手,码分我记录下自己的码分一些想法和学习心得,欢迎各位指正。码分
一、码分基础概念
1. Linux的码分navi源码两种显示方案
2. DRM/KMS基础概念
DRM subsystem包含DRM driver、KMS等部分,DRM driver负责使能Display engine,类似于FBDEV的加强版。KMS中组件包括GPU、display、display connector等,共同构成显示pipeline。gpp源码
二、了解硬件信息
查阅芯片手册,如RK,了解其VOP数量及支持的显示接口。确定单板的显示接口,如NanoPC T4,以便驱动工程师根据上层业务需求,PJ源码使能连接在接口上的Panel。
三、查看单板的设备树
NanoPC-T4设备树显示display相关节点,如vopl、vopb、edp、panel、源码送料机hdmi、dsi等,每个节点都具备特定功能,如显示、接口等。
四、查看Rockchip的DRM Driver
掌握驱动路径,理解DRM driver的probe流程。通过官方提供的图示,了解DRM框架组件的关联方式,进行更细致的源码分析。
五、辅助调试的工具
利用sysfs查看显示状态,调整DRM log等级以优化调试。libdrm/modetest提供测试程序,用于查询设备支持状况和进行基本显示测试。
六、思考技术与人生
学习技术的同时,思考如何更好地生活,与他人分享想法,共同成长。对嵌入式系统感兴趣,关注公众号:嵌入式Hacker。文章价值所在,不妨点个在看和赞。