- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于VxWorks操作系统的多任务调度在VDR系统中的应用.pdf
164 CESC2006年第一届奎国嵌入式系统学术交流套论文集
基于VxWorks操作系统的多任务调度
在VDR系统中的应用‘
余瑞锋 金华标 陈蜀蘸 喻方平
武汉理工大学能源与动力工程学院.武汉,430063
摘要本文介绍丁一种基于VxWorks操作系统的多任务调度在船舶航行数据记录仅系统中的应用t论
述了VxWorks操作系统的特性,Tornado集成开发鳊译环境下任务优先级以及多任务调度在VDR系统的雷
逮,音频和6ll62标准数据采集中的应用。
关键词VxWorks操作系统,船舶航行数据记录仪VDR,拳任务调度,优先级
引 言
随着徽电子计算机技术、工业控制技术的快速发展,嵌人式实时操作系统在各个领域的应用也是越来越广
发的一种嵌入式实时操作系统(RTOs)。凭借其良好的持续发展能力、高性能的内核以及友好的用户开发环
境.在嵌入式实时操作系统领域中占据~席之地。它有着良好的可靠性和卓越的实时性。此系统曾成功地应
用于火星揉测器和爱国者导弹上而令其名声大振,现广泛应用于通信、军事、航空航天、航海等技术要求很高的
领域中。在船舶领域中,VxWorks操作系统的应用也是非常广泛的,船舶航行数据记录仪(VDR)就是其中的
典型应用之一。
2 VxWorks操作系统的功能、结构及其集成开发环境Tornado
2.1 VxWorks操作系统的主要功能
目前,VxWorks操作系统的主要功能有微内核wind、任务问通信机制、先进的网络支持、功能强大的文件
系统和l/{)营理、POslX标准实时扩展和C++以及其他标准支持。
2.2 VxWorks操作系统的基本结构
VxWorks操作系统的基本构成部件主要有以下五个部分。VxWorks操作系统包括了板级支持包BSP
(BoardSupportPackage)、进程管理、存储管理,设备瞥理、文件系统管理、网络西议及系统应用等几个部分。
VxWorks只占崩,很小的存储空间,并可高度裁剪,保证了系统能以较高的效率运行。
2.2.1板级支持包BSP
板级支持包RSP对各种板子的硬件功能提供丁统一的软件接口,它包括硬件初始化、中断的产生和处理、
硬件时钟和计时器管理、局域和总线内存地址殃射和内存分配等。每个板级支持包括一个ROM启动(Boot
ROM)或其他启动机制。
2.2.2高性能的VxWorks核心wind
VxWorks的核心被称作wind,包括多任务调度(采用优先级抢占方式)、任务间的同步与进程阃通信机制
以及中断处理、看门狗和内存管理机制。一个多任务环境允许实对应用程序以一套独立任务的方式构筑t每个
任务拥有独立的执行线程和它白己的一套系统炎掠。进程问通信机制使得这些任务的行为同步、协调。
2.2.3网络设施
VxWorks的网络结构提供r对网络和TCP/IP网络系统的“透明”访蜊,包括与BSD套接字兼容的编程接
口、远程过程调用(RPC)、SNMP(可选项)、远程文件访问(包括客户端和服务端的NFS机制以及使用RSH、
本文受i胡北省项目资助。
第二部分科研交流篇 165
紧耦合的利用共享内存的背板总线,所有的VxWorks网络机制都遵循标准的Internet协议。
2.2.4文件系统
VxWorks提供的快速文件系统适合于实时系统应用。它包括几种支持使用块设备(如磁盘)的本地文件
系统。这些殴备都使用一个标准的接口从而使得文件系统能够被灵活地在设备驱动程序上移植。VxWorks
也支持SCSl磁带设备的本地文件系统。VxworksI/O体系结构甚至还支持在一个单独的Vxworks系统上
系统和tapeFs文件系统。
2.2.5 l/o系统
VxWorks提供了一个快速、灵活的与ANSIC兼容的I/o系统,包括UNIX标准的缓冲I/O和POSIX标
准的异步vo。
2.3集成开发环境Tornado
II
VxWorks对应的集成开发环境是Tornado2.2。因为VxWorks占用了很小的存储空间,并可高度裁
剪,保证了系统能以较高的效率运行,所以仅仅依靠人工编程调试,很难发挥它的功能并设计出可靠、高效的嵌
文档评论(0)