- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第11章 中断控制器 本章重点: ⑴ FIQ与IRQ中断请求、软件优先权处理、向量中断方式; ⑵ 中断控制器操作,包括ARM7TDMI对FIQ和IRQ的屏蔽、中断控制器对中断源的屏蔽、中断方式、中断登记; ⑶ 中断源; ⑷ 中断优先权产生模块; ⑸ 用于IRQ的向量中断方式; ⑹ 向量与非向量中断方式程序举例; ⑺ 中断控制器特殊功能寄存器的描述和含义。 11.1 概 述 在S3C44B0X中,中断控制器接收从30个中断源来的请求。中断源由片外引脚和内部外设提供,内部外设指DMA控制器、UART和SIO等。其中UART0和UART1的错误中断经过逻辑或操作,作为1个中断源;而片外引脚EINT4/5/6/7经过逻辑或操作,作为1个中断源。 中断控制器的作用是查出FIQ或IRQ中断请求,当有多个中断请求时进行仲裁处理,之后把结果送ARM7TDMI核。 S3C44B0X支持一种新的中断处理方式,称为向量中断方式,能够减少中断花费的时间。换句话说,在S3C44B0X内中断控制器硬件直接提供中断服务例程的向量。另外,S3C44B0X也支持由软件确定中断优先权的处理方式。 当多个中断源请求中断时,硬件优先权逻辑确定为哪一个中断服务。同时,硬件逻辑使用向量表跳转指令,转到0x18(或0x1c),实现跳转到相应的中断服务例程,详见11.2.4。与前述的软件处理方法比较,硬件逻辑减少了中断延迟时间。 11.2 中断控制器 11.2.1 中断控制器操作 ⒈ 程序状态寄存器CPSR中的F位和I位 如果F位设置为1,CPU不接受从中断控制器来的FIQ。如果I位设置为1,CPU不接受从中断控制器来的IRQ。因此,为了能接受中断请求,F位和I位应该被清0,同时在中断屏蔽寄存器INTMSK中的对应位也必须被清0。 ⒉ 中断方式 ARM7TDMI有2种中断方式,FIQ和IRQ。所有中断源都应该确定中断请求使用的中断方式。 ⒊ 中断登记寄存器 中断登记寄存器指示有无中断请求等待处理。当某位被设置为1,并且I标记位或F标记位为0时,中断服务例程开始工作。中断登记寄存器是只读寄存器,因此服务例程必须清除登记位,方法是通过写1到中断服务登记清除寄存器I_ISPC或F_ISPC的对应位。 ⒋ 中断屏蔽寄存器 在中断屏蔽寄存器INTMSK中,某一位设置为1,表示对应中断请求被屏蔽;如果某一位设置为0,一般表示允许对应中断请求被服务。如果某屏蔽位为1时,一旦有对应的中断请求产生,则中断登记寄存器中对应位被置1。如果总屏蔽位被设置为1,有中断请求则设置中断登记寄存器中的对应位,但是所有的中断将不能被服务。 11.2.2 中断源 在30个中断源中,只有26个提供给中断控制器。4个外部中断请求(EINT4/5/6/7)经过逻辑或作为1个中断源引到中断控制器,UART0和UART1错误中断经过逻辑或作为1个中断源引到中断控制器。 中断源名称、描述、分组和向量地址见表11.1。(P276) 11.2.3 中断优先权产生模块框图 对IRQ中断请求,处理见图11.1中断优先权产生模块框图。 图11.1 中断优先权产生模块框图 11.2.4 用于IRQ的向量中断方式 中断源与向量地址对应关系见表11.1。 (P276) 11.3 向量与非向量中断方式程序举例 ⒈ 向量中断方式程序举例 在向量中断方式,当一个中断请求被产生,CPU响应将分支到对应的中断地址。从地址0x20开始到地址0xc0,必须分别存放转移到不同中断服务例程的分支指令。每条分支指令的操作数中,含有对应中断例程的入口地址。 源代码见P279-280。 ⒉ 非向量中断方式使用I_ISPR程序举例 在非向量中断方式,IRQ/FIQ处理程序通过分析I_ISPR/F_ISPR寄存器,将对应的中断服务例程ISR的地址装入到PC,Handlexxx地址保持每个对应的ISR开始地址。 源代码见P280-281。 11.4 中断控制器特殊功能寄存器 ⒈ 中断控制寄存器 中断控制寄存器具体内容见表11.2和11.3。(P281) ⒉ 中断登记寄存器 中断登记寄存器INTPND的26位中的每一位,对应一个中断源。当一个中断请求产生,对应位被置1。当n个中断源同时产生请求,它们的对应位全部被置1。中断服务例程要想清除这一位,必须写入1到I_ISPC或F_ISPC寄存器的对应位。即使
您可能关注的文档
最近下载
- 安徽省合肥重点中学2023-2024学年九年级上学期期中物理试卷(含解析).docx VIP
- 高中数学开学第一课-如何学好高中数学优秀课件p.pptx VIP
- 有机化学题库(附答案).pdf VIP
- 江苏省苏州市常熟市2023届六年级小升初真题数学试卷(含解析).doc VIP
- 《中小企业划型标准规定》(工信部联企业〔2023〕300号文件).docx VIP
- GB_T 36548-2018 电化学储能系统接入电网测试规%%%%%%%%%%%%%%%%%.pdf VIP
- 部编版语文五年级上册第3单元教材分析教学设计.doc VIP
- 2025年高考天津卷英语高考真题(原卷版).pdf VIP
- 新高考高中数学 题型全归纳(解析版).pdf VIP
- 2010年初中化学专题二 指导学生从化学视角认识“身边的物质”.doc VIP
文档评论(0)