【发布时间】:2014-02-02 15:37:17
【问题描述】:
在arm平台上,u-boot一开始会导致TLBs、icache、BP阵列失效,请问这是什么原因呢?有必要吗?
cpu_init_crit:
/*
* Invalidate L1 I/D
*/
mov r0, #0 @ set up for MCR
mcr p15, 0, r0, c8, c7, 0 @ invalidate TLBs
mcr p15, 0, r0, c7, c5, 0 @ invalidate icache
mcr p15, 0, r0, c7, c5, 6 @ invalidate BP array
mcr p15, 0, r0, c7, c10, 4 @ DSB
mcr p15, 0, r0, c7, c5, 4 @ ISB
【问题讨论】: