首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

生成有效的板支持包

生成有效的板支持包

 利用 Xilinx Platform Studio 工具套件,快速、便捷地生成 BSP,用于具有嵌入式 PowerPC 处理器的 Virtex FPGA。具有嵌入式处理器的 平台 FPGA 为您提供前所未有的灵活性、集成度和高性能。目前,在单个可编程逻辑设备中开发极其复杂且高度定制化的嵌入式系统已成为可能。
  随着芯片性能的不断增加,如何使设计方法始终高效、多产,成为人们面临的主要挑战。嵌入式系统开发的关键活动之一是开发板支持包 (BSP)。利用 BSP,可以使嵌入式软件应用程序成功地初始化,并与连接到处理器的硬件资源进行通信。典型的 BSP 组件包括引导代码、设备驱动程序代码和初始化代码。
  创建 BSP 是一个冗长而繁复的过程,并且在微处理器复合体(处理器和相关的外设)每次有所变更时都得再次进行。对 FPGA 而言,迅速的设计循环加上平台的灵活性,会使得管理 BSP 的任务更为艰巨(图 1)。这一情况迫使人们寻找更有效地管理 BSP 的方法。

图 1 – 平台 FPGA 灵活性要求软件 BSP 生成过程具有高效率。
  本文将描述 Xilinx 提供的一种创新解决方案,它可以简化 RTOS BSP 的创建和管理。我们选择了 WindRiv
er VxWorks 流程来阐明这一概念,但其蕴含的技术是通用的,同样适用于支持 Xilinx® 处理器的所有其他操作系统解决方案。
    Xilinx 设计流程和软件 BSP 生成
  Xilinx 处理器的设计包含硬件平台装配流程和嵌入式软件开发流程。这些流程都通过 Xilinx Platform Studio (XPS) 工具加以管理,该工具属于 Xilinx 嵌入式开发套件 (EDK) 的一部分。
  设计通常始于在 XPS 中装配与配置处理器及与其相连接的配件。定义好硬件平台后,就可以配置系统的软件参数了。Platform Studio 的一个主要特点是,它可以根据您对处理器、外设和嵌入式操作系统的选择和配置来定制 BSP。系统通过硬件设计的叠代改变而发展,同时,BSP 随着平台而发展。
  自动生成的 BSP 可赋予嵌入式系统设计者以下能力:
" 自动创建与硬件设计完全匹配的 BSP
" 使用预认证的组件消除 BSP 设计错误
" 立即启动应用软件开发,增加设计者的产量
  创建用于 WindRiver VxWorks 的 BSP
  Platform Studio 可生成用于 Xilinx Virtex"-II Pro 和 Virtex-4 FPGA 中的 PowerPC" 405 处理器及其外设的定制 Tornado 2.0.x (VxWorks 5.4) 或 Tornado 2.2.x (VxWorks 5.5) BSP。生成的 BSP 包含系统必需的所有支持软件,包括:引导代码、设备驱动程序和 VxWorks 初始化。
  在 Platform Studio 定义完具有 PowerPC 405 处理器的硬件系统后,只需遵循以下三个步骤即可生成用于 VxWorks 的 BSP:
  1. 使用软件设置对话框(见图 2)选择要为系统使用的操作系统。Platform Studio 用户可选择 vxworks5_4 或 vxworks5_5 作为其目标操作系统。
  2. 选择了操作系统后,可转到资料库/操作系统参数标签(如图 3 所示),根据定制硬件调整 Tornado BSP。您可以选择系统中的任意 UART 器件作为标准 I/O 器件(标准输入和标准输出)。这将使该设备被用作 VxWorks 控制台器件。
  您还可以选择将哪些外设作为连接外设,将哪些器件紧密集成到 VxWorks 操作系统。例如,Xilinx 10/100 以太网 MAC 可以集成到 VxWorks 增强型网络驱动(Enhanced Network Driver 即 END)接口。或者,不必将以太网器件连接到 END 接口,而从 VxWorks 应用程序直接访问它。
  3. 选择“工具 > 生成资料库”和 BSP 菜单选项,生成 Tornado BSP。生成的 BSP 与传统的 Tornado BSP 相似,位ppc405_0/bsp_ppc405_0 下的 Platform Studio 项目目录中(见图 4)。
  注:ppc405_0 为硬件设计中 PowerPC 405 处理器的实例名。Platform Studio 用户可指定其他实例名,此时,BSP 的子目录名称会匹配处理器实例名。
返回列表