这门课讲的是 RK3399 这颗芯片上跑 Android 10 的驱动开发。如果你手上正好有一块 RK3399 的开发板,或者公司项目要用它做平板、一体机、工控设备,那它会比泛泛的 Linux 驱动课更贴你的场景。但先说清楚:它不适合零基础。你至少得写过 C、在 Linux 下编译过东西、看得懂设备树的大致结构,否则前几讲就会卡住。

先弄清楚它到底在讲什么

RK3399 是瑞芯微的一款六核 ARM 芯片,Android 10 是它的 BSP 支撑的系统版本。驱动开发在这里具体指的是:写和改内核里的驱动代码,让它被 Android 那套系统正确加载、被上层 HAL 调用到。所以你会碰到三块内容交织在一起——Linux 内核驱动本身、设备树配置、以及 Android 自己的框架层怎么接。这三块缺一块,代码能编过但跑不起来,这是这类开发最典型的坑。

如果你的目标只是「让板子上的某个外设动起来」,那重点在设备树和现成驱动的适配;如果你想真正理解从寄存器到应用接口的整条链路,那内核部分的每一讲都得慢慢啃。

建议的观看顺序

不要按顺序从第一讲硬刷到底,那样很容易在中间某讲失去耐心。更省时间的做法是:

  • 先花时间把开发环境搭起来,确认能编译、能烧写、能跑通一个官方镜像。这一步看着琐碎,但它决定了你后面能不能验证自己写的代码。
  • 接着看设备树相关的部分。RK3399 的外设几乎都靠设备树描述,看不懂 dts 就没法定位问题。
  • 然后再进具体驱动的章节,边看边在板子上验证。驱动这东西光看视频记不住,改一行、烧一次、看一次 log,才记得住。
  • Android 框架衔接的那几讲可以放后面,等你在内核层已经能把设备跑通,再去看上层怎么调用会顺畅很多。

哪些部分可以先跳过

教程里通常会花一些篇幅讲芯片平台的整体介绍、目录结构说明、以及一些基础工具的安装。如果你已经用过类似的 ARM 开发板,这部分可以快进,遇到不认识的命令再回头查。另外,如果你的板子型号和教程里演示的不完全一样,那些针对特定外设的细节章节参考价值有限,看一眼思路即可,不必逐字跟做。

真正不能跳的是环境搭建、设备树、以及第一个完整驱动从写到跑通的全过程——这几讲是后面所有内容的地基。

资料怎么配合着用

配套的笔记适合当复盘工具,不适合当教材通读。比较有效的用法是:自己先动手做一遍,卡住或跑通之后,再翻笔记对照,看自己漏了什么、理解偏在哪。每完成两三个小节,合上视频自己写几行驱动或改一处配置,能独立跑出来,才算这一块过了。

最后提醒一句:这类开发学习周期天然就长,卡在编译错误或者设备不识别上几天是常事。别指望一口气看完,按自己的节奏来,能跑通一个外设就是实打实的进展。


RK3399 Android 10.0 驱 动开发视频教程

课程推荐

《价值3000元 RK3399 Android 10.0 驱动开发视频教程》RK3399 Android 10.0 驱 动开发视频教程【技能收获】学完可掌握:Linux 运维、网络工程 / CCNP。课程以实战为导向,覆盖从基础概念到完整项目落地的关键步骤,配套章节笔记便于课后复盘与面试前快速回顾。【学习建议】建议按目录顺序学习,先打基础再进入综合实战章节;每完成 2~3 节可结合笔记整理一份学习小结,最终尝试独立复现一套完整 Demo 写入个人作品集。【就业发展】可面向岗位:Linux 运维工程师、SRE、云计算工程师、DevOps 工程师。云原生与自动化运维仍是企业 IT 刚需方向,认证 + 实战项目组合能显著提升面试通过率,适合向中高级运维或架构岗进阶。 若你已有一定编程或运维基础,本课程可帮助你在现有技能栈上快速叠加热门方向能力,提升求职时的项目说服力与薪资谈判空间。

视频目录(57 节)

*   1 RK3399Android10.0课程介绍-开发环境开发.mp4

*   2 gpioAPK控制及相关权限添加详细介绍.mp4

*   3 第3节RK3399Android10课程之EDP屏理论篇.mp4

*   4 字符设备简单驱动入门.mp4

*   5 字符设备驱动传统写法(1)---驱动编写.mp4

*   6 字符设备驱动传统写法(1)---linux.mp4

*   7 字符设备驱动传统写法(1)--Androidndkjni.mp4

*   8 字符设备驱动传统写法(2)---驱动编写.mp4

*   9 驱动传统写法(2)linux及Androidndkjni.mp4

*   10 字符设备驱动传统写法(3)---驱动编写.mp4

*   11 字符设备驱动传统写法(3)---linux.mp4

*   12 字符设备驱动传统写法(3)--Androidndkjni.mp4

*   13 platform设备驱动及LED操作---驱动编写(1).mp4

*   14 platform设备驱动及LED操作---驱动编写(2).mp4

*   15 platformlinux及Androidndkjni.mp4

*   16 NDKJNIAPK放进Android系统中编译--手工签名.mp4

*   17 JNIAPK放进Android系统中编译--系统编译签名方式.mp4

*   18 直接生成系统权限NDKapk并放进Android系统中编译.mp4

*   19 NDKJNI源码如何放进Android系统中编译并做系统应用.mp4

*   20 EDP屏理论篇.mp4

*   21 EDP屏实操篇.mp4

*   22 EDP屏提高篇.mp4

*   23 MIPI屏理论篇.mp4

*   24 MIPI屏实操篇(1).mp4

*   25 MIPI屏实操篇(2).mp4

*   26 MIPI屏提高篇(1).mp4

*   27 MIPI屏提高篇(2)-时序讲解.mp4

*   28 HDMI屏理论与实操篇.mp4

*   29 HDMI屏提高篇(1)-解析EDID信息并设置默认分辨率.mp4

*   30 HDMI屏提高篇(2)-解析EDID添加新的默认分辨率实操.mp4

*   31 LVDS屏理论概述.mp4

*   32 Backlight背光.mp4

*   33 TP基本篇.mp4

*   34 TP提高篇(1).mp4

*   35 TP提高篇(2).mp4

*   36 Audio基本篇simple-card.mp4

*   37 Audio提高篇(1)-配置讲解.mp4

*   38 Audio提高篇(2)-Audio-route.mp4

*   39 Audio提高篇(3)-声卡调试.mp4

*   40 WIFI实操篇.mp4

*   41 WIFI提高篇.mp4

*   42 Bluetooth实操及总结篇.mp4

*   43 较新版本LTE5GDriverUserGuide讲解.mp4

*   44 老WCDMALTEDriverUserGuide讲解.mp4

*   45 AndroidRILDriverUserGuide讲解.mp4

*   46 4G提高篇(1)-kernel详细驱动添加过程及分析.mp4

*   47 4G提高篇(2)-ril详细添加过程及分析.mp4

*   48 4G提高篇(3)-调试方法.mp4

*   49 ethernet以太网理论与实操篇.mp4

*   50 ethernet以太网提高篇.mp4

*   51 gpio驱动编写及设备节点创建.mp4

*   52 gpio工作队列创建.mp4

*   53 gpioAPK控制及相关权限添加详细介绍-1672152813.mp4

*   54 mipicamera驱动详解.mp4

*   55 mipicamera提高篇-实操与调试详解.mp4

*   56 串口uart调试.mp4

*   57 TFSD卡SDIOEMMC.mp4