i.MX6裸机开发(8):中断

相比STM32的NVIC,i.MX 6ULL的中断控制系统更复杂,它的中断管理器使用的是GIC V2,GIC V2的实现方式与我们熟知的NVIC差别较大。 本章重点讲解i.MX 6U的GIC基本结构以及实现方法,更详细的介绍可以参考《ARM® Generic Interrupt Controller》

本章主要内容:

  • 掌握GIC V2的实现原理

  • 编写i.MX 6U的中断向量表

  • 按键中断实验

1. GIC简介

GIC是Generic Interrupt Controller的缩写,直译为通用中断控制器,它由ARM公司设计,目前共有4个版本V1~V4,i.MX 6U使用的是GIC V2。

GIC V2的功能框图如下所示。

GIC V2的功能框图

上图从上往下看可知GIC最多支持8个处理器(processor0~ processor7)。不同处理器的GIC功能是相同的,我们只看其中一个即可。 GIC主要分为分发器(Distributor)CPU接口(CPU interface/Virtual CPU interface)。下面重点讲解着两部分。

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值