何小龙的博客

最简单的DRM应用程序 (single-buffer)

在学习DRM驱动之前,应该首先了解如何使用DRM驱动。以下使用伪代码的方式,简单介绍如何编写一个最简单的DRM应用程序。

DRM(Direct Rendering Manager)学习简介

学习DRM一年多了,由于该架构较为复杂,代码量较多,且国内参考文献较少,初学者学习起来较为困难。因此决定将自己学习的经验总结分享给大家,希望对正在学习DRM的同学有所帮助,同时交流经验。

由于本人工作中只负责Display驱动,因此分享的DRM学习经验都只局限于Display这一块,对于GPU这一块本人无能为力,如果大家有相关经验分享,还请告知一声,大家相互学习。

PM-runtime经验总结

问题

adb reboot挂死的问题,最终发现与PM Runtime及Generic PM Domain有关,因此我做了一下经验总结,在这里分享给大家,希望对大家有所帮助。

直接原因

reboot导致系统挂死的直接原因是display在resume过程中,disp的power domain被关闭了,导致CPU访问DISP的寄存器挂死。

LCD显示异常分析——撕裂(tear effect)

概述

在上一篇《LCD显示异常分析——开机闪现花屏》中,我们一起分析了开机花屏的问题,在这一篇中,我将对LCD撕裂(tear effect)问题进行详细分析,以及给出这类问题的常用解决方法。

本文适用范围:

  • 对象:LCD驱动调试人员
  • 硬件:带GRAM的LCD (如SPI/MCU/DSI CMD屏)
  • 软件:所有嵌入式操作系统