国产久草深夜福利精品_精品国产看高清国产毛片_成年日韩片av在线网站_亚洲国产综合777_免费高清一级在线观看_欧美色图中文字幕_老中医用嘴排阴毒 小雨_99精品无码视频在线播放_久久久精品强暴视频_国产aⅴ一区最新精品

ARM啟動(dòng)代碼,ARM體系結(jié)構(gòu),堆棧初始化,系統(tǒng)流程調(diào)試
電子元件,電子元器件深圳市創(chuàng)唯電子有限公司
您現(xiàn)在的位置: 首頁 > 電子知識(shí) > ARM啟動(dòng)代碼,ARM體系結(jié)構(gòu),堆棧初始化,系統(tǒng)流程調(diào)試
ARM啟動(dòng)代碼,ARM體系結(jié)構(gòu),堆棧初始化,系統(tǒng)流程調(diào)試  2011/10/3

目錄

  • ARM體系結(jié)構(gòu)
  • 堆棧初始化
  • 系統(tǒng)流程調(diào)試
ARM啟動(dòng)代碼

ARM體系結(jié)構(gòu)

  •   目前,ARM系列的通用32位RISC微處理器有ARM7、ARM9、ARM9E、ARM10等多個(gè)產(chǎn)品,這些處理器可以工作于7種模式下。除User模式以外的其它模式都叫做特權(quán)模式,除User和System以外的其它5種模式叫做異常模式。大部分應(yīng)用程序都在User模式下運(yùn)行,當(dāng)處理器處于User模式下時(shí),執(zhí)行的程序無法訪問一些被保護(hù)的系統(tǒng)資源,以利于操作系統(tǒng)控制系統(tǒng)資源的使用,也不能改變模式,否則就會(huì)導(dǎo)致一次異常。對(duì)于System模式,任何異常都不會(huì)導(dǎo)致進(jìn)入這一模式,而且它使用的寄存器和User模式下基本相同,主要是用于有訪問系統(tǒng)資源請(qǐng)求而又避免使用額外的寄存器的操作系統(tǒng)任務(wù)。在特權(quán)模式下,它們可以完全訪問系統(tǒng)資源,可以自由地改變模式。在處理特定的異常時(shí),系統(tǒng)進(jìn)入對(duì)應(yīng)的異常模式下。這5種異常模式都有各自額外的寄存器,用于避免在發(fā)生異常的時(shí)候與用戶模式下的程序發(fā)生沖突。

      在任意一種處理器模式中,都使用同一個(gè)寄存器來標(biāo)識(shí)當(dāng)前處理器的工作模式,這個(gè)寄存器叫做CPSR(當(dāng)前程序狀態(tài)寄存器),它的0~4位用來表示CPU模式,而且在每一種處理器異常模式下,都有一個(gè)對(duì)應(yīng)的SPSR(緩存程序狀態(tài)寄存器),用來保存進(jìn)入異常模式前的CPSR的值。SPSR的作用就是當(dāng)CPU從異常模式退出時(shí),通過一條簡單的匯編指令就能夠恢復(fù)進(jìn)入異常模式前的CPSR,該值保存在當(dāng)前異常模式的SPSR中。

堆棧初始化

  •   堆棧的初始化要處理的事情是為處理器的7個(gè)處理器模式分配堆?臻g。以下以FIQ模式下的堆棧設(shè)置為例說明:

      ORR r1, r0, #LOCKOUT | FIQ_MODE;把模式放在r1中,LOCKOUT用來屏蔽中斷位;

      MSR cpsr, r1 ;改變CPU的CPSR寄存器,進(jìn)入到指定的FIQ模式;

      MSR spsr, r2 ;保存前一模式;

      LDR sp, =FIQ_STACK ;把FIQ模式下的堆棧起始值賦給當(dāng)前的SP,F(xiàn)IQ_STACK是分配給FIQ模式堆?臻g(比如說1K字節(jié))的起始地址。按這種方式設(shè)置其它模式下的堆棧。

與《ARM啟動(dòng)代碼,ARM體系結(jié)構(gòu),堆棧初始化,系統(tǒng)流程調(diào)試》相關(guān)列表
電話:400-900-3095
QQ:800152669
庫存查詢
Copyright(C) 2011-2021 Szcwdz.com 創(chuàng)唯電子 版權(quán)所有 備案號(hào):粵ICP備11103613號(hào)
專注電子元件代理銷售  QQ:800152669  電子郵件:sales@szcwdz.com  電話:400-900-3095