当前位置:首页 > VxWorks kernal programmers guide
2.3.2 设备驱动选择
设备驱动可以用Workbench和vxprj为系统增加或删除组件。一些驱动是VxBus兼容的,其它(传统驱动)不是。
注明仅VxBus兼容驱动可以用于SMP配置。关于VxWorks SMP和移植相关信息,参考24. VxWorks SMP和24.17 Migrating Code to VxWorks SMP。
注明VxBus驱动组件名不需要INCLUDE_元素(如DRV_SIO_NS16550),而非VxBus驱动使用INCLUDE_元素(如INCLUDE_ELT_3C509_END)。
关于VxBus设备驱动基础设施相关信息,参考VxWorks Device Driver Developer’s Guide。
2.3.3 组件包和组件原型
除了基本的VxWorks组件,组件包和用于配置VxWorks的配置原型。
组件包是管理组件组,可以做为一个单元增加到系统(如,BUNDLE_POSIX提供内核POSIX支持需要的所有组件)。
原型提供了一个操作系统功能基线,提供一个方便的方法,和VxWork生产安装默认配置不一样。原型如下:
PROFILE_SMALL_FOOTPRINT——VxWorks Small Footprint Profile,为必须的最小内核公共提供基本配置,和一个要求的小型化内存。
PROFILE_COMPATIBLE——VxWorks 5.5 Compatible Profile,提供兼容VxWorks 5.5 最小配置。
PROFILE_DEVELOPMENT——VxWorks内核开发原型,提供一个VxWorks内核,包含开发和调试组件,包含实时进程的支持。
PROFILE_ENHANCED_NET——VxWorks增强网络原型。为经典管理网络客户端工具设备增加合适组件到默认原型。增加的主要组件是CHCP客户端和DNS服务器,telnet服务器(不包含shell),和几个命令行式样配置工具。
PROFILE_CERT——VxWorks DO-178认证原型。提供VxWorks操作系统的一个DO-178验证API组。
PROFILE_BOOTAPP——VxWorks boot loader原型,为一个Vxworks boot loader提供工具。
更多信息,参考3.7 Configuring and Building Boot Loaders。
关于所有组件包和原型信息,参考VxWorks Component Reference。
2.3.4 VxWorks组件引用
关于所有VxWorks组件和太慢的参数,组件包,原型更详细的引用信息,参考VxWorks Component Reference。
2.4 VSBs
标准VxWorks组件设计用于实时系统,强调确定性和性能。它们提供了预编译库,通过特征引用的方法链接到系统中。这是对于提供快速构建比较方便,意味着可以构建更大,更具通用目的的库,不需要为了适应一个系统的需求针对大小和性格有非常严格的要求。
对于有严格性能需求和资源限制的系统,VSB工程可以用于创建专门的VxWorks库版本,并可以使用不同的优化。库基于用户不同的选择有条件的编译。一些情况下,一个VSB工程产生的库提供一个APIs子组,由标准的VxWorks组件提供,或其他有一些不同的行为。它们会提高性能,因为他们仅执行定义的一组代码。
为了在Vxworks系统中使用库版本和优化,一个VIP工程随后被创建,关联一个VSB工程。VIP工程之后用于配置VxWorks本身。
VSB选项和关联的条件代码针对源代码基本的配置提供方法。VSB工程工具提供的主要选项种类包括如下:
? 组件基本的非离散可配置功能选项(包括跨库和组件的功能)。如,系统可视化工具。
? 编译优化选项。如,浮点数支持。
? 多处理器系统相关选项。如为SMP VxWorks配置指定库。
? 用于构建功能库选项,通过源码传递(如不同的网络和中间件工具)。 VSB选择控制基于库代码条件编译的VxWorks功能增加和删除。基于VSB工程的系统可以像小型化系统一样提高系统性能,因为它们会删除系统不需要的代码,只留下执行的嗲吗。另外它们还充分使用专门优化。(如,cache模式)
Figure 2-1展示了VSB工程如何用于删除系统不需要的代码的抽象视图。这种情况下,一个VSB选项可以用于删除支持来自整个系统的XYZ功能。
一些情况下,具体APIs组或整个库可以用VSB选项删除。如,若创建一个无须支持RTPsd的VSB工程,则rtpLib不需要包含在系统中。
更具体一点,默认包含在几个VxWorks库(如semBLib)中的任务系统可视化工具,由不同的组件提供(如INCLUDE_SEM_BINARY)。 提供这个功能的代码因此有效的跨越几个库和组件。若系统视图没有打算使用(如大多数部署系统),一个VSB工程可以用于从系统中所有VxWorks中删除系统可视化工具。这提高了体积和性能。
2.4.1 基本的操作系统VSB选项
VSB工程设施(Workbench或vxprj)提供一组扩展选项用于选择配置一个VSB工程。这些包括具体功能选项,和设计用于性能和体积优化的选项。 针对基本的VxWorks操作系统功能VSB工程可选选项如下: ? 具体BSP优化(如浮点数支持) ? 不一致的缓存模式(PowerPC) ? System Viewer Instrumentation
? 实时进程 ? 对象管理
? 共享内存对象(VxMP) ? 任务钩子函数 ? CPU电源管理 ? 高级选项
? VxWorks BSP验证测试套装 ? SMP
? SMP确定性或性能 ? AMP
这些选项在如下详细描述。注明其它技术(如网络)提供更多的附加选项,在相关的编程指导和平台用户指南中描述。
针对一系列选项和描述,参考风河Wrokbench VSB功能和vxprj工具。
共分享92篇相关文档