🚀 嵌入式Linux · 英伟达驱动开发

📘 30章 实战课程
🎯 Jetson 全系列 ⚙️ L4T / JetPack SDK 🧩 30个驱动项目 📅 2025 · 硬核实战
01嵌入式Linux与英伟达平台概述
  • 嵌入式Linux简介
  • Jetson硬件平台
  • 环境搭建·SDK Manager
02Linux内核基础与驱动模型
  • 内核源码结构
  • 编译与模块
  • 字符设备框架
  • file_operations
03英伟达驱动开发环境配置
  • L4T系统安装
  • JetPack SDK
  • 设备树基础
04GPIO驱动开发
  • GPIO子系统
  • 寄存器映射
  • GPIO控制驱动
  • sysfs操作
05UART驱动开发
  • 串口协议
  • UART控制器
  • tty驱动框架
  • 字符设备驱动
06I2C驱动开发
  • I2C总线协议
  • 寄存器配置
  • i2c_adapter/driver
  • 从设备驱动
07SPI驱动开发
  • SPI协议与模式
  • SPI控制器
  • spi_master/driver
  • 设备驱动编写
08PWM驱动开发
  • PWM基本原理
  • PWM控制器
  • pwm_chip
  • 舵机/电机控制
09中断处理与底半部机制
  • 中断处理流程
  • 顶/底半部
  • tasklet/workqueue
  • GPIO中断示例
10定时器与内核时间管理
  • timer_list
  • 高精度定时器
  • jiffies & HZ
  • 周期性任务
11DMA驱动开发
  • DMA工作原理
  • DMA控制器
  • DMA Engine API
  • 传输驱动
12内存管理与MMU
  • 内核内存布局
  • kmalloc/vmalloc
  • dma_alloc_coherent
  • ioremap映射
13同步与互斥机制
  • 自旋锁
  • 互斥锁
  • 信号量
  • 完成量
14设备树详解
  • 语法·节点属性
  • 绑定文档
  • 描述外设
  • 获取平台资源
15Platform驱动框架
  • platform总线
  • driver/device
  • 设备树匹配
  • 编写platform驱动
16Regmap API与寄存器访问
  • regmap框架
  • 读写寄存器
  • 缓存策略
  • 英伟达应用
17MIPI CSI摄像头驱动
  • CSI-2协议
  • V4L2框架
  • 传感器驱动
  • media pipeline
18显示驱动与DRM/KMS
  • DRM框架
  • KMS核心
  • 显示控制器
  • framebuffer驱动
19音频驱动开发 (ALSA)
  • ALSA架构
  • PCM/控制接口
  • ASoC驱动
  • Tegra音频适配
20网络驱动开发 (以太网)
  • net_device框架
  • NAPI收包
  • 以太网控制器
  • 数据包收发
21PCIe驱动开发
  • PCIe协议
  • 配置空间/BAR
  • PCI子系统
  • Jetson外设驱动
22USB驱动开发
  • 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通信