VxWorks下MPC860的中断处理机制及其应用.pdf

VxWorks下MPC860的中断处理机制及其应用.pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VxWorks下MPC860的中断处理机制及其应用

VxWorks 下 MPC860 的中断处理机制及其应用 作者:王明飞 张效义 李鸥 邢明 摘要 嵌入式实时操作系统 VxWorks 提供的中断处理机制中断延迟小,应用编程方便。MPC860 是目前在网络与通信领域应用非常广泛的一款微处理器芯片。论文详细分析了 VxWorks 及 MPC860 的中断处理机制,阐述了中断处理应用编程的过程,并给出了应用实例。 关键词:VxWorks ,嵌入式实时操作系统,中断处理机制 1 引言 中断是外部事件通知操作系统的最常用手段。中断处理机制是计算机多任务环境运行的基 础,是系统实时性的保证[1]。 VxWorks 是美国 Wind River 公司于 1983 年设计开发的一种嵌入式实时操作系统。内核wind 在任务调度、中断处理及网络处理等方面与其它嵌入式实时操作系统相比具有一定的优势。 特别是其提供的微秒级的中断处理为 VxWorks 在嵌入式实时操作系统领域的旗舰地位奠定 了基础。 Motorola 公司推出的 MPC860 是目前在网络与通信领域应用非常广泛的一款微处理器芯片。 高速的 PowerPC 内核,连同集成的网络与通信外围设备,为用户提供了一个建立高端通信 系统的全新系统解决方案。因其体系结构与通用的 x86 体系结构有很大的不同,理解其中断 处理机制及编写相应的中断处理程序成为系统移植与应用中的难点。 2 VxWorks 下的中断处理机制 2.1 中断处理的实时性设计 VxWorks 采用中断处理与普通任务分别在不同的栈中处理的中断处理机制[2]。中断处理程 序运行于一种特殊的上下文环境中,没有任务控制块(Task Control Block, TCB ),这使得 中断的产生只会引发一些关键寄存器的存储而不会导致任务上下文的切换,从而减小了中断 延迟。 VxWorks 下的中断服务程序(ISR , Interrupt Service Routine )只完成在最小时间内通告中 断的发生,而将其它的非实时处理尽量通过中断与任务间的通信机制放在被引发的任务上下 文中来完成,类似于 Linux 中的底半处理机制,这样既可以避开中断服务程序编写的种种限 制,又进一步缩小了中断延迟。 VxWorks 在内核 Wind 中普遍采用被高度优化的信号量而不是关中断来实现互斥访问,这也 对缩小中断延迟有一定的贡献。 2.2 方便的中断编程接口 为了让用户方便的使用 C 语言编写中断服务程序来实现对中断的控制,VxWorks 在体系结 构无关例程库 intLib 和体系结构相关例程库 intArchLib 中提供了系统接口函数[3]。对于应 用程序员一般只需了解 intLib 库即可,而 BSP (Board Support Packet ,板级支持包)程序员 则还需要了解 intArchLib 库。对例程库的详细描述请参见参考文献[3]。 接口函数中最常用的是在 intLib 库中提供的中断连接函数 intConnect ()。其函数原型为 STATUS intConnect ( VOIDFUNCPTR * vector,/ *需要连接的外部中断向量*/ VOIDFUNCPTR routine,/ *中断发生时调用的中断服务程序*/ int parameter / *传递给中断服务程序的参数*/ ) 该函数将指定的中断服务程序 routine 与指定的外部事件中断向量 vector 相关联。当指定的 外部中断事件发生时,该函数以指定的参数 parameter 为参数,调用中断服务程序,完成相 应的中断服务。 3 MPC860 的中断处理机制 MPC860[4]有三个主要组成部分:嵌入式 PowerPC 内核(Core )、系统接口单元 (SIU,System Interface Unit )和通信处理模块(CPM, Communications Processor Module )。MPC860 属于双 处理器体系结构。嵌入式 PowerPC 内核是主处理单元,包括高速缓存(CACHE )和内存管 理单元(MMU ),它是一个RISC 芯片,通常开发编译后的程序指令都是由它执行。通信处 理模块内部也集成了一个 RISC 微处理器,对各种常用的通信模块进行管理。由于 CPM

文档评论(0)

ranfand + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档