通过学习分析startup里的指令来学习指令的含义
1、关闭软件看门狗
#r4 = 0xFC05 | 0x0000
e_lis r4, 0xFC05 #r4 = 0xFc050000
e_or2i r4, 0x0000 #r4 = r4 | 0x0000
#此时r4 = 0xFC050000
#该软件看门狗有一个锁要先写0xc520 然后写D928解锁然后再配置关闭看门狗
e_li r3, 0xC520 #r3 = 0xC520
e_stw r3, 0x10(r4) #r3的值写进 r4+0x10的地址进去
e_li r3, 0xD928 #r3 = 0xD928
e_stw r3, 0x10(r4) #r3的值写进 r4+0x10的地址进去
#关闭看门狗
e_lis r3, 0x7F00 #r3 = 0xD9280000
e_or2i r3, 0x010A #r3 = r3 | 0x010A
e_stw r3, 0(r4) #r3的值写进r4+0x00的地址进去
1.1相关指令描述
2、Enable BTB
;# Flush & Enable BTB - Set BBFI bit in BUCSR
e_li r3, 0x201 #r3 = 0x201
mtspr 1013, r3 #1013特殊寄存器写入r3的值
se_isync #同步,保证上面的指令都执行完成