版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 18108-2024鲜海水鱼通则
- 局部止痛药膏产品供应链分析
- 牙齿美白笔项目运营指导方案
- 商品房销售行业市场调研分析报告
- 市场营销概念开发行业营销策略方案
- 农产品供应链数字化行业相关项目经营管理报告
- 蒸脸器项目营销计划书
- 科学用探测器商业机会挖掘与战略布局策略研究报告
- 为电影制作字幕行业相关项目经营管理报告
- 穿戴式视频显示器项目运营指导方案
- 浙江省杭州市上城区采荷中学2023-2024学年七年级上学期期中数学试卷
- 危急值的考试题及答案
- 2.3 河流 第3课时 课件-2024-2025学年八年级地理上学期人教版
- 监理协议合同模板
- 2023年西藏自治区日喀则市拉孜税务局公务员考试《行政职业能力测验》历年真题及详解
- 2024内蒙古农牧业融资担保限公司公开招聘28人高频难、易错点500题模拟试题附带答案详解
- 6.3+价值的创造和实现课件-2024-2025学年高中政治统编版必修四哲学与文化
- 内斜视课件教学课件
- 湖南省长沙市明德天心中学2024-2025学年七年级上学期9月月考数学试题(无答案)
- 课件:《中华民族共同体概论》第十五讲:新时代与中华民族共同体建设
- 自然拼读法-图文.课件
评论
0/150
提交评论