首页
›
热销单品
›
嵌入式Linux与RTOS
›
《Linux内核驱动框架与模块开发》
所属分类:嵌入式Linux与RTOS
当前为单品课程,可返回上一级继续浏览同方向资料。
← 返回上一级
← 返回所属目录
咨询 / 购买
📘
Linux内核驱动框架与模块开发
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
Linux内核驱动与模块开发的学习目… · 核心概念 · 整体框架
课程导入
Linux
02
开发环境搭建
内核源码获取 · 工具链安装 · 内核编译配置
开发环境搭建
内核源码获取
03
内核模块基础
模块结构(init/exit) · 模块加载与卸载 · 模块参数
内核模块基础
init/exit
04
内核编程基础
内核空间与用户空间区别 · 常用内核API · 内存分配
内核编程基础
内核空间
05
字符设备驱动框架
设备号分配 · file_operations结构 · 设备注册与注销
字符设备驱动框架
设备号分配
06
设备模型与sysfs
kobject · kset · 设备模型层次
sysfs
设备模型
07
并发与同步机制
自旋锁 · 互斥锁 · 读写锁
并发
同步机制
08
内核内存管理
kmalloc/kfree · vmalloc · 内存池
内核内存管理
kmalloc/kfre…
09
中断处理与下半部
中断注册 · 中断处理流程 · 顶半部与底半部(tasklet
断处理
下半部
10
内核定时器与延时
定时器使用 · 高精度定时器 · 内核延时函数(msleep
内核定时器
延时
11
内核并发调试
内核调试工具(printk · 动态调试 · ftrace
内核并发调试
printk
12
平台驱动与设备树
平台总线模型 · 设备树基本语法 · 设备树匹配
平台驱动
设备树
13
PCI驱动开发
PCI子系统架构 · PCI设备枚举 · PCI驱动注册
PCI
驱动开发
14
USB驱动开发
USB子系统架构 · USB设备与接口 · USB驱动注册
USB
驱动开发
15
块设备驱动框架
块设备核心结构 · 请求队列 · bio与request处理
块设备驱动框架
块设备核心结构
16
网络设备驱动框架
网络协议栈接口 · net_device结构 · 数据包收发流程
网络设备驱动框架
网络协议栈接口
17
内核模块与用户空间通信
ioctl · procfs · sysfs
内核模块
用户空间通信
18
内核模块安全与权限
模块签名 · 权限管理 · SELinux/AppArmor对模…
内核模块安全
权限
19
内核模块调试与性能优化
使用kgdb · QEMU调试 · 性能分析工具(perf
内核模块调试
性能优化
20
内核模块移植与兼容性
内核版本差异 · API变化 · 模块兼容性处理
内核模块移植
兼容性
21
实战项目一
编写一个完整的字符设备驱动(包含读写 · ioctl · 锁
实战项目一
编写一个完整的字…
22
实战项目二
编写一个平台驱动并匹配设备树 · 控制GPIO和中断
实战项目二
编写一个平台驱动…
23
实战项目三
编写一个简单的USB驱动 · 实现批量传输与数据读取
实战项目三
USB
24
实战项目四
编写一个网络驱动(虚拟网卡) · 实现数据包收发与NAPI
实战项目四
编写一个网络驱动
25
常见问题与解决方案
模块加载失败 · 内核崩溃 · 内存泄漏
常见问题
解决方案
26
内核模块测试方法
单元测试框架 · 模块自测试 · 压力测试
内核模块测试方法
单元测试框架
27
内核模块文档与维护
内核文档规范 · 注释风格 · 提交补丁流程
内核模块文档
维护
28
内核模块高级主题
内核模块热插拔 · 模块依赖与自动加载 · 模块参数校验
内核模块高级主题
内核模块热插拔
29
综合提升
从驱动到子系统 · 理解内核架构设计模式 · 如何阅读内核源码并扩展新功能
综合提升
从驱动到子系统
30
课程总结与展望
回顾核心知识点 · 项目经验总结 · 内核驱动开发趋势
课程总结
回顾核心知识点
所属VIP或分类
同VIP:1536-Zephyr-构建系统(West-&-CMake)工作流程详
同VIP:3D打印Klipper固件-开源智能硬件入门
同VIP:ADC采样与I2C协议SPI协议寄存器驱动开发实战