本系列主要基于vkms测试程序,libdrm,以及vkms驱动来分析DRM框架,主要包括kms+gem。
其中,
(1)vkms测试程序主要参考如下三篇博客:
最简单的DRM应用程序 (single-buffer)_hexiaolong2009的专栏-优快云博客_drm应用
DRM应用程序进阶 (atomic-crtc)_hexiaolong2009的专栏-优快云博客_libdrm应用程序
DRM应用程序进阶 (atomic-plane)_hexiaolong2009的专栏-优快云博客
(2)libdrm版本使用2.4.109,下载及编译方法参考如下博客:
最新版本libdrm(2.4.109)编译_M120674的专栏-优快云博客
(3)vkms驱动使用内核5.13版本,下载路径:
git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
这里列下准备梳理的内容目录
DRM框架(vkms)分析(2)----connector初始化
DRM框架(vkms)分析(3)----connector->func && connector->helper_private的使用
DRM框架(vkms)分析(4)----encoder初始化
DRM框架(vkms)分析(7)----atomic modeset分析
DRM框架(vkms)分析(8)----gem分析
DRM框架(vkms)分析(9)----drm驱动创建fb device分析
DRM框架(vkms)分析(10)----write back connector分析