全站数据
8 4 2 0 5 8 1

内核dma隔离有什么用

进击的考研小狐狸 | 简单学习,快乐成才!         
问题更新日期:2024-10-13 09:02:24

问题描述

内核dma隔离有什么用,麻烦给回复
精选答案
最佳答案

用来在设备内存与主存RAM之间直接进行数据交换,这个过程无需CPU干预,

对于系统中有大量数据交换的设备而言,如果能够充分利用DMA特性,可以大大提高系统性能。

1.内核中DMA层

--内核为设备驱动程序提供了统一的DMA接口,这些接口屏蔽了不同平台之间的差异。

--一致性映射类型的dma_alloc_coherent/流式映射类型的dma_map_single

不同的平台(X86/ARM)提供各自的struct dma_map_ops对象来实现对应的DMA映射。