TQ2440國嵌學(xué)院gboot-設(shè)定CPU為svc模式
同樣是在ARM Architecture Reference Manual手冊中,Exceptions的子目錄下,找到對應(yīng)的Reset模式:
本文引用地址:http://www.ex-cimer.com/article/201611/321974.htm
關(guān)鍵部分我已標(biāo)注紅色,可以看到CPSR[4:0]=0b10011 ,通過備注我們可以知道通過設(shè)定CPSR寄存器的0-4位可以設(shè)定CPU進(jìn)如SVC模式。CPSR寄存器的第6、7位是關(guān)閉快速中斷和中斷,在bootloader啟動時同樣關(guān)閉。也就是CPSR[0:7]=0b11010011=0xd3。代碼如下:
reset:
set_svc:
學(xué)習(xí)總結(jié):
通過查詢資料可以得到上面的一些信息,可以說明查詢手冊是十分重要,通過閱讀手冊中的一些注釋得到想要的信息,其次掌握好指令的用法,對每一條指令都能掌握含義。
評論