简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
DRM驱动(七)之atomic_commit
atomic_commit,drm框架中逻辑比较复杂的一块,这里通过简短的语言和思维导图把刷图的过程呈现出来,并说明每个回调接口的作用
DRM驱动(五)之drm_atomic_state
本节介绍了应用调用drmModeSetCrtc时传入参数转换为struct drm_atomic_state的过程
DRM驱动(六)之atomic_check
atomic_check主要用来检查应用设置的参数是否存在与驱动不相符的地方,drm框架会check通用的参数,并会调用各个由厂商实现组件的atomic_check来进行参数检查。
DRM驱动(四)之ADD_FB
gem obj创建之后需要与一块drm_framebuffer进行绑定使用,因为最终刷图使用的是fb。使用接口drmModeAddFB会创建drm_framebuffer并与上节创建的gem obj进行绑定。本文阐述了内核创建drm_framebuffer的整个过程。
DRM驱动(七)之atomic_commit
atomic_commit,drm框架中逻辑比较复杂的一块,这里通过简短的语言和思维导图把刷图的过程呈现出来,并说明每个回调接口的作用
DRM驱动(九)之drm_vblank
本文从app到kernel drm driver,vblank更新的详细过程。
SurfaceFlinger layer之间的对应关系
本文详细分析了SurfaceFligner中Layer流转的过程,以便于了解SurfaceFlinger的合成过程
DRM驱动(三)之CREATE_DUMB
我会根据我们如何创建一个drm的buf呢,或者你已经知道可以使用drmIoctl(fd, DRM_IOCTL_MODE_CREATE_DUMB, &create)可以为显示创建buff,但此函数在内核又做了什么呢?下面一起学习一下内核如何为应用创建显存。
到底了