这门课到底解决什么问题

如果你在 RK3568 这类瑞芯微平台上做点亮屏幕的工作,多半遇到过这种情况:设备树配好了、管脚也没错,屏幕就是不亮,或者亮了一下又黑,log 里翻来覆去只有几句含义不明的报错。问题的根子往往不在硬件参数,而在于没搞清楚 Android 显示这条链路——从应用层送帧,到 SurfaceFlinger 合成,再到内核 DRM 驱动把画面推到 MIPI DSI,中间经过哪些环节、每个环节各自负责什么。

这门课就是冲着这个断层来的。它不讲泛泛的 Linux 驱动概念,而是把场景锁死在「RK3568 + Android 15 + DRM 子系统 + 点屏」这一条线上,让你从知道「屏幕为什么不亮」走到「能自己判断问题出在哪一层」。

学完能独立做什么

按课程的设计,学完大致能做到这几件事:

  • 看懂 Android 显示的整体框架,说清 DRM/KMS 在其中的位置,以及它和旧版 FBDEV 的区别;
  • 在 RK3568 平台上,从零配置并点亮一块 MIPI 接口的 LCD 屏,包括时序参数、设备树节点和上电时序的处理;
  • 遇到屏不亮、花屏、闪屏时,能有方向地排查,而不是盲目改参数;
  • 读懂 RK 平台 DRM 驱动的关键代码路径,知道 CRTC、Encoder、Connector、Panel 之间怎么串联。

需要说清楚的是,这是一门偏底层驱动的课,产出不是「会调某个现成工具」,而是「能自己动手把一个显示链路跑通」。如果你的日常只是调用上层 API,这门课的价值有限。

资料适合什么基础

课程面向的是有 Linux 驱动基础、但没系统接触过 DRM 的人。具体来说,你至少要能看懂设备树、写过简单的字符设备驱动、知道 probe 和 regmap 是怎么回事。如果这些还不熟,直接上 DRM 会比较吃力,建议先补驱动基础。

另外,课里的实操依赖一块 RK3568 开发板(对应正点原子的板子)和一块 MIPI 屏。没有硬件的话,代码可以读,但点屏那部分只能看个流程,动手环节会打不少折扣——这一点在决定之前要有心理准备。

内容怎么组织,怎么用

课程先从理论切入,把 RK 平台点屏需要知道的前置概念过一遍:显示通路的组成、点屏时要盯住哪些关键点。这一步不是走过场,后面调试时遇到的很多疑问,答案都在这里。理论之后直接上手点 MIPI 屏,把参数配置和验证过程完整走一遍。

它节选自一套更完整的 RK3568 Android 15 驱动实战课程,所以显示之外还涉及其他模块。对只想解决点屏和 DRM 的人来说,建议把精力集中在显示相关的章节,其他部分按需再看,不必从头顺到尾。使用时最好跟着动手改一遍设备树和驱动,光看视频很难建立起对显示链路的直觉。

值不值得学

DRM 是 Android 现在和未来的显示主框架,RK 平台又是国产方案里用得很多的一类,这个组合的实战内容在市面上不算多。如果你正好在做 RK3568 相关项目、被点屏卡住,或者想从会调参进阶到能读懂驱动,这门课的方向是对的。但它是实战课,不是速成课,需要你手上有板子、愿意跟着敲一遍。抱着看一遍就学会的心态,效果会差很多。

课程目录

课程目录4 集
  • 01 1、RK平台点屏相关理论知识.mp4
  • 02 2、RK3568 Android15 点亮mipi屏.mp4
  • 03 3、RK3568安卓
  • 15 MIPI LCD驱动架构浅析.mp4
  • 04 4、RK3568-Android15点亮HDMI屏.mp4