saber sd基于imx-6,最大内存为150Kb。但uboot足够大,可以适应这个空间。这个场景中的工作原理如何? https://community.freescale.com/docs/DOC-95015
在这个freescale文档中,只有uboot用于为saber sd boot创建SD卡。
答案 0 :(得分:4)
简短的回答:无论SRAM有多小,因为U-Boot本身显然不会靠近它。
主要的赠品是mx6qsabresd配置设置了一个0x17800000的入口点,根据the reference manual中的内存映射,它是一个DRAM地址。现在,我本身并不“知道”i.MX6,但我当然可以总结一下该手册的“系统启动”章节(嘿,这很有趣......)
内部ROM加载程序将图像的第一个4K从SD卡的偏移量0x400读入内部RAM以查看标题。此标头(在u-boot.imx
图像中)包含U-Boot映像的大小和DRAM加载地址,以及大量配置寄存器数据 - 来自构建mx6qsabresd_config
我看到它来自{{1并且,用外围映射简要地交叉检查那里的地址,似乎主要是设置IOMUX和DRAM控制器。 ROM代码将配置值写入相关寄存器,DMA将整个映像从SD卡直接写入DRAM,然后跳转到它。