经过之前学习设定ARM的中止向量表,完结根本结构的规划,下面开端设定CPU到SVC形式(这里是指32位形式)。
相同是在ARM Architecture Reference Manual手册中,Exceptions的子目录下,找到对应的Reset形式:
要害部分我已标示赤色,能够看到CPSR[4:0]=0b10011 ,经过补白咱们能够知道经过设定CPSR寄存器的0-4位能够设定CPU进如SVC形式。CPSR寄存器的第6、7位是封闭快速中止和中止,在bootloader启动时相同封闭。也便是CPSR[0:7]=0b11010011=0xd3。代码如下:
reset:
set_svc:
学习总结:
经过查询材料能够得到上面的一些信息,能够阐明查询手册是十分重要,经过阅览手册中的一些注释得到想要的信息,其次把握好指令的用法,对每一条指令都能把握意义。