TQ2440国嵌学院gboot-设定CPU为svc模式
时间:11-26
来源:互联网
点击:
通过之前学习设定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:
学习总结:
通过查询资料可以得到上面的一些信息,可以说明查询手册是十分重要,通过阅读手册中的一些注释得到想要的信息,其次掌握好指令的用法,对每一条指令都能掌握含义。
TQ2440国嵌学院gbootsvc模 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)