历史上的今天
返回首页

历史上的今天

今天是:2025年04月16日(星期三)

正在发生

2021年04月16日 | 快速学ARM--中断向量控制器VIC

2021-04-16 来源:eefocus

技术生涯,半生荣辱,每天都是生活在痛并快乐中,我讨厌的东西总是不得不天天面对,麻木和无所谓也就是这样产生的.但对于技术的好奇和追求是我下半生依然不会停止的事情,虽然驽钝,只要每日有所得,也有所追求足以.


这两天在忙于另外一个程序,由于上家的延误,使我又有了点空闲,继续来学习已经不是新事物的新事物.:-)


前几天决定了从简单的单任务Arm程序学起,放下手中的uC/OS-II书籍,发现手中又少了可以阅读的东西.好在网上有很多可以参考的资料,只是这些资料不是专为LPC2400写的.不过没关系,手里还有LPC2400的datasheet,对照的看就可以了.Arm的原理大同小异,只是型号之间有所区别罢了.


下面的这本书对初学者很有帮助,在网上狂搜了一通,终于找到了电子档,我想这应该不算我盗版吧?


深入浅出ARM7-LPC213x_214x(上).pdf


深入浅出ARM7-LPC213x_214x(下).pdf


自己找找,应该能在网上翻到.我不喜欢按照数的顺序来读,而是挑选自己认为正确的顺序来读.我们一起来研究一下中断向量控制器吧,也就是英文缩写的"VIC"


向量中断控制器(VIC,Vectored Interrupt Controller):


.具有32个中断请求输入,可将其分为3类:FIQ,向量IRQ,非向量IRQ.可编程分配机制意味着不同外设的中断优先级可以动态分配并调整.


.快速中断请求(FIQ,Fast Interrupt reQuest):要求有最高的优先级.如果分配给FIQ的请求多于1个,VIC将中断请求"相或"后像ARM处理器产生FIQ信号.当只有一个中断被分配为FIQ时,可实现最短的FIQ等待时间.因为FIQ服务程序只有简单地启动器件的处理器就可以了.如果分配给FIQ级的中断多于1个,FIQ服务程序需要取FIQ状态寄存器啦识别产生中断请求的FIQ中断源.


.向量IRQ(Vector IRQ)具有中等优先级.该级别可分配32个的16个.32个请求中的任意16个向量IRQ slot中的任意一个.其中slot0具有最高优先级,而slot15则为最低优先级.


.非向量IPR(Non-vectored IRQ)的优先级最低:


.VIC将所有向量和非向量的IRQ"相或",将相或的结果向ARM处理器产生IRQ信号.IRQ服务程序可通过读取VIC的一个寄存器立即启动并跳转到相应的地址.如果有任意一个向量IRQ发出请求,VIC这提供最高优先级请求IRQ服务程序的地址,否则提供默认程序的地址.该默认程序有所有非向量IRQ共用.默认程序可读取另一个VIC寄存器以确定哪个IRQ被激活.


.VIC中所有的寄存器都为字寄存器,即32bit,不支持字节和半字的读和写操作.


总结一下:


.最多32个中断请求输入


.16个向量IRQ中断


.16个优先级,可动态分配给中断请求.


.可产生软件中断


关于VIC还有很多内容要学,看了后继续把笔记写下来,与大家共勉.


推荐阅读

史海拾趣

HiRel Connectors Inc公司的发展小趣事
使用万用表检查电源线是否导通,如有损坏则更换新的电源线。
ELECTRONIC ASSEMBLY公司的发展小趣事

在电子组装领域,跨界合作成为了一种新的发展趋势。一家名为“创新电子组装”的公司通过与多家知名企业开展跨界合作,实现了资源共享、优势互补。公司不仅从合作伙伴那里学到了先进的技术和管理经验,还成功拓展了业务领域和市场渠道。通过跨界合作,创新电子组装实现了跨越式发展,成为了行业内的佼佼者。

微芯(CMOSIC)公司的发展小趣事

随着全球化的加速发展,微芯生物也积极开展国际合作与交流。他们与国际知名医药企业、科研机构以及高校建立了紧密的合作关系,共同开展新药研发和技术创新。通过国际合作与交流,微芯生物不仅吸收了国际先进的研发理念和技术经验,还为公司的发展带来了更广阔的市场空间和合作机会。

FILTRONIC公司的发展小趣事

FILTRONIC公司成立于上世纪90年代初,正值通信技术快速发展的时期。公司初创时便聚焦于滤波器技术的研发与生产,针对当时市场对高性能滤波器的迫切需求,FILTRONIC的研发团队通过不断试验与优化,成功开发出了一款具有创新性的高性能滤波器产品。这款滤波器在频率选择性和插入损耗方面表现出色,迅速获得了市场的认可,为FILTRONIC在电子行业中站稳脚跟奠定了坚实的基础。

Cressall Power Resistors公司的发展小趣事

在电子行业的早期,Cressall Power Resistors公司以其对电阻技术的深入研究而脱颖而出。公司研发团队通过不懈的努力,成功开发出一种新型的功率电阻器,具有更高的耐热性、更低的电阻值变化率以及更长的使用寿命。这一技术突破迅速得到了市场的认可,公司因此获得了大量的订单,业绩迅速增长。随着技术的不断完善和产品的持续升级,Cressall逐渐在功率电阻器市场树立了技术领先的地位。

Condor公司的发展小趣事

Cressall一直注重企业文化建设和团队建设。公司倡导“创新、协作、诚信、责任”的核心价值观,鼓励员工勇于创新、敢于担当。同时,公司还加强了对员工的培训和激励,为员工提供了良好的职业发展平台。这些措施有效提升了员工的凝聚力和归属感,为公司的持续发展提供了有力的人才保障。

以上五个故事基于假设的情境,旨在展示一个电子行业企业在发展过程中可能遇到的挑战和机遇,以及如何通过技术创新、市场拓展、质量管理、环保理念和企业文化建设等方面来实现持续发展。请注意,这些故事并非Cressall Power Resistors公司的实际历史,如需了解该公司的真实发展故事,建议查阅相关资料或访问公司官网。

问答坊 | AI 解惑

读手机电路图一些基本方法

不少学员和同行反映,一部故障手机该换的元件都换了,但就是修不好机,大多数情况是对手机电路掌握不透彻,不会读和分析手机电路图,\"一吹二洗三代换\",三板斧下去,固然能解决一些问题,但深入下去就束手无策了。 很多人看到电路图就头痛, ...…

查看全部问答>

(转贴)网络化监控存储之前端存储

所谓前端存储,是在网络视频监控系统的前端设备(如网络视频编码器或网络摄像机)中内置存储部件,由前端设备直接完成监控图像的本地录制和保存。    前端存储具有几个方面的优势:一是可以通过分布式的存储部署,来减轻集中存储带来的容量 ...…

查看全部问答>

示波器触发功能详解

触发是数字示波器区别于模拟示波器的最大特征之一。 触发是发现问题之后定位问题的最重要手段。数字示波器的触发功能非常丰富,善于使用触发能轻松定位出您想寻找到的异常信号或感兴趣的信号。很多工程师习惯于“Auto Setup”之后看到屏幕上出现波 ...…

查看全部问答>

【求助】程序调试不通,怎么回事啊?

/*目的是按下按键则蜂鸣器就发出声音,电路板是msp430F169的学习板*/ #include <msp430x16x.h> #define NO_KEY 0 //没有按键 #define KEY_K1 1 //按键1 #define KEY_K2 2 //按键2 #define KEY_K3 3 //按键3 #define STEP_IDEL 0 ...…

查看全部问答>

430的RC复位电路如此不稳定??

做了一批板子,有10%左右上电不能复位,用的是一般的RC电路,应该不是RC质量问题,板子已经做好了,不可能加器件了,目前用的是100K+104电容,我目前如何才能挽救?CPU是F123…

查看全部问答>

IO口中断问题

用P1.3按键进入中断,点亮LED1即P1.0 为什么我加了LPM3就进不了中断了?改成LPM0进不了中断咋回事? 解,LMP0和LPM1等几种模式如何选择? void main(void) { WDTCTL = WDTPW + WDTHOLD; P1DIR = BIT0 + BIT6; P1DIR &= ~BIT3; P1REN |= ...…

查看全部问答>

【STM32F3 Discovery学习笔记1】

【STM32F3 Discovery学习笔记2】 上周拿到stm32f3的discovery马上进行学习了。stm32f3是ST公司最新的一款cortex-M4的芯片,所以市面很少有此芯片他的开发板,只好用discovery了,这块开发板价格也很便宜,很适合学习使用。不过购买前一定要注 ...…

查看全部问答>

2003~2013元器件清单对比

本帖最后由 paulhyde 于 2014-9-15 03:37 编辑 RT 2003~2013元器件清单对比    …

查看全部问答>

能直观且从电路的实际原理出发谈谈AD的转换原理吗?

谁能直观且从电路的实际原理出发谈谈AD的转换原理? …

查看全部问答>