1、引言
VxWorks可运行在众多的构架和平台上,包括定制的嵌入式系统,VME总线,Multi总线,PCI总线的单板计算机和工作站及PC机。VxWorks也可以从UNIX、Windows等总众多主机上以不同的通讯方式下载启动。
因为为数众多的成功案例,Wind River可以收集足够的良好体验去说服板卡卡设计者采用符合VxWorks的运行环境。然而,这篇文档不是为了对潜在的和现存的需求进行决策。很多问题是需要被考虑进来诸如成本分析、时间开销、功耗和散热需求,但是这些都超出了本文的讨论范围。
该文档枚举了运行系统的功能要求,提炼出运行系统的重要组成,对潜在的易犯的错误提出警告。这篇文档的主要目的是在开发设计和选型上给予帮助。
VxWorks的运行需要适当的板卡和组件的配合。以下情形将会在本文档中涉及讨论:
·最小系统需求
·处理器及系统构架参考
·内存
·总线
·驱动器
对于特定的某个构架如何配置在《VxWorks Architecture Supplement》中加以论述。该文档是对硬件配置考虑的通述而非明确的执行指导。
2、最小系统要求
推荐的最小系统包含以下特性:
·32位的处理器
·具排错能力的JTAG处理器或等同的设备
·中断控制器
·内存和内存控制器
·只读存储器
·存储管理单元
·可编程的LED
·系统时钟
·高速计数器
·2个并口
·以太网接口
尽管以上为推荐的最小系统,但是VxWorks可以运行在比以上配置更精简的环境下。在指定的板卡上运行VxWorks需要的最小硬件配置比推荐的要少得多,这个列表如下:一个32位的处理器,一个中断控制器,一些时钟和定时器,内存和内存控制器,足够装载启动镜像的非易失存储器。尽管这个列表指定为32位处理器,但是一些64位处理器同样是可以使用的。
注意,并口、以太网接口或一些其他的开发板与目标板的通讯设备不是必须的。但是,为避免开发周期的延长,最好的包含一到两个并口,一个以太网接口和排错接口如JTAG——如果处理器支持该特性的话。
一列可编程的LED对于板卡来说也是可取舍的。在开发过程中,他们能够标示出程序在系统中执行的状态。对于成品开发来说,他们可以作为系统运行情况的指示。
注意,存储管理单元对于系统来说也不是必须的。然后,为了避免没有存储管理单元,一些系统能够不提供诸如字符写入保护和使用sentinel pages帮助保护进程堆栈与其他重要数据结构的功能。当存储管理单元存在的情况下,他就必须被启用。
3、处理器和构架支持
VxWorks支持众多处理器构架和处理器。标准的板级支持包(BSP)列表可以从风河公司网站http://www.windriver.com/products/bsp_web/bsp_architecture.html得到。这些板级支持包可以作为开发自己的板级支持包时的参照。
另外,你也可以从风河的在线帮助网站中获得VxWorks支持的处理器列表。