历史上的今天
返回首页

历史上的今天

今天是:2025年01月19日(星期日)

正在发生

2021年01月19日 | 快速学Arm(19)--中断向量控制器VIC[1]

2021-01-19 来源: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还有很多内容要学,看了后继续把笔记写下来,与大家共勉.


推荐阅读

史海拾趣

EOREX公司的发展小趣事

在电子产品质量参差不齐的市场环境下,EOREX公司始终坚持品质至上的原则。他们严格把控生产过程中的每一个环节,确保产品的质量和性能达到最高标准。同时,EOREX还建立了完善的售后服务体系,为客户提供及时、专业的技术支持和解决方案。这些举措使得EOREX的产品在市场上赢得了良好的口碑和信赖度,为公司的发展奠定了坚实的基础。

FUJIKURA公司的发展小趣事

为了进一步提升公司的综合实力和市场竞争力,EOREX公司积极开展跨界合作。他们与汽车制造商、通信设备商等多个行业的领军企业建立了紧密的合作关系,共同研发和推广具有创新性和前瞻性的电子产品。这些跨界合作不仅为EOREX带来了更多的商业机会和市场份额,还推动了整个电子行业的创新和发展。

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

近年来,国际环境复杂多变,某些国家对我国进行“芯片限制”。然而,这一限制反而为驰芯微带来了机遇。在“芯片限制”的背景下,更多国内车企开始寻求与国内芯片企业的合作。驰芯微凭借其在车规级芯片领域的丰富经验和卓越性能,成功获得了多家车企的青睐。公司抓住这一机遇,加大了与车企的合作力度,进一步巩固了其在行业中的地位。

Crystal Semiconductor Corp公司的发展小趣事

随着市场竞争的加剧,Crystal Semiconductor Corp意识到只有不断创新才能在行业中立足。于是,公司加大了对研发的投入,引进了一批高端人才。经过数年的努力,公司成功开发出了一种新型的半导体制程工艺,大幅提高了晶体管的性能和可靠性。这一创新不仅为公司带来了丰厚的利润,也为整个半导体行业树立了新的标杆。

DREMEL公司的发展小趣事

随着全球化的趋势日益明显,Dremio公司开始积极拓展国际市场。他们制定了详细的国际化战略,包括在海外市场设立分支机构、与当地企业建立合作关系、参加国际展会等。这些举措不仅提高了Dremio公司在国际市场的知名度,也为其带来了更多的商业机会。通过国际化战略的实施,Dremio公司的业务规模不断扩大,品牌影响力也日益增强。

请注意,以上故事均基于虚构,旨在展示一个类似Dremio公司在电子行业中的可能发展路径和故事。如有需要,请进一步核实相关事实和数据。

FINTEK公司的发展小趣事

进入21世纪第二个十年,FINTEK公司开始实施国际化战略,以寻求更广阔的发展空间。公司首先在亚洲市场建立了多个销售和服务中心,随后又进军欧洲和北美市场。为了更好地服务国际客户,FINTEK还加强了与国际标准组织的合作,积极参与国际标准的制定和推广。这些努力使得FINTEK的产品和服务得到了全球客户的认可和信赖,公司的国际影响力也随之显著提升。

问答坊 | AI 解惑

我自己的DSP开发板

系统简介 SHX-DSP2812开发板是基于TMS320F2812的学习开发平台,它将TMS320F2812的功能发挥的淋漓尽致,而且本板所配的用户手册详实易懂,是初学者学习2812 的首选之品。 系统资源 DSP 处理器TMS320F2812 ,最高工作频率150MHz; ...…

查看全部问答>

RF技术交流帖

可以聊RF的器件、RF的技术、RF的前景,希望大家的参与支持; 有做无线的朋友大家都来聊聊自己的心得,包括有什么解决不了的困惑也提出来,我想各位潜水的高手到时候一定要站出来,不吝赐教哦!本人做RF也有些时间了,有些问题还要向各位大虾赐教或 ...…

查看全部问答>

delphi串口通信与工程实践

一本找了很长时间的电子书,免费下载…

查看全部问答>

WINCE4.0上网页的发布

请教各位高手: 我想在WINCE4.0上发布一个可供远程浏览的交互式网页,网页上的数据从ARM9的ISA总线上过来并存在内存中,希望在网页中能浏览并修改。 我看了“成都英创网页上有相关调用COM组件进行远程控制的例子”,那个例子中网页(用ASP实现) ...…

查看全部问答>

单片机课程设计指导

求 :楼然苗 北京航空航天大学出版社 的光盘..... 下载地址,或者通过邮件(puyo730@126.com)和QQ(137861176) 谢谢.…

查看全部问答>

迷茫了,到底是linux 还是 wince????

感觉linux在嵌入式方面被吵的很火,wince就差点了,不知道实际应用上究竟那个更流行,更使用,wince 和 linux各自的优势,(linux是免费开源的就不用强调了,请按行业方面介绍一下)。wince下的开发,是不是主要在应用层啊。底层用的多吗? …

查看全部问答>

关于wince5.0下虚拟串口的问题!

我的开发板的cpu是s3c2410的,操作系统是wince5.0。买了一个gps接收器和一个蓝牙棒(板子上不带蓝牙),将蓝牙棒和板子的usb连接,wince下的一个蓝牙管理程序可以找到gps,但是我用OZi for ppc的软件只支持com口的数据传输,在笔记本上蓝牙口可以自 ...…

查看全部问答>

有谁知道为什么我的libc库中的sprintf函数输出不正确呢

我的开发板是epson的c33,编译工具是由epson提供的gnu33。…

查看全部问答>

PROTEL 中,新建一元器件时,引脚定义是否一定要和实际的封装引脚一直?

PROTEL 中,新建一元器件时,引脚定义是否一定要和实际的封装引脚一致? …

查看全部问答>