首页
›
Linux内核与驱动
›
105-嵌入式设备驱动开发
›
《嵌入式Linux字符设备驱动开发与内核调试》
VIP10
本课程属于:105-嵌入式设备驱动开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
嵌入式Linux字符设备驱动开发与内核调试
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
嵌入式Linux驱动概述
什么是设备驱动 · 驱动在Linux内核中的角色 · 驱动开发与普通应用开发的区别
Linux
嵌入式
02
开发环境准备
安装Ubuntu虚拟机 · 配置国内软件源 · 安装必要的开发工具(gcc
开发环境准备
Ubuntu
03
Linux内核源码获取
从kernel.org下载源码 · 使用git克隆主线内核 · 查看内核版本与分支
Linux
内核源码获取
04
内核源码目录结构解析
arch · drivers · fs
内核源码目录结构…
arch
05
内核配置与编译
make menuconfig图形化… · 配置选项详解 · 编译内核与模块(make
内核配置
编译
06
第一个内核模块
Hello World模块源码编写 · 模块的入口与出口函数(module_… · module_exit)
第一个内核模块
Hello
07
内核模块的Makefile编写
obj-m变量 · KDIR路径指定 · make -C调用内核构建系统
Makefile
内核模块的
08
模块的加载与卸载
insmod · rmmod · lsmod命令使用
模块的加载
卸载
09
模块参数传递
module_param宏 · 参数类型与权限 · 在加载时传递参数
模块参数传递
module
10
内核符号导出与引用
EXPORT_SYMBOL · EXPORT_SYMBOL_GPL · 模块间符号调用
内核符号导出
引用
11
字符设备驱动基础
主设备号与次设备号 · 设备文件 · file_operations结构体
字符设备驱动基础
主设备号
12
字符设备注册与注销
alloc_chrdev_regio… · register_chrdev_re… · cdev_init
字符设备注册
注销
13
实现open/release/read/write操作
file_operations中的回… · 用户态与内核态数据拷贝(copy_t… · copy_from_user)
open/release…
实现
14
设备节点自动创建
udev机制 · class_create · device_create自动生成/…
设备节点自动创建
udev
15
并发与竞态控制
自旋锁(spinlock) · 互斥锁(mutex) · 信号量(semaphore)的使用场…
并发
竞态控制
16
内核定时器与延迟工作
timer_list · setup_timer · mod_timer
内核定时器
延迟工作
17
中断处理基础
注册中断(request_irq) · 中断处理函数编写 · 顶半部与底半部(tasklet
断处理基础
request
18
平台设备驱动模型
platform_driver与pl… · 匹配机制 · probe与remove函数
平台设备驱动模型
platform
19
设备树基础
设备树语法(dts/dtsi) · 节点与属性 · compatible属性
设备树基础
dts/dtsi
20
I2C子系统驱动
I2C核心层 · I2C设备驱动编写 · i2c_client与i2c_dri…
I2C
子系统驱动
21
SPI子系统驱动
SPI核心层 · SPI设备驱动编写 · spi_device与spi_dri…
SPI
子系统驱动
22
GPIO子系统驱动
gpio_request · gpio_direction_out… · gpio_set_value
GPIO
子系统驱动
23
内存管理与DMA
kmalloc · kzalloc · vmalloc
DMA
内存管理
24
内核调试手段(printk)
printk日志级别 · /proc/sys/kernel/p… · 动态调试(dynamic debug…
printk
内核调试手段
25
使用GDB调试内核模块
kgdb配置 · 模块符号加载 · 断点设置与单步调试
GDB
使用
26
使用QEMU模拟调试环境
QEMU安装 · 内核与根文件系统制作 · 网络桥接与NFS挂载
QEMU
使用
27
内核Oops分析与栈回溯
Oops信息解读 · addr2line与objdump定…
Oops
内核
28
内存泄漏检测工具
KASAN · kmemleak · slabinfo的使用与报告分析
内存泄漏检测工具
KASAN
29
性能分析工具
perf · ftrace · trace-cmd的使用
性能分析工具
perf
30
驱动开发最佳实践
编码规范(内核风格) · 代码审查清单 · 模块许可证与GPL合规
驱动开发最佳实践
编码规范
所属VIP或分类
同VIP:DMA传输与I2C驱动移植适配工程实践
同VIP:DMA传输在PCIe驱动中的性能调优方法
同VIP:I2C驱动中的中断处理与DMA调优