软件和硬件都是对生活的高度抽象---论中断控制(ARM体系编程)

本文深入探讨ARM体系中断控制,以Cortex A8的S5PV210为例,阐述中断在硬件和软件层面的异步工作机制,包括中断源、优先级、屏蔽、向量地址和状态寄存器。同时,讲解了S5PV210的中断控制结构,包括外部中断的配置和管理。
摘要由CSDN通过智能技术生成

       不同的芯片体系设计在集成电路系统设计阶段其实都遵循大体一致的设计思想,芯片设计发展那么多年,真正为人所熟知的就是X86架构和ARM架构,当然还有日渐没落的MIPS,其他都是一些简单的控制器芯片体系。而硬件模块设计又是高度抽象于现实需求,很多时候,X86、ARM和MIPS只有底层寄存器和指令级别的差异,对于软件驱动基本是一致的。本文论及ARM体系的中断控制,以基于Cortex A8的S5PV210为例。中断是一种异步工作机制,也是嵌入式处理器的一个核心工作机制,对于实时操作系统来说必不可少。

 

1. 现实生活的同步与异步

        以现实生活的一个例子来说明两者的差异。小吴是一个工作很有计划的人,周一早上就将该周的工作计划做好,包括每天做什么。同步就是小吴会按着这份工作计划一个一个地按顺序完成。某日,领导突然给他安排一个紧急的任务。这时,小吴就得先去完成领导交办的紧急任务,再接着按计划完成自己的工作。这个就是异步。而异步会涉及到以下问题:

1)紧急任务来源,姑且默认领导A安排的任务称为TA,领导B安排的任务称为TB,领导C安排的任务称为TC。

2)紧急任务优先级,如果TA和TB是同时安排的,怎么确定先做哪个。明显,如果领导A比B的头衔大,那肯定要先做TA。

3)紧急任务过滤。如果领导A是小吴的直属领导,B是跟领导A同一个等级,但非直属领导,而且A曾跟小吴说过,不要接其他领导的活干。那小吴就不用做TB了。

4)紧急任务执行场所。很多时候紧急任务也是公司的一种常规任务,只不过是领导才能发起这种常规任务,而这

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值