- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
當例外事件處理完畢之後,對於程式設計者來說,需執行下列的工作(同時): 1、將目前程式操作模式的SPSR內容複製至CPSR。 2、根據目前程式操作模式的鏈結暫存器LR,R14值,將返回位址值設定至PC中。返回位址的值需根據R14的值,目前處理器指令集狀態和程式操作模式來計算出。例如,SUBS PC,R14_SVC,#4。 3、若在進入例外處理時設置了中斷除能位元,要在此加以清除掉。 2.6.3 從例外事件返回 P-*/67 重置 當系統的電源重新被啟動或是ARM微處理器的重置訊號輸入接腳上,偵測到產生重置電位時,則ARM微處理器就會產生重置例外事件。 重置例外事件處理的程式通常是用來設定或是執行下列的工作,以其整個系統的運作重新正常地執行: 設定重置例外事件向量表。 啟始暫存器與堆疊位址。 若系統是包含MMU,則啟始記憶體系統。 啟始輸出入設備的外部接腳狀態。 設定此系統所要用到的中斷。 設定處理器指令狀態或是操作模式。 設定相當變數的初始值。 呼叫主程式。 2.6.4 各類型例外事件的具體描述 重置 當發生重置例外事件時,目前正在執行的指令會被放棄,但是仍會持續地讀取指令,直到重置訊號輸入接腳恢復到正常電位為止。微處理器會執行下列的步驟: 將目前的程式計數值暫存器PC的數值與CPSR的數值分別複製到R14_SVC與SPSR_SVC中。 將CPSR中的模式位元設定M[4:0]設定為0b10011(根據表2.2所示)的管理模式(Supervisor Mode),且中斷要求除能位元I與快速中斷要求除能位元F被設定為1(禁止,除能),以及指令集狀態位元T被清除為0(設定為ARM指令集狀態)。 PC的數值被更新為0即是跳回到ARM指令集狀態,並從PC位址0開始執行。 稍後的例外事件,都會進行類似的步驟。 2.6.4 各類型例外事件的具體描述 總結了進入例外事件處理時,保存在相應R14中的PC值,以及在離開例外事件處理時所建議使用的指令。 返回指令 之前的狀態 注意 ARM R14_x Thumb R14_x BL MOV PC,R14 PC+4 PC+2 1 SWI MOVS PC,R14_SVC PC+4 PC+2 1 UDEF MOVS PC,R14_UND PC+4 PC+2 1 FIQ SUBS PC,R14_FIQ,#4 PC+4 PC+4 2 IRQ SUBS PC,R14_IRQ,#4 PC+4 PC+4 2 PABT SUBS PC,R14_ABT,#4 PC+4 PC+4 1 DABT SUBS PC,R14_ABT,#8 PC+8 PC+8 3 RESET NA - - 4 2.6.5 例外事件進入/跳離 當發生相對的例外事件的話,程式就會在此向量位址處開始執行。 2.6.6 例外事件向量(Exception Vectors) 位 址 例外事件 進入模式 0x0000,0000 重置 管理模式 0x0000,0004 未定義指令 未定義模式 0x0000,0008 軟體中斷 管理模式 0x0000,000C 中止(預取指令) 中止模式 0x0000,0010 中止(數據) 中止模式 0x0000,0014 保留 保留 0x0000,0018 IRQ IRQ 0x0000,001C FIQ FIQ 2.6.7 例外事件的優先順序(Exception Priorities) 優先順序 例外件事 1(最高) 重置 2 資料中止 3 FIQ 4 IRQ 5 預取指令中止 6(最低) 未定義指令、SWI 例外事件的優先順序由高到低的排列次序。這個部分類似一般微處理器的中斷優先順序。 大綱 2.1 ARM微處理器的工作狀態 2.2 ARM系列結構的定址方式與記憶體格式 2.3 指令長度及資料類型 2.4 處理器模式 2.5 暫存器內容 2.6 例外(Exceptions)事件 2.7 討論 P-*/67 2.7 討論 本章已對ARM微處理器的系列結構、暫存器的組織、微處理器的工作狀態、執行模式以及處理器例外事件等內容進行了描述與相關的介紹,這些內容也是ARM系列結構的基本內容,是系統軟、硬體設計的基礎。稍後的章節將說明本章所延伸的ARM指令集。 知识回顾Knowledge Review 嵌入式系統概論-以S3C2440核心為架構 copyright @ 許永和 嵌入式系統概論-以S3C2440核心為架構 copyright @ 許永和 嵌入式系統概論-以S3C2440核心為架構 嵌入式系統概論-以S3C2440核心為架構 copyright @ 許永和 第2章 嵌入式微處理器-ARM 大綱 2.1 ARM微處理器的工作狀態 2.2 ARM系列結構的定址方式
您可能关注的文档
最近下载
- 精彩展示__高效宣讲.ppt VIP
- 2.3 一元二次不等式 说课课件-【中职专用】高一上学期高教版(2021)数学基础模块(上册).pptx VIP
- T_HBLS 0021.1-2023 江汉大米 第1部分:稻谷.pdf VIP
- 部编版六年级上第四单元作文指导《笔尖流出的故事》-课件.ppt VIP
- 细水雾对磷酸铁锂储能电池模组性能影响研究.pdf VIP
- 2014年上海市录用公务员专业科目考试《信息管理》试卷(解析卷).pdf VIP
- 智算中心项目建设方案(44页 PPT).pptx VIP
- 第七单元习作:写信(素材积累)-2023-2024学年四年级语文上册单元作文能力提升(统编版)_1.docx
- 通信工程概预算介绍.pptx VIP
- 工程建设标准强制性条文 房屋建筑部分(2013版).docx VIP
原创力文档


文档评论(0)