🚀 嵌入式Linux · 英伟达驱动开发
📘 30章 实战课程
🎯
Jetson
全系列
⚙️ L4T / JetPack SDK
🧩 30个驱动项目
📅 2025 · 硬核实战
01
嵌入式Linux与英伟达平台概述
嵌入式Linux简介
Jetson硬件平台
环境搭建·SDK Manager
02
Linux内核基础与驱动模型
内核源码结构
编译与模块
字符设备框架
file_operations
03
英伟达驱动开发环境配置
L4T系统安装
JetPack SDK
设备树基础
04
GPIO驱动开发
GPIO子系统
寄存器映射
GPIO控制驱动
sysfs操作
05
UART驱动开发
串口协议
UART控制器
tty驱动框架
字符设备驱动
06
I2C驱动开发
I2C总线协议
寄存器配置
i2c_adapter/driver
从设备驱动
07
SPI驱动开发
SPI协议与模式
SPI控制器
spi_master/driver
设备驱动编写
08
PWM驱动开发
PWM基本原理
PWM控制器
pwm_chip
舵机/电机控制
09
中断处理与底半部机制
中断处理流程
顶/底半部
tasklet/workqueue
GPIO中断示例
10
定时器与内核时间管理
timer_list
高精度定时器
jiffies & HZ
周期性任务
11
DMA驱动开发
DMA工作原理
DMA控制器
DMA Engine API
传输驱动
12
内存管理与MMU
内核内存布局
kmalloc/vmalloc
dma_alloc_coherent
ioremap映射
13
同步与互斥机制
自旋锁
互斥锁
信号量
完成量
14
设备树详解
语法·节点属性
绑定文档
描述外设
获取平台资源
15
Platform驱动框架
platform总线
driver/device
设备树匹配
编写platform驱动
16
Regmap API与寄存器访问
regmap框架
读写寄存器
缓存策略
英伟达应用
17
MIPI CSI摄像头驱动
CSI-2协议
V4L2框架
传感器驱动
media pipeline
18
显示驱动与DRM/KMS
DRM框架
KMS核心
显示控制器
framebuffer驱动
19
音频驱动开发 (ALSA)
ALSA架构
PCM/控制接口
ASoC驱动
Tegra音频适配
20
网络驱动开发 (以太网)
net_device框架
NAPI收包
以太网控制器
数据包收发
21
PCIe驱动开发
PCIe协议
配置空间/BAR
PCI子系统
Jetson外设驱动
22
USB驱动开发
USB协议
usb_driver
设备驱动编写
USB控制器特性
23
电源管理驱动
suspend/resume
runtime PM
Tegra PMU
电源管理驱动
24
时钟与复位驱动
时钟框架 clk
复位控制器
设备树绑定
时钟复位驱动
25
热管理驱动
thermal zone
cooling device
热传感器驱动
动态调频/风扇
26
安全与加密引擎驱动
SE/TSEC介绍
Crypto子系统
加密算法驱动
硬件加速
27
用户空间与内核交互
ioctl接口
sysfs属性
debugfs
mmap高效传递
28
驱动调试与性能优化
printk/动态调试
ftrace/tracepoint
perf分析
JTAG调试
29
驱动测试与可靠性
kunit框架
压力测试
KASAN检测
故障注入
30
综合项目实战
Jetson Nano智能小车
GPIO/PWM/I2C/UART
电机控制·传感器
WiFi通信