19.0万
已完结 · 共304课时
长期有效
这门课程旨在为你打开Linux内核驱动子系统的大门
19.0万
已完结 · 共304课时
长期有效
这门课程旨在为你打开Linux内核驱动子系统的大门

Linux内核笔记
一直从业于半导体行业,曾为Linux内核开源文档社区提交过若干文档。 主要从事Linux、Android相关系统软件开发工作。
课程概述


















【减500.0】Linux驱动子系统大全:基于RK3... 满2199.0减500.0
附赠课件
全集试看
介绍:2026驱动课程详细介绍
视频课
12分55秒
全集试看
方法:Linux驱动大全课程要如何学习
视频课
32分51秒
方法:Linux驱动大全学习步骤
视频课
46分38秒
方法:高效学习Linux
视频课
5分3秒
简历辅导:Linux高级工程师技术栈
视频课
1小时7分
全集试看
简历辅导:Linux驱动岗位分析
视频课
24分
简历辅导:Linux驱动开发面试指导
视频课
20分44秒
简历辅导:简历修改知指导
视频课
27分2秒
简历辅导:嵌入式面试技巧
视频课
11分58秒
一、开发环境搭建
01、资料汇总:所有开发资料一站式下载与整理
视频课
15分45秒
02、硬件介绍:开发板硬件资源与接口功能详解
视频课
6分24秒
03、原理图分析:从电路看懂外设连接与驱动需求
视频课
17分33秒
04、芯片手册分析:Datasheet 高效查阅指南
视频课
13分27秒
05、ADB 登录:Linux 设备调试工具实战
视频课
25分30秒
06、串口登录:UART 控制台登录与内核调试
视频课
8分5秒
07、虚拟机环境:Ubuntu开发环境搭建
视频课
14分2秒
08、SDK源码:源码目录介绍与编译
视频课
25分56秒
09、烧录:开发板固件烧写
视频课
15分11秒
10、代码管理:git工具的使用
视频课
43分4秒
11、文件拷贝:电脑&开发板&虚拟机之间的文件拷贝
视频课
10分25秒
二、Linux 模块化编程
导读:模块化编程章节如何学
视频课
11分36秒
全集试看
01、源码结构:Linux 内核源码结构
视频课
26分3秒
02、第一个驱动:Helloworld 内核模块开发
视频课
32分4秒
03、kmod:内核模块管理工具使用
视频课
11分25秒
04、静态编译:built-in 内核实验
视频课
37分47秒
05、驱动模块传参:用户态向内核模块传递参数
视频课
26分21秒
06、内核模块符号的导出:全局变量与全局函数
视频课
10分50秒
07、加载优先级:module_init 优先级
视频课
19分43秒
三、Linux 字符设备基础
全集试看
导读:字符设备基础章节介绍
视频课
7分39秒
01、Linux设备分类
视频课
21分17秒
02、图解字符驱动模块设计思路
视频课
23分36秒
03、主次设备号
视频课
26分8秒
04、注册字符设备
视频课
32分35秒
05、创建设备节点实验
视频课
22分11秒
06、字符设备驱动框架演变
视频课
10分30秒
四、字符设备进阶
01、IO 模型引入
视频课
22分56秒
02、文件操作集
视频课
26分3秒
03、用户空间和内核空间数据交换
视频课
19分47秒
04、文件私有数据实验
视频课
23分46秒
05、阻塞 IO
视频课
19分12秒
06、非阻塞 IO
视频课
29分3秒
07、IO 多路复用
视频课
24分54秒
08、llseek 定位
视频课
28分27秒
09、ioctl 设备控制
视频课
24分13秒
10、杂项设备
视频课
14分6秒
五、Linux并发与竞争
导读:内核互斥技术
视频课
11分25秒
全集试看
01、并发与竞争场景
视频课
15分3秒
02、经典自旋锁的使用
视频课
22分41秒
03、自旋锁死锁情况
视频课
13分13秒
04、互斥锁的使用
视频课
23分32秒
05、中断屏蔽
视频课
18分22秒
06、原子操作(执行时间比较短)
视频课
20分59秒
07、信号量
视频课
13分57秒
08、互斥锁的实现原理
视频课
7分52秒
09、自旋锁的实现原理
视频课
13分33秒
10、Read-Copy Update(RCU)
视频课
12分48秒
11、读写锁(rwlock)
视频课
14分42秒
12、内存屏障(核心代码)
视频课
8分48秒
六、Linux 设备驱动模型基础
全集试看
01、为什么要引入设备模型
视频课
18分40秒
02、设备模型基本框架
视频课
18分11秒
03、创建 kobject 实验
视频课
8分24秒
04、kobject 释放实例
视频课
14分23秒
05、创建 kset 实验
视频课
13分49秒
06、属性文件
视频课
10分59秒
七、总线驱动模型
导读:总线驱动模型
视频课
12分24秒
01、sysfs:设备模型的用户空间视图
视频课
24分55秒
02、总线驱动模型:内核设备管理的核心框架
视频课
25分17秒
03、bus 总线:设备与驱动的 “媒人”
视频课
11分1秒
04、device_driver:驱动端的核心抽象
视频课
28分
05、设备模型:device
视频课
21分44秒
八、Linux Platform 虚拟总线
全集试看
Platform虚拟总线:platform总线设备驱动模型
视频课
10分8秒
Platform虚拟总线:platform设备结构体抽象
视频课
5分21秒
Platform虚拟总线:设备与驱动之间的匹配
视频课
21分23秒
Platform虚拟总线:设备资源的获取
视频课
15分30秒
Platform虚拟总线:Platform虚拟总线实验
视频课
23分45秒
Linux 设备驱动模型-device_driver设备驱动
视频课
15分30秒
九、Linux 设备树语法及解析
Linux 设备树模块-设备树的组成及背景
视频课
20分23秒
全集试看
Linux 设备树模块-设备树的语法
视频课
29分54秒
Linux 设备树模块-设备树中CPU信息描述
视频课
8分9秒
Linux 设备树模块-设备树中时钟描述
视频课
13分58秒
Linux 设备树模块-设备树中断属性详解
视频课
18分38秒
Linux 设备树模块-设备树之pinctrl
视频课
13分35秒
Linux 设备树模块-设备树寻址属性详细
视频课
10分7秒
Linux 设备树模块-GPIO设备树的使用及解析
视频课
11分57秒
Linux 设备树模块-设备树的调试方法
视频课
8分37秒
Linux 设备树模块-通过OF函数获取设备树节点实验
视频课
8分41秒
Linux 设备树模块-设备树DTB文件的解析
视频课
16分2秒
Linux 设备树模块-设备树插件实验
视频课
21分22秒
十、Linux GPIO子系统
全集试看
GPIO子系统模块-配置GPIO需要了解的概念
视频课
17分16秒
部分试看
GPIO子系统模块-sysfs导出GPIO实验
视频课
11分50秒
GPIO子系统模块-GPIO的调试手段汇总
视频课
6分14秒
GPIO子系统模块-基于整数的GPIO接口
视频课
10分49秒
GPIO子系统模块-基于描述符的GPIO接口
视频课
22分32秒
部分试看
GPIO子系统模块-GPIO设备树及解析
视频课
12分52秒
GPIO子系统模块-GPIO驱动子系统
视频课
6分13秒
GPIO子系统模块-GPIO调试手段介绍
视频课
21分55秒
GPIO子系统模块-GPIO接口及实验
视频课
7分59秒
GPIO子系统模块-GPIO寄存器说明
视频课
6分8秒
十一、Linux Pinctrl子系统
Pinctrl子系统模块-开发板pinctrl实验
视频课
49分14秒
Pinctrl子系统模块-Pinctrl子系统详解
视频课
1小时14分
Pinctrl子系统模块-开发板资源汇总
视频课
23分57秒
Pinctrl子系统模块-I2C pinctrl信息的配置
视频课
17分37秒
十二、Linux 中断子系统
全集试看
Linux 中断子系统模块-什么是中断?
视频课
17分3秒
Linux 中断子系统模块-中断相关API使用介绍
视频课
11分16秒
Linux 中断子系统模块-中断下半部机制介绍
视频课
14分6秒
Linux 中断子系统模块-中断下半部相关机制的比较
视频课
23分29秒
Linux 中断子系统模块-如何理解中断及软中断
视频课
9分51秒
Linux 中断子系统模块-中断线程化实验
视频课
4分19秒
Linux 中断子系统模块-tasklet的实验及原理刨析
视频课
19分11秒
Linux 中断子系统模块-tasklet的代码走读
视频课
6分20秒
Linux 中断子系统模块-中断申请流程
视频课
19分52秒
Linux 中断子系统模块-中断结构体说明
视频课
8分5秒
Linux 中断子系统模块-setup_irq
视频课
7分42秒
Linux 中断子系统模块-中断共享
视频课
4分3秒
Linux 中断子系统模块-共享工作队列实验
视频课
11分58秒
十三、Linux 输入子系统
Linux input模块-输入子系统介绍
视频课
14分3秒
Linux input模块-输入子系统的框架
视频课
6分30秒
Linux input模块-输入子系统的源码目录
视频课
13分58秒
Linux input模块-输入子系统数据结构体
视频课
10分53秒
Linux input模块-输入子系统实验
视频课
10分42秒
Linux input模块-输入子系统应用编程
视频课
5分27秒
Linux input模块-输入子系统上报数据格式
视频课
9分2秒
Linux input模块-输入子系evdev通用事件处理层
视频课
11分32秒
十四、Linux PWM子系统
Linux PWM子系统-RK3568 PWM资源介绍
视频课
13分29秒
Linux PWM子系统-PWM驱动API的使用
视频课
7分35秒
Linux PWM子系统-SG90舵机实验
视频课
20分8秒
Linux PWM子系统-PWM sysfs系统节点控制
视频课
9分13秒
Linux PWM子系统-PWM sysfs 源码解析
视频课
10分3秒
Linux PWM子系统-软件通过高精度定时器模拟PWM
视频课
4分55秒
Linux PWM子系统-PWM 子系统框架讲解
视频课
33分10秒
十五、Linux SPI 驱动子系统模块
Linux SPI 驱动子系统-SPI子系统基础知识
视频课
8分24秒
Linux SPI 驱动子系统-SPI总线调试方法
视频课
4分12秒
Linux SPI 驱动子系统-spidev通用设备驱动
视频课
15分25秒
Linux SPI 驱动子系统-SPI数据结构体刨析
视频课
16分33秒
Linux SPI 驱动子系统-SPI控制器驱动刨析
视频课
44分9秒
Linux SPI 驱动子系统-W25Q64外设的驱动案例
视频课
7分2秒
Linux SPI 驱动子系统-spi_device的实例化
视频课
14分13秒
Linux SPI 驱动子系统-spi总线回环测试工具
视频课
7分59秒
十六、Linux I2C 驱动子系统
Linux I2C 驱动子系统-I2C总线协议
视频课
7分31秒
Linux I2C 驱动子系统-I2C总线介绍及波形分析
视频课
8分3秒
Linux I2C 驱动子系统-I2C总线调试工具
视频课
11分9秒
Linux I2C 驱动子系统-I2C子系统结构体关系
视频课
2分13秒
Linux I2C 驱动子系统-I2C控制器驱动代码刨析
视频课
39分37秒
Linux I2C 驱动子系统-I2C Client的构建
视频课
22分42秒
Linux I2C 驱动子系统-I2C_driver驱动的注册
视频课
12分45秒
Linux I2C 驱动子系统-RK3568平台I2C能力介绍
视频课
4分37秒
十七、Linux UART子系统模块
Linux UART子系统-UART总线协议刨析
视频课
37分36秒
Linux UART子系统-UART使能实验
视频课
7分1秒
Linux UART子系统-UART调试手段大全
视频课
21分57秒
Linux UART子系统-UART串口应用编程
视频课
20分45秒
Linux UART子系统-UART驱动框架介绍
视频课
19分47秒
Linux UART子系统-8250串口控制器驱动
视频课
9分27秒
Linux UART子系统-写数据驱动流程
视频课
10分43秒
十八、Linux USB 驱动模块
Linux USB 驱动模块-USB枚举过程分析
视频课
12分59秒
Linux USB 驱动模块-USB 硬件接口介绍
视频课
8分16秒
Linux USB 驱动模块-USB调试手段汇总
视频课
11分25秒
Linux USB 驱动模块-USB 速率的介绍
视频课
4分27秒
Linux USB 驱动模块-USB驱动要学什么.mp4
视频课
15分1秒
Linux USB 驱动模块-USB设备描述符分析工具详解
视频课
10分12秒
Linux USB 驱动模块-usbmon抓包工具详解
视频课
6分25秒
十九、Linux PCIE 驱动模块
Linux PCIE 驱动模块-PCIE M.2接口介绍
视频课
8分52秒
Linux PCIE 驱动模块-PCIE配置空间介绍
视频课
5分5秒
Linux PCIE 驱动模块-PCI总线介绍
视频课
19分23秒
Linux PCIE 驱动模块-PCIE驱动子系统
视频课
55分29秒
Linux PCIE 驱动模块-PCIE总线调试技巧
视频课
7分31秒
二十、Linux 以太网模块
Linux 以太网模块-RGMII接口分类
视频课
12分43秒
Linux 以太网模块-MDIO C22与C45接口
视频课
7分39秒
Linux 以太网模块-MDIO协议介绍
视频课
4分26秒
Linux 以太网模块-MDIO驱动子系统
视频课
28分28秒
Linux 以太网模块-ethtool调试工具
视频课
19分15秒
Linux 以太网模块-PHY的调试经验总结
视频课
24分54秒
二十一、Linux MMC驱动模块
Linux MMC驱动模块-SD卡分区的制作以及格式文件系统
视频课
16分41秒
Linux MMC驱动模块-快速使用RK3568 SD卡
视频课
14分2秒
Linux MMC驱动模块-MMC协议及寄存器介绍
视频课
19分8秒
全集试看
Linux MMC驱动模块-MMC驱动子系统框架
视频课
32分48秒
Linux MMC驱动模块-使用fdisk调试
视频课
5分4秒
Linux MMC驱动模块-MMC相关数据结构体刨析
视频课
8分8秒
二十二、IIO 子系统
Linux IIO 子系统-什么是工业IO
视频课
13分6秒
Linux IIO 子系统-ADC 简介
视频课
24分5秒
Linux IIO 子系统-Linux IIO子系统
视频课
10分25秒
Linux IIO 子系统-IIO数据结构
视频课
14分44秒
Linux IIO 子系统-IIO sysfs调试节点介绍
视频课
13分29秒
二十三、Linux 看门狗子系统
Linux 看门狗-看门狗的含义及作用
视频课
5分2秒
Linux 看门狗-看门狗子系统框架
视频课
20分30秒
Linux 看门狗-Linux看门狗的应用
视频课
4分12秒
二十四、Linux LED子系统
01. 开发板系统心跳灯的设备树配置
视频课
4分8秒
02. LED子系统相关文件
视频课
4分11秒
03. LED子系统驱动详解
视频课
36分53秒
二十五、Linux DMA子系统
01. 什么是DMA
视频课
13分22秒
02. RK DMA
视频课
7分39秒
03. DMA子系统框架组成
视频课
6分51秒
04. DMA Client driver 相关 API
视频课
15分22秒
05. UART DMA的使用
视频课
27分10秒
06. SPI DMA的使用
视频课
13分2秒
二十六、Linux ALSA子系统
基础总览:音频基本概念与术语梳理
视频课
21分57秒
框架总览:ALSA音频子系统架构与驱动分层
视频课
15分31秒
接口基础:音频接口类型与信号标准简介
视频课
18分34秒
采样量化:音频采样与量化原理图解
视频课
10分41秒
调试接口:ALSA Proc文件系统与调试技巧
视频课
16分3秒
设备文件:ALSA设备节点与声卡接口详解
视频课
16分3秒
功放分类:音频功率放大器类型与选型
视频课
15分6秒
Codec概念:ASoC编解码器四层结构体与注册机制
视频课
26分33秒
二十七、Linux系统的休眠唤醒
01 Linux驱动基础-休制眠唤醒机制介绍
视频课
7分42秒
02 主动休眠唤醒
视频课
14分4秒
03 自动休眠唤醒
视频课
6分41秒
04 wakelock
视频课
12分10秒
05 runtime PM机制
视频课
11分16秒
06 外设的休眠唤醒动作
视频课
16分22秒
二十八、Linux系统的编译框架
Linux 系统的组成
视频课
8分4秒
Linux代码的配置菜单
视频课
9分15秒
Linux Kbuild编译系统介绍
视频课
10分40秒
Linux 内核模块的编译
视频课
17分54秒
Linux内核镜像分析
视频课
8分46秒
make deconfig的过程
视频课
6分4秒
Kconfig详细介绍
视频课
37分1秒
Makefile语法详细介绍
视频课
14分4秒
驱动模块的insmod加载实验
视频课
3分29秒
内核是如何发送事件到用户空间
视频课
6分11秒
Linux 字符设备驱动-用户与内核空间的数据交互开发板实验
视频课
10分20秒
全集试看
Linux并发与竞争-Linux有哪些锁机制
视频课
13分3秒
二十九、Linux系统的调试调优篇
Linux驱动调试手段思维导图
视频课
43分46秒
全集试看
内核函数调用堆栈打印
视频课
5分38秒
深入内核的日志打印
视频课
22分1秒
Linux动态打印的使用
视频课
14分38秒
全集试看
ftrace实战操作
视频课
20分34秒
proc文件系统
视频课
14分47秒
sysfs文件系统
视频课
30分9秒
linux如何跟踪系统事件
视频课
7分48秒
Linux 性能工具介绍
视频课
11分20秒
如何观测IO性能
视频课
3分25秒
如何使用perf进行性能优化
视频课
6分22秒
部分试看
Linux 网络基础调试
视频课
12分18秒
使用devmemd进行寄存器操作
视频课
8分36秒
如何迅速分析CPU的性能瓶颈
视频课
7分11秒
如何优化驱动稳定性
视频课
6分15秒
Linux 系统调试技巧分享
视频课
52分54秒
Linux 系统优化技巧分享
视频课
55分59秒
平均负载概念讲解
视频课
17分42秒
平均负载的实验
视频课
20分14秒
devmem工具对物理寄存器操作
视频课
5分2秒
部分试看
系统休眠唤醒调试技巧
视频课
20分30秒
debugfs 介绍
视频课
40分20秒
debugfs源码介绍
视频课
14分12秒
debugfs API接口介绍
视频课
7分10秒
CPU使用率100%排查与解决
视频课
9分52秒
如何迅速分析出系统CPU的瓶颈在哪里?
视频课
9分32秒
Linux平均负载深度解析
视频课
9分30秒
Linux网络调试手段分析
视频课
12分15秒
系统IO问题快速分析
视频课
11分21秒
三十、广告机综合项目
00.项目需求分析
视频课
22分4秒
01.环境篇:主板特性介绍
视频课
3分34秒
02.环境篇:项目关键资料
视频课
10分59秒
03.环境篇:开发环境介绍
视频课
3分25秒
04.环境篇:系统编译&烧录
视频课
11分18秒
05.环境篇:外设清单
视频课
3分58秒
06.硬件原理:HDMI模块
视频课
3分42秒
07.硬件原理:SD卡模块
视频课
2分16秒
08.硬件原理:以太网模块介绍
视频课
4分17秒
09.硬件原理:4G 模块
视频课
5分9秒
10.硬件原理:运动传感器模块
视频课
15分30秒
11. 硬件原理:舵机模块
视频课
6分27秒
12. 硬件原理:音频模块
视频课
4分17秒
13. SDK篇:SDK源码的构成
视频课
11分15秒
14、UBOOT详细介绍
视频课
13分37秒
15、Kernel编译和配置
视频课
10分47秒
16、添加驱动模块到Linux内核
视频课
1分22秒
17. SDK篇:LOGO的替换
视频课
3分22秒
18. 项目应用:systemd 自启动应用服务
视频课
21分37秒
19.软件篇:音频基础知识及体验
视频课
15分18秒
20.软件篇:ALSA 相关调试节点介绍
视频课
11分28秒
21.软件篇:ALSA框架
视频课
7分34秒
22.软件篇:RK809的驱动及调试介绍
视频课
30分15秒
23.软件篇:HDMI 设备树配置及调试
视频课
30分58秒
24.软件篇:LCD基础
视频课
3分14秒
25.软件篇:framebuffer 与 DRM 编程
视频课
2分29秒
26.项目音视频:多媒体的播放
视频课
4分4秒
27. 软件篇:运动传感器模块
视频课
15分30秒
28. 软件篇:温湿度传感器DHT11 驱动移植实验
视频课
23分25秒
29. 软件篇:位置传感器mpu6050移植
视频课
13分30秒
30. 软件篇:位置传感器mpu6050 移植验证
视频课
10分36秒
31. 软件篇:UI框架LVGL能力介绍
视频课
4分5秒
32. 软件篇:UI框架LVGL移植
视频课
8分30秒
33. 软件篇:UI框架LVGL配置文件介绍
视频课
4分13秒
34. 软件篇:UI框架LVGL动态显示温度代码
视频课
5分7秒
35. 软件篇:SG90 舵机实验
视频课
20分8秒
36. 软件篇:LVGL工程增加GPIO公共接口
视频课
15分20秒
37. 软件篇:MQ-2 烟雾传感器驱动实验
视频课
10分3秒
38. 软件篇:LVGL显示报警信息弹窗
视频课
8分45秒
39. 如何禁止图形界面
视频课
2分52秒
40. 显示快速测试方法
视频课
7分51秒
41. LVGL 日志
视频课
6分11秒
42. LVGL 显示系统时间
视频课
3分49秒
43. 显示图片方法(C数组格式)
视频课
12分59秒
44. 显示运行方向
视频课
3分48秒
45. LVGL主页的显示布局
视频课
10分39秒
46.显示电梯的一些状态
视频课
11分40秒
47. 温度的显示
视频课
9分12秒
48. 字体库的移植及使用案例
视频课
12分11秒
49. 增加软件版本号的管理
视频课
5分34秒
50. 系统状态灯的控制
视频课
6分37秒
51、按键控制开门、关门
视频课
13分27秒
52、按键设置目标楼层
视频课
2分2秒
53、加速度传感器,显示运行方向
视频课
7分7秒
54、直流有刷电机的控制原理
视频课
11分38秒

数据结构零基础训练营
杭哥手把手带你实现数据结构。
16.9万播放/共59课时

《C++比赛技巧》
助你多A一题
3.1万播放/共96课时

地理信息系统原理_南京师范大学
地理信息系统原理是地理信息科学、测绘工程等专业的专业基础课程
119播放/共48课时

少儿编程Scratch3.0零基础30分钟入门
适用于零基础接触少儿编程的小朋友,要求小朋友会基本的电脑操作
78播放/共1课时

周哥教IT.C语言深学活用
C语言深学活用,由浅入深,深入浅出
32播放/共67课时

城乡规划新技术GIS应用_厦门大学
课程早期偏重“GIS基本应用”,逐渐过渡到“GIS计算思维”
93播放/共40课时

《零基础精通C++多线程:大厂面试必备》
实战:C++多线程系列(线程池实现、互斥锁、条件变量...)
5495播放/共15课时

BIM技术及应用_沈阳工业大学
掌握BIM在工程项目建设全生命周期中的应用技术
42播放/共67课时

Python小白也能听懂的入门课
Michael老师,ViaX盐趣签约导师,南洋理工大学博士。新华网大数据分析师、新加坡A-STAR研究中心研究员、曾获“新加坡总统奖学金”、论文曾多次发表在CSWIM、ICIS、ISR、IS等国际会议
396.7万播放/共20课时

数据库系统(上):模型与语言
《数据库系统》不仅是计算机、软件工程等专业的核心课程,而且也
47播放/共103课时

Web 安全_北京航空航天大学
想了解Web安全的魅力吗?想走进北京航空航天大学听Web安全
16播放/共40课时

【报名中】鹏哥C语言零基础训练营
鹏哥授课,一对一专属答疑服务,远程帮改BUG,学管督学
197.4万播放/共85课时

蔡老师带你学 MySQL|零基础数据库完整实战教
蔡老师精讲 MySQL 全套 17 章内容,零基础学 SQL
141播放/共80课时

地理信息系统原理与方法_信息工程大学
添加了人工智能助手-GISer小瓦,他是一个既有趣又有深度,
56播放/共89课时

Arm64开发环境搭建
基于QEMU搭建 ARM64全链路Linux 底层系统
1012播放/共10课时
评论(0)