正版资源RK3399 Android 10.0 驱动开发视频教程
《价值3000元 RK3399 Android 10.0 驱动开发视频教程》RK3399 Android 10.0 驱 动开发视频教程【技能收获】学完可掌握:Linux 运维、网络工程 / CCNP。课程以实战为导向,覆盖从基础概念到完整项目落地的关键步骤,配套章节笔记便于课后复盘与面试前快速回顾。【学习建议】建议按目录顺序学习,先打基础再进入综合实战章节;每完成 2~3 节可结合笔记整理一份学习小结,最终尝试独立复现一套完整 Demo 写入个人作品集。【就业发展】可面向岗位:Linux 运维工程师、SRE、云计算工程师、DevOps 工程师。云原生与自动化运维仍是企业 IT 刚需方向,认证
RK3399 是瑞芯微旗下一颗在工业平板、边缘计算盒子、商显设备里出镜率很高的六核 SoC(双 Cortex-A72 + 四 Cortex-A53)。它跑 Android 10 的板子至今仍在量产,意味着围绕它的 BSP 移植、外设驱动、HAL 适配需求并没有随新芯片发布而消失。这套资料的主题就落在这里:以 RK3399 + Android 10.0 为基线,讲驱动和 BSP 层的实际改动,而不是泛泛讲 Linux 运维或云原生那一套。
这门课的技术栈边界
先把范围说清楚,避免预期错位。它的核心是 Android 系统底层的驱动与内核适配,涉及三条主线:一是 Rockchip 提供的 kernel 4.19 分支与 DTS 设备树组织方式,二是 Android 10 引入的 GKI 之前那套传统内核编译与镜像打包流程(boot.img、dtbo.img、resource.img 的生成与分区烧录),三是 HAL 层与内核驱动的接口约定。也就是说,读者要面对的代码是 C 写的内核模块、.dts/.dtsi 硬件描述、以及少量 HIDL/AIDL 接口定义,而不是应用层的 Java/Kotlin。
资料包适合怎么用
全套以视频为主线,配有章节笔记。对驱动开发这种强依赖「看到现象才算数」的方向,视频的价值在于能看清工具链操作、串口 log 输出、示波器或寄存器读写的过程,但视频本身不适合反复检索。更实用的用法是:先按章节把概念和流程过一遍,然后脱离视频,在本地 SDK 里对照 DTS 节点和驱动源码逐行核对。笔记的作用在这里才体现出来——把「为什么这个 compatible 字符串要匹配这个驱动」「probe 函数在哪一步拿到中断号」这类关键点沉淀成自己的索引,比单纯收藏视频有用得多。
可复用的模块与结构
RK3399 这类平台驱动代码的复用性其实很高,学的时候要刻意抽象出结构:
- 设备树层:GPIO、I2C/SPI 控制器、pinctrl、regulator、clock 的引用关系,是几乎所有外设驱动接入的公共骨架,换一颗外设芯片时改的通常只是节点属性和 compatible。
- 字符设备 / misc 设备框架:led、gpio 控制这类简单外设的注册、file_operations 填充、open/read/write/ioctl 的写法高度模板化,可以抽成自己的驱动骨架。
- 输入子系统:按键、触摸屏走 input 上报事件,理解 input_dev 的注册与事件类型是复用重点。
- 中断与工作队列:上下半部拆分、request_irq、tasklet/workqueue 的选择,是排查「中断里做太多事导致卡死」类问题的基本功。
- HAL 与 JNI 衔接:从内核节点到 framework 感知设备的链路,决定了上层能否真正用起来。
把这些模块的代码结构整理清楚后,再遇到新板子或新外设,改动量往往集中在 DTS 和少量 probe 逻辑上,而不是重写整套驱动。
自学路径建议
如果已有 C 语言和 Linux 基础,建议这样推进:先用两三节把开发环境、SDK 目录结构、编译与烧录流程跑通,确保能改一行代码看到串口输出的变化;再进入 DTS 与 GPIO/pinctrl,这是 RK3399 平台最需要建立直觉的部分;接着做字符设备和输入子系统,每个外设都完整走一遍「DTS 配节点 → 驱动 probe → 用户态验证」;最后碰中断、并发和 HAL 对接。每完成一个外设,都把它整理成一份最小可复现的改动记录,写清改了哪些文件、为什么改,这份记录本身就是日后移植时最好的参照。
需要注意的地方
Android 版本迭代快,课程基于 Android 10.0,若后续要迁到更高版本,内核分支、HAL 接口形态(HIDL 向 AIDL 过渡)、分区与镜像打包方式都会有差异,这些差异点要自己在实践中对照官方文档确认。另外驱动调试高度依赖硬件,最好手上有对应的开发板或量产板可烧写,仅靠看视频无法建立排错直觉。把它当作一份可对照的 BSP 工程参考,边看边改、边改边验证,收获会比单纯刷完视频扎实得多。
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




