




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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年高二物理第二学期期末达标检测试题含解析
- 2025年上海市市八中学物理高二下期末质量检测模拟试题含解析
- 永定区义务教育管理办法
- 加盟店绩效考核管理办法
- 林业局加强苗木管理办法
- 广东省广州市番禺区实验中学2025届物理高二下期末经典模拟试题含解析
- 军品项目供应商管理办法
- 银行小额补偿管理办法
- 2025年吉林市四平市物理高二下期末教学质量检测模拟试题含解析
- 《思想道德与法治》学习通课后章节答案期末考试题库2025年
- 清廉讲堂活动方案
- 2025年医保知识考试题库及答案:医保信息化建设应用法律法规试题
- 环境现场采样培训
- 2025年 汕头市公安局警务辅助人员招聘考试笔试试卷附答案
- 陕西省专业技术人员继续教育2025公需课《党的二十届三中全会精神解读与高质量发展》20学时题库及答案
- 2024-2025学年人教版数学五年级下学期期末试卷(含答案)
- 环保设施安全风险评估报告
- 仪表工程质量控制点等级划分表
- 广东某高层小区屋面飘板模板工程专项施工方案
- IPC-A-610F通用焊接标准(经典实用)
评论
0/150
提交评论