编写适用于 Oracle® Solaris 11.2 的设备驱动程序

退出打印视图

更新时间: 2014 年 9 月
 
 

第三方 DMA

第三方 DMA 使用驻留在主系统板上的系统 DMA 引擎,该引擎中有若干个可供设备使用的 DMA 通道。设备依赖于系统的 DMA 引擎来执行设备与内存之间的数据传送。驱动程序使用 DMA 引擎例程(请参见 ddi_dmae(9F) 函数)对 DMA 引擎进行初始化和编程。每次进行 DMA 数据传送时,驱动程序都会对 DMA 引擎进行编程,然后会向设备发出命令,以便借助该引擎来启动传送操作。