TQ2440國嵌學院gboot-設定CPU為svc模式
同樣是在ARM Architecture Reference Manual手冊中,Exceptions的子目錄下,找到對應的Reset模式:
本文引用地址:http://m.butianyuan.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:
學習總結:
通過查詢資料可以得到上面的一些信息,可以說明查詢手冊是十分重要,通過閱讀手冊中的一些注釋得到想要的信息,其次掌握好指令的用法,對每一條指令都能掌握含義。
評論