LV005-内存映射简介
这一部分主要看《i.MX 6ULL Applications Processor Reference Manual 》的Chapter 2 Memory Maps 。
一、ARM Platform Memory Map
i.MX6UL外设寄存器以及内存被映射到4G的地址空间

这里我们只关关心内存映射,结合上图说明如下:
标号①,DDR映射区域。DDR作为i.MX6UL的主内存区域,它被映射在0x8000 0000地址处,最大空间为2G, 实际可用大小与选择的DDR芯片容量有关。
标号②,QSPI1映射区域,i.MX6UL可以外接串行norflash,norflahs映射到0x6000 000起始地址处。 norflash,支持“本地执行”作用类似于STM32的内部FLASH。NXP的跨界处理器RT1050系列 就是用这个外部norflah存储代码。因为开发板已经使用了容量更大的EMMC或nand flash作为主存储器, 所以配套开发板并没有外接norFlash
标号③,EIM外扩存储器映射区域。i.MX6UL可以通过EIM总线外扩存储器,我们这里没有用到,不做过多介绍。
标号④,启动引导程序(Boot ROM)内存映射区域,它位于芯片内部。启动引导程序(Boot ROM)位于起始 地址0x0000 0000 处。我们知道芯片上电后(或硬件复位)会自动从“0”地址处开始执行。和容易得出,这里 就是保存的启动引导代码。有关启动引导程序(Boot ROM)是如何工作的,我们将在下一小节详细介绍。
从上图我们可以知道i.MX6UL支持将多种存储器映射到4G的地址空间,我们只使用了DDR作为i.MX6UL的主内 存区域,起始地址为0x8000 0000 ,大小由实际使用的DDR芯片决定。启动引导程序(Boot ROM)位于“0”地址处,大小为96Kb。
二、DMA memory map
这个没仔细研究,后面再学习吧。
