新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 利用XPS工具快速生成Virtex FPGA的板级支持包

利用XPS工具快速生成Virtex FPGA的板级支持包

作者:时间:2009-08-06来源:网络收藏

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

  

  利用XPS工具快速生成Virtex FPGA的板级支持包

  图2:生成的BSP目录结构

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

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

  定制BSP

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

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

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

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

  赛灵思驱动程序源文件加入VxWorks映像构件的方式同其它BSP文件加入的方式相同。针对每个驱动程序,在BSP目录中都有一个名为ppc405_0_drv_.c的文件。此文件包括针对给定器件的驱动程序源文件(*.c),并自动由BSP makefile编译。



评论


相关推荐

技术专区

关闭