MPC860 的中断处理技术研究
摘要:MPC860 是网络通信设备中应用最广的一款 RISC 嵌入式处理器。本文介绍 MPC860 的中断体系
结果及中断发生后服务程序的处理流程;以 SMC1 的接收中断为例,阐述在设计操作系统管理的条件下,
中断初始化程序和中断服务程序的编写。
关键词:嵌入式处理器 MPC860 中断体系结构中断处理技术
1 引言
Motorola 公司推出的 MPC860 PowerQUICC 是目前在通信领域应用得非常广泛的一款嵌入式处理器,
被誉为 MC68360 PowerQUICC 在网络和数据通信领域的新一代产品。与 MC68360 相比,MPC860
PowerQUICC 在各方面的性能,包括器件的适应性、外部扩展能力和芯片集成度等都得到了提高。
MPC860PowerQUICC(简称 MPC860)内部集成了两个处理单元。一个处理单元是嵌入的 PowerPC 核
(PowerPCCore)。它是主处理单元(CPU),包括 Cache 和内存管理单元;是一个 RISC 芯片,通常编译
后的程序指令都是由它执行。另一个是通信处理模块 CPM(Communications Processor Module),内
部也集成了一个 RISC 微处理器,对各种常用的通信模块进行管理。通信处理模块内部集成有 4 个串行通
信控制器 SCC(Serial Communication Controller)、2 个串行管理控制器 SMC(Serial Management
Channels)、1 个串行外围接口电路 SPI(Serial Peripheral Interface)和 1 个 I2C(Inter-Integrtaed
Circuit)接口。两个处理单元之间的数据通常使用 DMA 方式传送。由于 CPM 分担了嵌入式 PowerPC
核的外围工作任务,这种双处理器体系结构极大减轻了 CPU 的工作负荷,而且功耗也要低于传统体系结
构的处理器。另外,在 MPC860 中还有一个系统接口单元 SIU(System Interface Unit),主要功能是
提供内外总线的接口及一些其它功能(如 SIU 中断)的管理等。
由于 MPC860 的体系与通用的 X86 体系结构有很大的不同,其中断体系结构和处理机制也有自己的特点,
使得它的中断管理及中断服务程序成为系统移植和应用中的难点。本文将对 MPC860 的中断体系结构和
中断应用程序的编写进行介绍。
2 MPC860 中断体系结构
与 MPC860 的两个处理单元相对应,对于 CPM 产生的中断,也有两级处理过程。整个 MPC860 的中断
体系结构如图 1 所示。
从图 1 可以看出,MPC860 的整个中断体系结构有 3 个模块:PowerPC 核、SIU 中断控制器 SIU IC(SIU
Interrupt Controller)和 CPM 中断控制器 CPMIC(CPM Interrupt Controller)。
PowerPC Core 是指令执行单元,使用异常(Exception)的目的就是要打断它的正常执行,使它转入处理
紧急事件的异常处理程序中执行。对于每一类异常,异常发生后 PowerPC 跳转执行的位置是不同的。
这些不同的位置组成了一个表——异常向量表。不同类型的异常在异常向量表中的偏移量不同。例如系
评论0
最新资源