版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ZYNQ中断使用入门基础教程任何一个嵌入式系统级的设计都离不开中断,对于拥有双cotex-A9的Zynq来说也一样。Zynq的中断设计由ARM与GICpl390中断控制器组成,用于接收IOP(I/Operipherals)与PL的信号。如下图所示,CPU中的中断分为PPIs(privateperipheralinterrupts),SGIs(softwaregeneratedinterrupts)与SPIs(sharedperipheralinterrupts)其中,通过写GIC(genericinterruptcontroller)的寄存器来产生SGIs。从Xilinx给出的ug585手册中可以清晰的看出GIC与PPIs,SCIs,SPIs的关系。GIC可以管理从PS与PL部分产生的中断,并且对其使能,优先级等作出设置,与普通ARM相同,所有的中断都会赋予一个中断ID,用作CPU的相应。对于SPIs来说,其中断源也可以从任意子系统PS中的IOP或者PL部分的信号产生。下图为中断控制器的框图,更能够体现出PPIs,SPIs,SGIs的关系,中断响应后会从与之对应的CPU接口进行处理。下面就分别来说说这三种中断,对于SGIs来说,每一个CPU核可以通过SGIs来响应自己的,其他的或者两个CPU核的中断,通过写ICDSGIR控制器来控制SGIs,ICDICFR0是控制SGIs优先级及触发条件的寄存器,这是一个只读寄存器,由此我们可以看出SGIs的触发条件是上升沿,不可以进行更改。对于PPIs来说,每一个CPU都连接到5个PPI,同样的,ICDICFR1为PPIs的优先级及触发条件控制寄存器,是只读的,因而PPIs的触发条件也不可更改。需要注意到的是,PL部分的快速响应中断FIQ(fastinterrupt)信号与普通中断IRQ(interrupt)需要被送往中断控制器中,所以即便ICDICFR1规定IRQ与FIQ的响应等级为lowlevel,但是他们的在PS与PL接口的响应等级仍是high。最后是SPIs,有多达60种中断类型可以由任一CPU或者PL部分产生,为了响应这么多的中断,我们必须对GIC进行编写,但是Zynq启动的过程中并没有对GIC进行编写,因此我们需要在SDK中对其进行编辑。同样的,这些中断的触发条件也已经被规定了,不能够进行更改。SPI的中断太多了,不一一列举,大家可以去ug585中查看这些中断。但是让笔者比较疑惑的是,既然中断的触发类型不能够被更改,为什么SDK的库中会有更改中断触发形式的函数呢。GIC是Zynq中断的大脑,这些中断远不能达到GICpl39所能控制的极限。我们以一个简单地中断响应程序来作为例子,了解如何使用Zynq的中断,同样的使用XPS+SDK来进行设计。首先我们使用BSB新建工程;同样的选择ZC702,删除所有的外设;添加两个个GPIO外设的IP核,一个外设作为LED显示,另一个外设作为中端IO,这里记得在中端IO的设置中勾选interruput使能,不需要对GPIO做其他设置;下一步要将GPIO外设加入中断中,可以看到IRQ_F2P没有任何连接;我们将中断IO加入IRQ,单击LtoH:noconnection,添加中断源;XPS部分就设计完毕了,生成比特流之后导入SDK中,进行软件设计。SDK为我们提供了使用中断的库文件xscugic.h(systemcontrolunitgenericinterruptcontroller),没有查到scu的缩写,姑且认为是系统控制单元的缩写,比较好理解。中断设置很简单,跟其他的单片机程序一样,主要有以下几部分首先进行GPIO初始化,这个就不需要多说了。其次进行中断的设置,如中断控制,全局中断允许等等,主要用了以下函数XScuGic_LookupConfig中断设置查找XScuGic_CfgInitializeGIC初始化XScuGic_SetPriorityTriggerType设置中断优先级及中断触发方式,笔者在这里有些疑问,手册上面说中断触发方式不可以更改这里为何有这个函数呢,还需要研究一下XScuGic_Connect设置中断服务程序入口地址XScuGic_EnableGIC允许XGpio_InterruptGlobalEnableGPIO全局中断允许XGpio_InterruptEnable相应GPIO中断允许Xil_ExceptionInit异常处理函数Xil_ExceptionRegisterHandlerXil_ExceptionEnabl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年医疗器械法律法规相关知识培训试题及答案(必考)
- 2025年医师定期考核口腔科考核题库完整版888题(含答案)
- 2025年异常血压考试题及答案
- 2025年预防与控制医院感染试题与答案
- 2025年云计算技术与应用专升本试卷高频考点
- 2025年政府采购履约验收业务考试真题及答案
- 2025年主治医师(内科)考试真题卷
- 2025食品安全抽查考试试题及答案
- 2026年部编版六年级语文下册第3单元测试卷及答案
- 湖南省工业产品设计数字化加工模拟试卷及答案
- 教师心灵自我关怀 守护身心双向健康课件
- 2026年广东省考试录用公务员《行政执法专业和申论》试题附答案
- 自控系统现场验收测试 (SAT) 报告模板(完整版含安装后功能验证)
- 2026年员额法官遴选面试题及答案
- 2026全国广播电视播音员主持人资格考试(综合知识)历年参考题库含答案详解
- 2026年化工安全生产专业实务模拟试卷(2套)
- 肌少症防治科普课件
- 2026秋季新学期班干部聘任仪式
- 2026 年冬季取暖防一氧化碳中毒课件
- 高三物理一轮复习的几点建议
- 第7课《培养德智体美劳全面发展的社会主义建设者和接班人》课件
评论
0/150
提交评论