- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ARM中的中断综述
一、S5PV210中中断的特点
1、特点
? Supports 93 vectored IRQ interrupts? Fixed hardware interrupts priority levels? Programmable interrupt priority levels? Supports Hardware interrupt priority level masking? Programmable interrupt priority level masking? Generates IRQ and FIQ? Generates Software interrupt
2、FIQ与IRQ的区别
1)FIQ和IRQ并不是中断源,而是中断的类型,我们可以将一个中断源设置成FIQ也可以设置成IRQ。
2)FIQ是快速中断,IRQ是一般中断,FIQ的响应时间比IRQ短。
3)FIQ的优先级高于IRQ。
4)FIQ的分组寄存器(R8~R14)比IRQ(R13~R14)多。当在FIQ产生的时候,R8~R14不需要保存,响应的速度会快。
3、S5PV210的中断源
二、原理图分析
三、如何以中断的方式来检测按键:GPH2_2(EINT18) 、GPH2_3(EINT19)
按键的检测:轮询:将GPIO配置成输入…….
中断:将GPIO配置成外部中断…….
1、GPIO的配置,将一个GPIO配置成外部中断
2、外部中断的触发方式
(高电平、低电平、上升沿、下降沿)
3、外部中断的开关寄存器
0 = Enables Interrupt 打开中断1 = Masked 关闭中断
4、外部中断判断寄存器
0 = Not occur 外部中断没有发生
1 = Occur interrupt 触发了中断
该寄存器的作用:
1)读该寄存器,可以知道对应的中断源是否触发。
2)写该寄存器,可以实现清除中断,如果一个中断不清除,CPU就会认为该中断还是存在的,就会再次触发该中断,形成循环。所以我们在中断处理程序中,需要清除中断。
清中断的方法:
如果一个中断已经触发,该寄存器的相应位会自动置1,我们需要向该位写个“1”,就可以将该位清0,写“0”无效。这是PEND寄存器的特点
例如:清EINT18
EXT_INT_2_PEND |= (12);
5、IRQ的状态寄存器
通过该寄存器,可以得到某个IRQ类型中断源是否发生的状态。
6、中断类型设置寄存器
7、打开中断的寄存器
例:打开EINT18和EINT19
VIC0INTENABLE |= (116);
EXT_INT_2_MASK = ~(0x32);
8、关闭中断的寄存器
例:关闭EINT18和EINT19
VIC0INTENCLEAR |= (116);
EXT_INT_2_MASK |= (0x32);
9、VIC向量地址寄存器
ISR ----- Interrupt Service Routine 中断处理程序
该寄存器的内容是当前正在响应的中断服务程序的入口地址,我们可以通过该地址去调用中断服务程序。向该寄存器写任何值,都可以清除中断,一般情况下,中断的清除都是在ISR的结束位置。
10、每个中断源的向量地址寄存器
注意:
该每个VIC(共有4个)有32个这样的寄存器,当我们在做中断初始化的时候,需要安装中断,安装中断的时候,要将中断服务程序的入口地址,写到对应的向量地址寄存器中。
例:
void eint18_19_isr(void)
{
//点灯
//清中断
}
如何实现中断向量的安装???
VIC0VECTADDR16 = (unsigned int)eint18_19_isr;
EINT16~EINT31的向量地址寄存器 = 中断服务程序的入口地址
四、中断的响应过程。
以外部中断EINT18为例,分析中断的响应过程。
1、start.S
_start:
ldr sp, =0//初始化管理模式的stack,stack在DDR2中
mov r0, #0x53
msr CPSR, r0 //对CPSR[7:0] = 010 10011,管理模式,arm状态、关闭FIQ、IRQ打开
b main //进入C环境
2、当一个IRQ中断发生的时候,首先进入IRQ中断的入口地址:
PC = 0 分析0x18地址上是什么内容???
0x18地址是s5pv210内容iROM中的BL0,samsung固化。
3、在iRom的0x18地址有一个跳转指令,跳转到iRAM中异常中断向量表中。
PC = 0xD0037418 ???
4、异常中断向量的安装
int_init(void
您可能关注的文档
- application_letters综述.ppt
- 浙教版八年级科学上3.2人体的激素调节(共32张PPT)选编.ppt
- 浙教版科学七年级上册《全效学习》课后练习:第1章选编.doc
- 浙教版科学七年级上册44.5融化与凝固选编.ppt
- 浙教版科学七年级上4.5熔化和凝固选编.ppt
- 浙教版信息及其特征课件选编.ppt
- 浙江2011年3年级小学语文第19单元第20节课_风筝选编.ppt
- 济南东部2016年6月之前房地产市场选编.ppt
- APQP培训综述.ppt
- 浙江2011年3年级小学语文第19单元第20节课《济南的冬天》选编.ppt
- 浙江省2016届高三下学期4月六校联考理科综合试题选编.doc
- 浙江省2016届高三下学期六校联考考试物理试卷选编.doc
- 浙江大学-财务管理选编.ppt
- 浙江省2016届高三下学期六校联考考试理综试卷(纯word版)选编.doc
- 浙江省2016届高三下学期第二次五校联考语文试题(含答案)选编.doc
- 浙江省2016届高三理综下学期六校联考试题(含答案)选编.doc
- 浙江省B证考试知识点选编.docx
- 浙江众一安全警示教育选编.ppt
- 浙江省东阳市第二高级中学2016届高三上学期期中考试语文试题+Word版含答案选编.doc
- 浙江省2016年10月学业水平测试信息技术试题(word)选编.doc
最近下载
- 2025年人教版八年级下册语文期末试卷含答案.pdf VIP
- 【新教材】花城版一年级音乐上册(艺术唱游)全册核心素养教案+教学计划(全35页)(2024年).doc VIP
- 二 比较文学的对象、体系与方法.ppt VIP
- 电商直播人才培养模式研究.pptx VIP
- 2020年版中国药典药物检测相关知识考试试卷.docx
- 2025割草机器人市场规模技术路线及竞争格局分析报告.docx
- 体育心理学(第三版) 季浏PPT课件.pptx
- 四年级上册“快乐读书吧” 测试题及答案 .pdf VIP
- 家用空调主板整机可靠性测试标准.docx VIP
- 2025秋教科版(2024)小学科学三年级上册教学计划及进度表(2025-2026学年第一学期).docx VIP
文档评论(0)