1. 关闭Instruction Cache和Data Cache:为了避免在对寄存器初始化时由于对ICache和DCache的访问而造成初始化失败或程序执行紊乱,一般需要禁掉ICache和DCache,具体操作如下:
mfspr r7, HID0
isync
sync /* synchronize */
andi. r7,r7,0x3FFF /* Clear DCE and ICE bits */
mtspr HID0,r7
isync
sync /* synchronize */