在XPS定义完具有PowerPC 405处理器的硬件系统后,只需遵循以下三个步骤即可生成用于VxWorks的BSP:

1. 使用软件设置对话框选择要为系统使用的操作系统。XPS用户可选择VxWorks5.4或VxWorks5.5作为其目标操作系统。

2. 选择了操作系统后,可转到资料库/操作系统参数标签,根据定制硬件调整Tornado BSP。你可以选择系统中的任意UART器件作为标准I/O器件(标准输入和标准输出)。这将使该器件被用作VxWorks控制器件。

你还可以选择将哪些外设作为连接外设,将哪些器件紧密集成到VxWorks操作系统。例如,赛灵思10/100以太网MAC可以集成到VxWorks增强型网络驱动程序(END)接口。或者不必将以太网器件连接到END接口,而从VxWorks应用程序直接访问它。

3. 选择“工具》生成库”和BSP菜单选项,生成Tornado BSP。生成的BSP与传统的Tornado BSP相似,位于ppc405_0/bsp_ppc405_0下的“Platform Studio”目录中(见图2)。注意ppc405_0为硬件设计中PowerPC 405处理器的实例名。XPS用户可指定其它实例名,此时BSP的子目录名称会匹配处理器实例名。

通过XPS生成的Tornado BSP具有一个“Makefile”文件,如果希望使用Diab编译器而不是Gnu编译器,可在命令行修改此文件。

Tornado BSP是完全独立的,并可以转移到其它目录位置,如BSP的标准Tornado安装目录:target/config。

定制BSP

由XPS生成的用于VxWorks的BSP与大多数其它Tornado BSP相似,只是赛灵思器件驱动程序代码的位置有所不同。与Tornado相关的现成器件驱动程序代码通常位于Tornado分布目录的 target/src/drv目录中,而由XPS自动生成的BSP的器件驱动程序代码位于BSP目录本身中。

基于FPGA的嵌入系统之动态特性是造成此微小差别的原因。因为基于FPGA的嵌入系统可以用新的或更改后的IP重新编程,器件驱动程序可以改变,因此就需要对器件驱动程序源文件进行更为动态的放置。图2为自动生成的BSP目录树,赛灵思器件驱动程序放置在BSP子目录ppc405_0_drv_csp/xsrc中。

赛灵思器件驱动程序在C盘中执行并分布在数个源文件中,这点不同于传统的、通常由单个C头文件和执行文件组成的VxWorks驱动程序。此外,对于器件驱动程序,既有独立于操作系统的执行,又有可选的依赖于操作系统的执行。

驱动程序的操作系??立部分应同任何操作系统或处理器一起使用。它提供了一种应用程序接口(API),能提取基础硬件的功能。驱动程序的操作系统附属部分对驱动程序进行调整,使其得以在VxWorks之类的操作系统下使用,例如串行端口使用的Serial IO驱动程序和以太网控制器使用的END驱动程序。只有能被紧密集成到标准操作系统接口的驱动程序才要求操作系统附属驱动程序。