首页
›
Linux内核与驱动
›
135-Linux内核启动流程
›
《设备驱动加载时的DMA初始化与内核启动内存管理》
VIP10
本课程属于:135-Linux内核启动流程
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
设备驱动加载时的DMA初始化与内核启动内存管理
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
DMA与内核内存管理在驱动加载中的核…
课程导论
DMA
02
Linux内核启动第一阶段
从BIOS/UEFI到start_k…
Linux
内核启动第一阶段
03
内核启动第二阶段
setup_arch与早期内存布局
内核启动第二阶段
setup
04
内存管理子系统初始化
memblock分配器的诞生
内存管理子系统初…
memblock
05
页表初始化
从临时页表到最终内核页表
页表初始化
从临时页表到最终…
06
伙伴系统(Buddy System)的初始化流程。
伙伴系统(Buddy System)的初… · 核心概念 · 实践要点
Buddy
System
07
slab分配器与kmalloc的初始化。
slab分配器与kmalloc的初始化 · 核心概念 · 实践要点
slab
kmalloc
08
vmalloc区域与ioremap区域的初始化。
vmalloc区域与ioremap区域的… · 核心概念 · 实践要点
vmalloc
ioremap
09
DMA基本概念
DMA控制器 · DMA引擎与DMA映射
DMA
基本概念
10
DMA地址与物理地址、总线地址的关系。
DMA地址与物理地址、总线地址的关系 · 核心概念 · 实践要点
DMA
地址
11
DMA掩码(DMA mask)与设备寻址能力。
DMA掩码(DMA mask)与设备寻址… · 核心概念 · 实践要点
DMA
mask
12
DMA API概览
dma_alloc_coherent…
DMA
API
13
一致性DMA映射(Coherent DMA Mapping)的实现。
一致性DMA映射(Coherent DM… · 核心概念 · 实践要点
DMA
Coherent
14
流式DMA映射(Streaming DMA Mapping)的实现。
流式DMA映射(Streaming DM… · 核心概念 · 实践要点
DMA
Streaming
15
IOMMU/SMMU在DMA中的作用与初始化。
IOMMU/SMMU在DMA中的作用与初… · 核心概念 · 实践要点
IOMMU/SMMU
DMA
16
设备驱动加载流程
从probe到DMA初始化
设备驱动加载流程
probe
17
platform驱动与DMA资源的获取(dma_slave_config)。
platform驱动与DMA资源的获取(… · 核心概念 · 实践要点
platform
DMA
18
PCIe设备驱动中的DMA初始化(pci_set_dma_mask)。
PCIe设备驱动中的DMA初始化(pci… · 核心概念 · 实践要点
PCIe
DMA
19
DMA内存池(DMA Pool)的创建与使用。
DMA内存池(DMA Pool)的创建与… · 核心概念 · 实践要点
DMA
Pool
20
DMA描述符与DMA引擎(dmaengine)框架。
DMA描述符与DMA引擎(dmaengi… · 核心概念 · 实践要点
DMA
dmaengine
21
DMA中断处理与完成回调机制。
DMA中断处理与完成回调机制 · 核心概念 · 实践要点
DMA
断处理
22
内核启动内存预留
reserved_mem与DMA区域
内核启动内存预留
reserved
23
CMA(Contiguous Memory Allocator)的初始化与DMA
CMA(Contiguous Memor… · 核心概念 · 实践要点
CMA
Contiguous
24
ZONE_DMA与ZONE_DMA32的配置与作用。
ZONE_DMA与ZONE_DMA32的… · 核心概念 · 实践要点
ZONE
DMA
25
内核启动参数对DMA内存的影响(mem、cma等)。
内核启动参数对DMA内存的影响(mem · 核心概念 · 实践要点
DMA
mem
26
DMA调试与错误排查
dma-debug与swiotlb
DMA
调试
27
多核系统中的DMA缓存一致性(Cache Coherency)。
多核系统中的DMA缓存一致性(Cache… · 核心概念 · 实践要点
DMA
Cache
28
设备树(Device Tree)中的DMA配置解析。
设备树(Device Tree)中的DM… · 核心概念 · 实践要点
Device
Tree
29
实战案例
编写一个简单的DMA驱动(伪代码)
实战案例
DMA
30
课程总结
DMA初始化与内存管理的协同设计
课程总结
DMA
所属VIP或分类
同VIP:GRUB2主题配置与Linux内核启动菜单定制化实战
同VIP:Linux内核启动日志分析:dmesg信息解读与故障定位
同VIP:Linux内核启动早期串口输出配置与调试信息捕获