首页
›
热销单品
›
嵌入式Linux与RTOS
›
《Linux驱动编程零基础入门》
所属分类:嵌入式Linux与RTOS
当前为单品课程,可返回上一级继续浏览同方向资料。
← 返回上一级
← 返回所属目录
咨询 / 购买
📘
Linux驱动编程零基础入门
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
学习目标 · 驱动在Linux系统中的角色 · 内核态与用户态的区别
课程导入
学习目标
02
开发环境搭建
安装Linux虚拟机或双系统 · 配置内核源码树 · 安装交叉编译工具链
开发环境搭建
Linux
03
Linux内核基础
内核版本与源码目录结构 · 内核模块机制 · 模块加载与卸载命令
Linux
内核基础
04
第一个内核模块
编写Hello World模块 · Makefile编写 · insmod/rmmod/dmesg…
第一个内核模块
Hello
05
字符设备驱动框架
主设备号与次设备号 · 设备文件创建 · file_operations结构体
字符设备驱动框架
主设备号
06
设备号分配与注销
静态分配与动态分配 · register_chrdev_re… · cdev_init与cdev_add
设备号分配
注销
07
file_operations详解
open/release/read/… · 用户态与内核态数据拷贝(copy_t…
file
operations
08
ioctl命令实现
命令码编码规则(_IO/_IOR/_… · switch-case处理 · 用户态ioctl调用示例
ioctl
命令实现
09
并发与竞态控制
原子操作 · 自旋锁 · 信号量
并发
竞态控制
10
等待队列与阻塞IO
阻塞式read/write实现 · 等待队列初始化与唤醒 · 非阻塞标志处理
IO
等待队列
11
poll/select/epoll支持
poll函数实现 · 等待队列与poll_table结合 · 用户态多路复用调用测试
poll/select/…
支持
12
内核内存管理
kmalloc/kfree · vmalloc · GFP标志
内核内存管理
kmalloc/kfre…
13
硬件访问基础
ioremap与物理地址映射 · 读写寄存器(readl/writel… · GPIO操作示例(基于GPIO子系统…
硬件访问基础
ioremap
14
中断处理基础
request_irq注册中断 · 中断处理函数编写 · 顶半部与底半部(tasklet/wo…
断处理基础
request
15
内核定时器与延时
timer_list定时器 · hrtimer高精度定时器 · msleep/udelay等延时函数
内核定时器
延时
16
platform总线驱动模型
platform_device与pl… · 匹配机制 · probe/remove函数
platform
总线驱动模型
17
设备树基础
设备树语法(dts/dtsi) · 节点与属性 · compatible匹配
设备树基础
dts/dtsi
18
设备树中断与GPIO
interrupts属性 · GPIO控制器节点 · 在驱动中解析设备树资源(of_*系列…
GPIO
设备树
19
Linux设备模型
kobject/kset/sysfs · 设备与驱动绑定 · uevent与热插拔
Linux
设备模型
20
miscdevice与input子系统
miscdevice简化字符设备 · input子系统框架 · 注册输入设备并上报事件
miscdevice
input
21
块设备驱动入门
块设备与字符设备区别 · gendisk结构 · request_queue处理
块设备驱动入门
块设备
22
网络设备驱动入门
net_device结构 · 注册网络设备 · 数据包收发流程
网络设备驱动入门
net
23
内核调试技巧
printk调试 · 动态调试(dynamic_debug… · /proc与/sysfs调试接口
内核调试技巧
printk
24
使用ftrace与perf
ftrace跟踪函数调用 · perf性能分析 · 内核函数追踪与驱动性能优化
ftrace
perf
25
常见驱动错误与修复
空指针 · 内存越界 · 并发死锁
常见驱动错误
修复
26
驱动测试方法
编写用户态测试程序 · 自动化测试脚本 · 使用ioctl测试接口
驱动测试方法
编写用户态测试程…
27
内核模块与安全
模块签名机制 · SELinux/AppArmor对驱… · 权限检查
内核模块
安全
28
驱动移植与兼容性
内核版本差异处理 · 不同架构(ARM/x86)注意事项 · 设备树适配
驱动移植
兼容性
29
综合实战项目(一)
编写一个完整的GPIO按键驱动 · 包含中断 · 防抖
综合实战项目
GPIO
30
综合实战项目(二)
编写一个虚拟串口(tty)驱动 · 实现数据收发 · 环形缓冲区
综合实战项目
tty
所属VIP或分类
同VIP:1536-Zephyr-构建系统(West-&-CMake)工作流程详
同VIP:3D打印Klipper固件-开源智能硬件入门
同VIP:ADC采样与I2C协议SPI协议寄存器驱动开发实战