首页
›
热销单品
›
嵌入式Linux与RTOS
›
《嵌入式Linux驱动开发 字符设备与设备树Device Tree》
所属分类:嵌入式Linux与RTOS
当前为单品课程,可返回上一级继续浏览同方向资料。
← 返回上一级
← 返回所属目录
咨询 / 购买
📘
嵌入式Linux驱动开发 字符设备与设备树Device Tree
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
嵌入式Linux驱动开发的学习路径 · 字符设备与设备树的核心地位 · 课程目标与实验环境搭建
课程导入
Linux
02
Linux驱动基础概念
内核模块 · 驱动与应用程序的关系 · 主设备号与次设备号
Linux
驱动基础概念
03
开发环境准备
交叉编译工具链 · 内核源码树配置 · 模块编译Makefile编写
开发环境准备
交叉编译工具链
04
第一个字符设备驱动
实现简单的open/read/wri… · 加载模块并创建设备节点 · 使用echo/cat测试
第一个字符设备驱…
open/read/wr…
05
字符设备注册与注销
register_chrdev与cd… · 设备号动态分配与静态指定
字符设备注册
注销
06
设备节点自动创建
udev/mdev机制 · class_create与devic… · 自动生成/dev下的设备文件
设备节点自动创建
udev/mdev
07
文件操作接口详解
read/write/ioctl/l… · 用户态与内核态数据拷贝
文件操作接口详解
read/write/i…
08
并发与同步基础
原子操作 · 自旋锁 · 互斥锁
并发
同步基础
09
阻塞与非阻塞IO
等待队列 · poll/select/epoll机… · 驱动中实现阻塞读与非阻塞访问
IO
阻塞
10
高级IO操作
异步通知(信号) · fasync实现 · mmap内存映射
IO
高级
11
设备树引入
为什么需要设备树 · 设备树的历史与作用 · 与ACPI/平台设备的对比
设备树引入
为什么需要设备树
12
设备树基本语法
节点 · 属性 · 字符串
设备树基本语法
节点
13
设备树常用属性
compatible · reg · interrupts
设备树常用属性
compatible
14
设备树与内核的关联
设备树如何被内核解析 · platform_device与pl…
设备树
内核的关联
15
设备树中描述字符设备
自定义节点 · 添加私有属性 · 驱动中读取设备树信息(of_系列AP…
设备树
描述字符设备
16
of操作API详解
of_find_node_by_pa… · of_property_read_u… · of_get_named_gpio等…
of
API
17
设备树实战
在开发板上添加一个LED节点 · 编写驱动读取节点并控制GPIO
设备树实战
LED
18
设备树实战
按键中断节点 · 使用interrupts属性 · 驱动中注册中断处理函数
设备树实战
按键
19
设备树实战
I2C设备节点描述 · 驱动通过设备树获取I2C地址与时钟频…
设备树实战
I2C
20
设备树实战
SPI设备节点描述 · 驱动使用设备树配置SPI模式与速率
设备树实战
SPI
21
设备树实战
PWM节点与背光驱动 · 使用设备树配置PWM周期与极性
设备树实战
PWM
22
设备树实战
ADC节点与触摸屏驱动 · 使用设备树获取ADC通道与采样率
设备树实战
ADC
23
设备树实战
多个同类设备 · 使用reg与compatible区分 · 驱动中遍历子节点
设备树实战
多个同类设备
24
设备树实战
自定义平台驱动 · 使用of_match_table匹配…
设备树实战
自定义平台驱动
25
设备树调试技巧
设备树编译与反编译 · /proc/device-tree查… · 常见错误与排查方法
设备树调试技巧
设备树编译
26
字符设备与设备树结合
完整驱动框架(cdev+platfo… · 实现一个综合示例
字符设备
设备树结合
27
常见问题与解决
模块加载失败 · 设备节点不生成 · 读写数据错误
常见问题
解决
28
性能优化与安全
减少拷贝 · 使用ioctl控制 · 内核内存分配
性能优化
安全
29
综合实战项目
基于设备树的GPIO按键与LED驱动 · 实现中断触发与用户态交互
综合实战项目
GPIO
30
课程总结与进阶方向
回顾核心知识点 · 推荐学习资源 · 下一步学习路径(如中断下半部
课程总结
进阶方向
所属VIP或分类
同VIP:1536-Zephyr-构建系统(West-&-CMake)工作流程详
同VIP:3D打印Klipper固件-开源智能硬件入门
同VIP:ADC采样与I2C协议SPI协议寄存器驱动开发实战