表 6 – Tornado 2.x 项目:文件标签 与 Tornado IDE 集成
自动生成的 BSP 被集成到 Tornado IDE(项目设备)。BSP 可从命令行使用 Tornado make 工具编译,或从 Tornado Project 编译。生成 BSP 后,只需在命令行键入 make vxWorks 来编译可启动的 RAM 映像。这是假定此前已设置了 Tornado 环境(此设置可以在 Windows 操作平台上在命令行使用 host/x86-win32/bin/torVars.bat 来完成)。如果您使用的是 Tornado Project 设备,可以在新生成的 BSP 的基础上创建一个项目,然后使用通过 IDE 提供的构件环境编译此 BSP。 Tornado 2.2.x 不仅支持 gnu 编译器,还支持 diab 编译器。Platform Studio 创建的 Tornado BSP 有一个 makefile,如果您想使用 diab 编译器而不是 gnu 编译器,则可以在命令行修改此 makefile。寻找称为"工具"的生成变量,将值设置到"diab"而不是"gnu"。如果使用 Tornado Project 工具,项目最初创建时,可选择所需的编译器。
文件 50ppc405_0.cdf 位于 BSP 目录下,并在创建 BSP 的过程中加以更改。此文件将设备驱动程序融入了 Tornado IDE 菜单系统。驱动程序在"硬件 > 外围设备"子文件夹处与 BSP 结合在一起。在其下面是单独的设备驱动程序文件夹。图 5 显示一个带有 Xilinx 设备驱动程序的菜单。
Tornado Project Facility 的"文件"标签也会显示用来将 Xilinx 设备驱动程序与 Tornado 构建过程结合在一起的文件数量。这些文件由 Platform Studio 自动创建,您只需要知道其存在就行了。图 6 显示一个驱动程序构建文件的示例。
一些常用设备与操作系统紧密结合,而其他设备可通过直接使用设备驱动程序从应用程序上访问。与 VxWorks 紧密结合的设备驱动程序包括: 10/100 以太网 MAC 10/100 以太网 Lite MAC 1 Gigabit 以太网 MAC 16550/16450 UART UART Lite 中断控制器 System ACE™ 技术 PCIe 所有其他设备及相关的设备驱动程序并未紧密集成到 VxWorks 接口,而只是与其松散集成。对这些设备的访问可通过从用户应用程序直接访问相关设备驱动程序来进行。
结束语
随着基于嵌入式处理器的 FPGA 日益受人喜爱并得到广泛应用,能将硬件和软件流程有效组织在一起的工具解决方案应运而生,对帮助设计者工作效率跟上芯片的进展起到了关键作用。
Xilinx 用户一直非常认可 Platform Studio 及其与 VxWorks 5.4 and 5.5. 的集成。Xilinx 将对 Wind River 流程的开发予以不懈支持,此流程不久就会包括对 VxWorks 6.0 和 Workbench IDE 的支持。 Microprocessor Library Definition (MLD) 启用动态和定制 BSP 生成的技术是以称为 Microprocessor Library Definition (MLD) 的 Xilinx 专有格式为基础的。该格式向第三方供应商提供一个应用于 Xilinx Platform Studio 的插入接口,以启动定制库和针对特定操作系统的 BSP 生成(查看图 7)。MLD 接口由第三方公司为特定的流程编写的典型程序。它启用了下列附加功能: 启用了定制设计规则检查功能 提供了为目标操作系统环境定制设备驱动程序的功能 提供了在针对操作系统工具链的格式和文件夹结构中定制创建 BSP 的功能 提供了为所使用的硬件系统定制一个 OS/kernel 的功能 MLD 接口是一个已发布且得到公认的基于 ASCII 的标准。每个实时操作系统 (RTOS) 流程均具备各自独特的 MLD 文件集。一个 MLD 文件集包括以下两个文件: 一个数据定义 (.mld) 文件。该文件通过 Platform Studio 设置的一组参数来定义资料库或操作系统。这些参数值保存在 Platform Studio 内部数据库中,在输出数据期间供脚本文件使用。 一个 .tcl 脚本文件。此文件通过 XPS 调用来创建定制 BSP。该文件包含一组可以访问整个数据库的程序,因此可以按照流程要求撰写定制输出格式。 HW 设计 | | 操作系统选择 | MLD 文件 .MLD .TCL | | |