VxWorks kernal programmers guide

2019-05-24 21:20

VxWorks Kernal Programmer’s Guide

第一部分:核心技术

1 概述

2 VxWorks配置

2.1 介绍

VxWorks是一个高可扩展性的操作系统,可以针对不同目的是要独立组件工具包轻松配置。VxWorks的定制版本也可以被创建,用于配置的备选项。本章讨论了基本的VxWorks配置,和小型化VxWorks配置,电源管理设施,和可以产生的VxWorks系统镜像类型。

2.2 关于VxWorks配置

VxWorks是一个灵活的可扩展的带多个设备的操作系统,这些设备可以包含,删除,不同配置,使用定制技术扩展,根据应用和系统需要,和开发周期不同阶段。默认的Vxworks镜像提供最初开发使用。

配置VxWorks的主要方式是VIPs和VSBs。风河Workbench开发套装和vxprj命令行配置工具可以用于和这些工程类型工作。关于风河Workbench和vxprj更多信息,参考Wind River Workbench by Example guide和VxWorks Command-Line Tools User’s Guide。

2.2.1 默认配置和镜像

VxWorks发布包括针对每个支持的BSP的默认系统镜像。每个系统镜像时一个可以引导好运行在目标系统上的二进制模块。一个系统镜像包括一组链接到一块的一组组件形成一个单一的不可移动的带已解决外部引用的对象模块。

默认的系统镜像设计用于开发环境。它们包含使用主机开发工具用于和系统交互的一组组件组成。大多数情况下,会为最初的系统开发提供足够的系统镜像(提供默认的驱动)。使用一个默认Vxworks镜像,你可以交互下载,且运行内核应用。

关于设置开发环境相关信息,参考Wind River Workbench by Example guide。关于VxWorks镜像类型信息,参考2.7 VxWorks Image Types。

2.2.2 VIP配置

VxWorks镜像工程用于配置不同组件组成的系统。VxWorks组件提供基于预编译库(归档文件)的操作系统工具单元,预编译库是通过特征引用的方式连接到系统中。关于VIPs更多信息,参考2.3 VxWorks Image Projects: VIPs。

2.2.3 VSB配置

对于有严格性能要求或资源限制的系统,VSB工程可以用于创建专门(频率较低的)的VxWorks库版本,和用于多样化优化。VSB选项和关联的条件化代码提供配置源代码基本的方法。一旦VxWorks库源码重新编译,一个VIP工程可以用于配置系统本身。关于VSB更多信息,参考2.4 VxWorks Source Build Projects: VSBs。

2.2.4 配置和定制

若由风河提供的VxWorks组件不提供你的系统要求的功能,你可以创建定制设备,如新的文件系统和网络协议,和组件包(参考20. Custom Components and CDFs),基于进程应用增加系统调用(参考21. Custom System Calls),创建你自己的调度(参考22. Custom Scheduler)。

2.2.5 配置工具:Workbench和vxprj

针对VIP和VSB提供的开发工具有风河Workbench开发套装和vxprj命令行配置工具。Workbench和vxprj可以用于配置和编译VxWorks系统,和其它管理VIP,VSB和其它类型的工程。

关于如何使用Workbench和vxprj,参考Wind River Workbench by Example和VxWorks Command-Line Tools User’s Guide。

2.3 VIPs

VxWorks镜像工程用于使用不同组件配置VxWorks系统。VxWorks组件提供基于预编译库的操作系统单元,预编译库通过特征引用的方法链接到一个系统中。VIP可能基于一个默认VxWorks配置或配置原型。配置原型提供设计用于具体目的的一组组件组成,如开发环境,DO-178B验证等。另外组件包用于使用一组组件配置系统,如那些提供POSIX支持的组件。

在开发周期过程中你可能想重新配置和重新编译VxWorks和专门选择用于支持应用开发需求的组件。如,你可能想保护内核shell和错误检测和报告工具,和删除包含在默认系统镜像中的其他组件。

对于生产系统,你将想重新配置VxWorks,仅需要操作过程中使用的组件,编译为合适的系统镜像类型(参考2.7 VxWorks Image Types)。你可能想删除针对主机开发需要的组件,如WDB

target agent和debugging components (INCLUDE_WDB and INCLUDE_DEBUG),和删除 支持其他操作系统的组件,应用不需要的组件,加速启动时间,和安全问题。

风河Workbench和vxprj命令行工具可以用于配置VxWorks,基于组件选择和删除。Workbench 配置工具展示了包含组件的图形化信息,和其他系统相关的信息。Vxprj工具也可以用于列出各种类型的组件信息。另外,VxWorks Component Reference提供所有组件和它们的参数,包,原型等的详细信息。(更多信息,参考2.3.1 VxWorks Components,2.3.3 Component Bundles and Configuration Profiles,和2.3.4 VxWorks Component Reference。)

2.3.1 VxWorks组件

一个VxWorks组件是VxWorks可以配置的基本功能单元。设计用于实时系统的组件,强调确定性和性能。每个组件提供一个或多个预编译静态库(归档文件),通常有一个或多个配置参数。组件通过特征引用的方法链接到系统中。

而一些组件是独立的,其它组件是有依赖性的,依赖的组件在运行时也必须包含在操作系统中。内核shell是一个依赖多个组件的组件。特征表是一个组件依赖其它组件的例子(内核shell和模块loader;更多信息,参考16. Kernel Shell and Loader)。组件依赖由VxWorks内核配置工具自动确定(风河Workbench和vxprj命令行工具)。

组件名

VxWorks组件使用CDFs文件packaged,用以INCLUDE_开始的宏名识别组件,和用户友好的描述。(关于配置文件的信息,参考20Custom Components and CDFs)

名,描述,配置VxWorks组件功能可以在Workbench中用GUI配置工具显示。Workbench为配置VxWorks选择组件提供了工具,设置组件参数,和配置和编译过程中组件间依赖关

系的自动确认机制。

命令行操作系统配置工具——vxprj——使用源于配置宏的命名传统来识别独立的操作系统组件。规范标识组件名称以INCLUDE开始。如,INCLUDE_MSG_Q是消息队列组件。除了配置工具vxprj工具提供了列举包含在工程中组件信息功能,配置参数等。

注:本书中,组件通过宏名识别。GUI配置工具提供了查找组件的功能。 基本的VxWorks组件

Table 2-1描述了VxWorks通用组件。名称以XXX结尾的表数组件家族,XXX由独立组件名的一个前缀代替。如INCLUDE_CPLUS_XXX,指包含INCLUDE_CPLUS_MIN和其它的组件家族。

Table 2-1注明的不包含VxWorks默认配置的所有组件。所有组件和参数的详细信息,参考VxWorks Component Reference。


VxWorks kernal programmers guide.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:平板挤压式核桃破壳机的设计

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: