https://blog.csdn.net/jasonchen_gbd/article/details/79462064
linux之DMA动态映射指南:
https://blog.csdn.net/crazyjiang/article/details/7935715
linux系统启动过程中,会初始化整个内核地址空间,将其划分为各个类型段,其中包括物理内存映射区(又称之为逻辑地址映射区)、虚拟内存分配区、高端页面映射区、系统保留映射区、DMA映射区(这个类似物理内存映射区,其映射的物理地址是连续的)这几个区域等等,linux内核在启动的时候通过arch/arm/include/asm/memory.h中的CONSISTENT_DMA_SIZE宏配置内核地址空间DMA大小。