saber sd基于imx-6,内存大约有150Kb。 但是uboot足够大以适应这个空间。 这个情景如何运作? https://community.freescale.com/docs/DOC-95015
在这个freescale文档中,只有uboot被用来为saber sd boot创build一个SD卡。
简单的回答:无论多小的SRAM都不重要,因为U-Boot本身显然不会靠近它。
主要的缺点是mx6qsabresd配置设置了一个入口点0x17800000,根据参考手册中的存储器映射是一个DRAM地址。 现在,我并不知道i.MX6本身,但我可以肯定地总结一下手册中的“系统启动”一章(嘿,这很有趣…)
内部ROM加载器从SD卡的偏移量0x400处读取图像的第一个4K到内部RAM以查看标题。 这个头文件(在u-boot.imx
映像中)包含了U-Boot映像的大小和DRAM加载地址,以及来自大楼mx6qsabresd_config
的配置寄存器数据的加载。我看到这个来自board/freescale/mx6sabresd/mx6q_4x_mt41j128.cfg
和简单地用外围映射交叉检查那里的地址,似乎主要是建立IOMUX和DRAM控制器。 ROM代码将配置值写入其相关的寄存器,DMA将SD卡上的整个图像直接写入DRAM,然后跳转到DRAM。