- 1、本文档共47页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章S3C2410的中断系统.
4.3.3 中断屏蔽寄存器(INTMSK) 当INTMSK寄存器的屏蔽位为1时,对应的中断被禁止;当INTMSK寄存器的屏蔽位为0时,则相应的中断正常执行。 如果一个中断的屏蔽位为1,则该中断请求不被受理。 4.3.4 PRIORITY PRIORITY中断优先级寄存器 S3C2410共有56个中断源,有32个中断控制器,外部中断EXTIN8~23共用一个中断控制器,外部中断EXTIN4~7共用一个中断控制器,9个UART中断分成3组,共用3个中断控制器,ADC和触摸屏共用一个中断控制器。 系统对中断优先级实行由中断优先寄存器 (PRIORITY) 和7个中断仲裁器组组成的两级控制,这7个中断仲裁器组由6个子中断仲裁器组(ARBITER0~ ARBITER5)和一个主中断仲裁器组(ARBITER6)组成, 每个中断仲裁器下面有4~6个中断源,这些中断源对应着REQ0~REQ5这6个优先级。 当一个中断源向CPU申请中断时,它首先要在自己所在的子中断仲裁器组进行仲裁比较,如果此中断仲裁器组中没有和它同级别或高于它的中断源向CPU申请中断,则它进入主中断仲裁器组和其他组的优先中断源进行仲裁比较,决定能否向CPU申请中断。 优先级寄存器设定 每个仲裁器的REQ0总是具有最高优先权,REQ5总是具有最低优先权。改变ARB_SEL的2位值,可以循环REQ1~4的优先级。 ARB_MOD位决定仲裁器优先顺序是否循环。 56个中断源中,实际上32个中断请求信号,7个优先级仲裁器,每个可确定6级中断优先级。 4.4 子中断源的中断控制 有一些中断源和其它中断共用一个中断向量,我们称它们为子中断源。 S3C2410使用SUBSRCPND和INTSUBMSK来对它们进行中断控制和反馈工作状态。 SUBSRCPND 子中断请求寄存器 用于共用中断请求信号的中断源控制。该操作类似于 SRCPND寄存器。 INTSUBMASK 子中断屏蔽寄存器 4.5 中断向量设置 一个中断源的中断向量就是该中断服务函数的入口地址。 在S3C2410中,所有中断服务函数的入口地址都在2410addr.h中定义成函数指针。我们在主程序中,只要把我们的中断服务函数的入口地址(函数名)赋给该指针即可。 2410addr.h中定义的函数指针形式为:pISR_XXX,pISR表示是中断服务函数的指针,后面XXX表示中断源名字。如,#define pISR_EINT0 (*(unsigned *)(_ISR_STARTADDRESS+0x20))定义的是外部中断0的服务函数的指针。 中断服务函数的名前加关键字_isr,表明此函数是中断服务函数,例如 函数void __irq Uart0_TxInt(void) 是串行通信0通道发送中断服务函数, void __irq Uart0_RxIntOrErr(void)是串行通信0通道接收字符和接收错误代码中断服务函数。 做串行通信发送中断实验时:pISR_UART0=(unsigned)Uart0_TxInt; 做串行通信接收中断实验时: pISR_UART0 =(unsigned)Uart0_RxIntOrErr。 中断服务函数声明时名前也要加关键字_isr。 4.6 其它常用寄存器 在S3C2410系统中,外部中断控制有: 外部中断控制寄存器(EXTINTN0~ EXTINTN2) 外部中断屏蔽寄存器(EINTMASK) 外部中断请求寄存器(EINTPEND) EXTINTN 外部中断控制寄存器主要控制外部中断触发模式,触发模式可以有高电平、低电平、脉冲上升沿、脉冲下降沿和双沿5种方式,有EXTINTN0~2三个寄存器。 EINTMASK 外部中断屏蔽寄存器控制外部中断的允许和禁止 EINTPEND 外部中断请求寄存器,表示当前正在响应的中断服务程序是外部中断中哪一个申请的。 中断开关控制 1)FIQ和IRQ总的中断是通过CPSR中F和I位来设置 2)一级中断的开关通过INTMSK来控制 3)外部中断子中断(EINT4、EINT5-----EINT23)通过EINTMASK来设置。 4)一般中断子中断(UART1_RXD、INT_TC、INT_AC97)INTSUBMSK 中断判断寄存器 1)一级中断------INTPND 2)外部中断子中断------EINTPEND 3)一般中断子中断------SUBSRCPND 4.7 中断程序编写中需注意问题 1.中断初始花 一般在系统复位后和中断程序执行结束,要对中断挂起寄存器初始花,可按如下方法进行,以免写入不正确数据引起错误。 rSRCPND = rSRCPND; rINTPND = r
您可能关注的文档
- 第十六讲反馈的概念及判断课件.ppt
- 第十四章 印花税PPT.ppt
- 第十四周 (第4章第5、6、7节)..ppt
- 第十四章 精细有机合成路线设计基本方法与评价..ppt
- 第十四章中学生物学课外活动与教学活动安全..ppt
- 第十四章化学化工文献Internet检索..ppt
- 第十四章存货管理课件.ppt
- 第十四章国际争端的和平解决第一节国际争端及其和平解决..ppt
- 第十四章政府预算管理..ppt
- 第十四章中药制剂分析..ppt
- 2024年证券分析与咨询服务项目投资申请报告代可行性研究报告.docx
- 2024年铬酸酐项目资金申请报告代可行性研究报告.docx
- 2024年清洁胶项目资金申请报告代可行性研究报告.docx
- 2024年肉松饼项目投资申请报告代可行性研究报告.docx
- 2024年陆上泵项目资金需求报告代可行性研究报告.docx
- 2024年未硫化复合橡胶及其制品项目资金需求报告代可行性研究报告.docx
- 2024年精密温控节能设备项目资金筹措计划书代可行性研究报告.docx
- 2024年汽车覆盖件模具项目资金筹措计划书代可行性研究报告.docx
- 宋词行书钢笔字帖.pdf
- 我的暑假生活作文三年级300字10篇.pdf
最近下载
- 刍议核心素养理念下小学道德与法治情境教学研究-来源:中国校外教育(第2020022期)-中国儿童中心.pdf VIP
- 屋顶分布式光伏发电项目可行性研究报告2.doc
- QC诊断师培训分享试题.docx
- 结题鉴定表.doc
- 北师大版七上《去括号》说课稿2.pdf
- 对被执行人的拘留申请书.docx VIP
- 黑龙江省齐齐哈尔市铁峰区2023-2024学年九年级上学期期中考试英语试题.pdf VIP
- 肾脏疾病生活质量简表(KidneyDiseaseQualityofLifeshortForm1.3,KDQOL-SFTM1.3).pdf
- 《税法》说课课件.pptx VIP
- ASTM C231_C231M-24 Standard Test Method for Air Content of Freshly Mixed Concrete by the Pressure Method 用压力法测定新拌混凝土中空气含量的标准试验方法.pdf
文档评论(0)