1 介绍
1.1 关于DMAC
-
DMAC是一种兼容高级微控制器总线架构(AMBA)的PrimeCell外围设备,由ARM开发、测试和许可。
-
DMAC提供了一个AXI接口来执行DMA传输,以及两个控制其操作的APB接口。DMAC采用TrustZone®安全技术,其中一个APB接口在安全状态下运行,另一个在非安全状态下操作。有关TrustZone技术的更多信息,请参阅《ARM体系结构参考手册》。
-
DMAC包括一个小指令集,它提供了一种灵活的方法来指定DMA操作。这使其比具有固定功能基于链表项(LLI)的DMA控制器的,能够提供更大的灵活性。为了尽量减少程序内存需求,DMAC使用可变长度指令。
图 1-1 展示DMAC上可用的接口
图 1-2 展示包含DMAC的示例系统