基于iMX.6 Sabresd SD开发板
基于Yocto fsl-L3.14.28_1.0.0-ga
调试32位位宽ddr方法
1、MMDC的带宽,配置成32位 (*0x021b0000) = 0x83190000
2、配置uboot的boards.cfg的DDR_MB=512
3、关闭MMDC第二通道(0x021b4808 -- 0x021b480c使用默认值)
调试16位ddr实在32位基础上进行调试的
调试16位ddr时,在uboot中要调整的要点有如下几点
1、MMDC的带宽,配置成16位 (*0x021b0000) = 0x83180000
2、去掉高16位的MMDC配置,保持默认
3、配置uboot的boards.cfg的DDR_MB=256
kernel中要配置CMA的大小
1、imx_v7_defconfig和imx_v7_mfg_defconfig的CONFIG_CMA_SIZE_MBYTES=16,其中16可尝试配置为32,64,320等
未配置CMA时log如下cma: CMA: failed to reserve 320 MiB
可能为重复
https://download.csdn.net/download/BGK112358/12015397
https://download.csdn.net/download/BGK112358/12031926
https://download.csdn.net/download/BGK112358/12292001
https://download.csdn.net/download/BGK112358/12292004