首页
›
Linux内核与驱动
›
093-Linux驱动开发
›
《Linux驱动开发:IO内存访问与ioremap映射教程》
VIP10
本课程属于:093-Linux驱动开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux驱动开发:IO内存访问与ioremap映射教程
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
IO内存基础概念
什么是IO内存 · IO内存与普通内存的区别 · IO内存的物理地址空间
IO
内存基础概念
02
Linux内核IO访问模型
PIO与MMIO对比 · MMIO的优势与适用场景
Linux
IO
03
ioremap函数详解
ioremap原型 · 参数含义 · 返回值
ioremap
函数详解
04
iounmap函数详解
iounmap原型 · 使用时机 · 内存泄漏风险
iounmap
函数详解
05
ioremap映射流程
从设备树获取物理地址 · 调用ioremap · 获取虚拟地址
ioremap
映射流程
06
readl/writel系列函数
readl · readw · readb
readl/writel
系列函数
07
ioread/iowrite系列函数
ioread32 · iowrite32等标准API · 与readl/writel的兼容性
ioread/iowri…
系列函数
08
ioremap_cache模式
ioremap_cache · ioremap_wc · ioremap_uc的区别与选择
ioremap
cache
09
设备树中的reg属性
如何从设备树解析IO内存资源 · of_iomap函数
reg
设备树
10
platform驱动中的IO内存获取
platform_get_resou… · devm_ioremap_resou…
platform
IO
11
devm_系列自动管理资源
devm_ioremap · devm_ioremap_resou… · 自动释放机制
devm
系列自动管理资…
12
IO内存访问的字节对齐问题
对齐要求 · 非对齐访问的后果 · 使用memcpy_fromio
IO
内存访问的字节对…
13
memcpy_fromio与memcpy_toio
批量拷贝函数 · 性能优化 · 与直接readl循环的对比
memcpy
fromio
14
memset_io函数
IO内存的批量清零 · 使用场景与注意事项
memset
io
15
IO内存访问的同步与屏障
wmb · rmb · mmiowb的作用
IO
内存访问的同步
16
ioremap映射的权限控制
ioremap_prot · 设置缓存属性 · 页表权限
ioremap
映射的权限控制
17
IO内存与DMA的协同
dma_alloc_coherent… · 一致性映射
IO
DMA
18
IO内存访问的调试方法
使用/dev/mem · crash工具 · printk打印虚拟地址
IO
内存访问的调试方…
19
ioremap映射的常见错误
映射失败原因 · 地址重叠 · 未调用iounmap
ioremap
映射的常见错误
20
IO内存访问的性能优化
使用readl_relaxed系列 · 减少屏障开销
IO
内存访问的性能优…
21
ioremap与用户空间映射
mmap设备内存 · remap_pfn_range · 与ioremap的区别
ioremap
用户空间映射
22
PCIe设备的IO内存映射
pci_iomap · pci_resource_start · BAR空间访问
PCIe
IO
23
IO内存的原子访问
在中断上下文中使用readl/wri… · spinlock保护
IO
内存的原子访问
24
ioremap映射的虚拟地址范围
vmalloc区域 · ioremap区域大小限制
ioremap
映射的虚拟地址范…
25
多核系统中的IO内存访问
缓存一致性 · 跨CPU核的同步问题
IO
多核系统
26
IO内存访问的电源管理
设备挂起/恢复时的ioremap状态…
IO
内存访问的电源管…
27
ioremap与设备树中断结合
从设备树同时获取IO内存和中断号
ioremap
设备树
28
IO内存映射的测试用例
编写简单的字符驱动测试ioremap…
IO
内存映射的测试用…
29
ioremap在内核中的实现原理
内核页表操作 · ioremap_area · ioremap_page_range
ioremap
内核
30
综合实战
编写一个完整的GPIO控制器驱动 · 使用ioremap访问寄存器
综合实战
GPIO
所属VIP或分类
同VIP:Linux字符设备驱动:阻塞与非阻塞IO与poll机制
同VIP:Linux设备树实战:GPIO与中断控制器节点编写
同VIP:Linux驱动开发:I2C总线设备驱动编写实战