目录
前言
本文基于kernel 版本 4.14.35
硬件平台 : Rcar H3
本文主要介绍,Linux显示驱动框架DRM子系统,它和V4L2一样,也是Linux驱动中的一个子系统,主要应用于display;
其分为两部分,一个是系统core 驱动,另一个是具体的平台驱动,系统core 驱动主要负责搭建DRM框架,为平台驱动提供对应的(注册,管理等)接口,具体的平台驱动则主要调用系统core驱动提供的接口,往系统中注册具体的drm device,及实现具体的函数(系统core 驱动提供函数指针);
DRM驱动代码在Kernel中所在位置
如下图所示,DRM子系统相关代码在kernel中相关的目录是driver/gpu/drm 其中drm _* (红线标识)相关的代码就是系统core 驱动代码,而该目录下的子目录,如rcar-du(蓝圈标识)子目录,则是具体的平台驱动代码