在Imx6的U-BOOT代码里面,开启了MMU功能,且将section从0x10000000-0x88000000的CACHE和BUFFER打开,结果就会有25%的概率卡死在stdio_init这里。
U-BOOT的设置代码为:
X_ARM_MMU_SECTION(0x100, 0x880, 0x780,
ARM_CACHEABLE, ARM_BUFFERABLE,
ARM_ACCESS_PERM_RW_RW);
只要将ARM_BUFFERABLE,换成ARM_UNBUFFERABLE,就不会出现卡死的问题。
有大神对MMU精通的么。 |