网站大量收购闲置独家精品文档,联系QQ:2885784924

MPC860中断.docVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MPC860中断

MPC860的中断处理技术研究 摘要:?MPC860是网络通信设备中应用最广的一款RISC嵌入式处理器。?本文介绍MPC860的中断体系结果及中断发生后服务程序的处理流程;以SMC1的接收中断为例,阐述在设计操作系统管理的条件下,中断初始化程序和中断服务程序的编写。 关键词:嵌入式处理器MPC860中断体系结构中断处理技术 引言 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的中断体系结构和中断应用程序的编写进行介绍。? MPC860中断体系结构 与MPC860的两个处理单元相对应,对于CPM产生的中断,也有两级处理过程。?整个MPC860的中断体系结构如图1所示。 从图1可以看出,MPC860的整个中断体系结构有3个模块:PowerPC核、SIU中断控制器SIU IC(SIU Interrupt Controller)和CPM中断控制器CPMIC(CPM Interrupt Controller)。 PowerPC Core是指令执行单元,使用异常(Exception)的目的就是要打断它的正常执行,使它转入处理紧急事件的异常处理程序中执行。?对于每一类异常,异常发生后PowerPC跳转执行的位置是不同的。?这些不同的位置组成了一个表——异常向量表。?不同类型的异常在异常向量表中的偏移量不同。?例如系统重启异常在异常向量表中的偏移量是0x100,机器自检异常的偏移量是0x200,而外部中断在异常向量表中的偏移量是0x500等等。 SIU中断控制器负责管理8个外部中断源(IRQ0~7)和8个内部中断源(Leve10~7),结构如图2的示。?其中IRQ0一般用作不可屏蔽中断,通过NMI向PowerPC内核请求中断,其余15个通过IREQ请求中断。?对于8个内部中断源,包括周期性的中断时钟(PIT)、实时时钟(RTC)、PCMCIA以及CPM等,用户可以通过对寄存器的操作,把它们设定为Leve10~7中的任何一级。?这16个中断源之间的优先级SIU IC已经设定了。?其中IRQ0的优先级最高,Leve10其次,依此类推,Leve17的优先级最低。? 在SIU IC进行SIU中断处理时,有几个重要的寄存器与之相关的。?它们是中断悬挂寄存器SIPEND、中断屏蔽寄存器SIMASK和中断向量寄存器SIVEC。 CPM中断控制器是对SIU中断控制器的下一级扩展。?它管理通信处理模块的各个中断源,并向SIU IC申请中断处理,其结构如图3所示。?CPIC接收12个外部中断源和17个内部中断源的中断请求,经过屏蔽和判优处理后,把中断请求送往SIU中断控制器。?通过设置CPIC的配置寄存器,CPM在SIU IC中的优先级可以是Leve10~7中的任何一级,并且所有的CPM中断源都将以这个优先级向SIU申请中断。?在CPM IC内部,它也为每个中断源分配了一个中断向量号,并且分配了不同的优先级,

文档评论(0)

tiangou + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档