TQ2440国嵌学院gboot-设定CPU为svc模式
同样是在ARM Architecture Reference Manual手册中,Exceptions的子目录下,找到对应的Reset模式:
本文引用地址:https://www.eepw.com.cn/article/201611/321974.htm
关键部分我已标注红色,可以看到CPSR[4:0]=0b10011 ,通过备注我们可以知道通过设定CPSR寄存器的0-4位可以设定CPU进如SVC模式。CPSR寄存器的第6、7位是关闭快速中断和中断,在bootloader启动时同样关闭。也就是CPSR[0:7]=0b11010011=0xd3。代码如下:
reset:
set_svc:
学习总结:
通过查询资料可以得到上面的一些信息,可以说明查询手册是十分重要,通过阅读手册中的一些注释得到想要的信息,其次掌握好指令的用法,对每一条指令都能掌握含义。
评论