UHD - Firmware 和 FPGA Image 应用的注解


Images 的概貌 - Images Overview


USRP 设备在使用时必须装载特定的固件(firmware)和 FPGA 映像文件(FPGA images)。装载的方法取决于不用的设备:

  • USRP1: 宿主机上的代码将自动将固件(firmware)和 FPGA 映像文件(FPGA images)载入。
  • USRP2: 用户需手动将映像文件写入 USRP2 的 SD 卡中。

预构建的 images - Pre-built images


可以下载已经预构建的映像文件。到 UHD 的 Start 便可发现下载的链接。预构建的映像文件包括与平台相关联的安装包以及与平台无关的归档文件:

  • Linux: DEB 或 RPM 安装包
  • Windows: 还没有...
  • Macintosh: 还没有...
  • 与平台无关: ZIP 或 TAR.GZ 归档文件

源于 Linux 的安装包 - Linux installers

基于 Linux 的安装包将映像文件安装到 /usr/share/uhd/images. 在 linux 环境下,UHD 总是先搜索该路径来查找映像文件。安装 rpm 或 deb 的命令如下:

sudo rpm -i <linux-images-installer>.rpm

-- 或 --

sudo dpkg -i <linux-images-installer>.deb


源于归档文件的安装 - Archive install

源于归档文件的安装有如下两个选择:

选择 1 - Option 1:

将归档文件解压缩到 UHD 的安装前缀(<prefix>/目录下)。UHD 总是搜索(路径)<prefix>/share/uhd/images 来查找映像文件。 在此的前缀 <prefix> 是在配置时(configure-time)通过 CMAKE_INSTALL_PREFIX 配置的。

选择 2 - Option 2:

将归档文档解压并配置环境变量 UHD_IMAGE_PATH. UHD_IMAGE_PATH 或许包含一系列目录用来搜寻映像文件。

构建 images - Building images


UHD 的源码库包含了用于构建其所支持的所有的设备的固件(firmware)和 FPGA 映像文件(FPGA images)所必需的源代码。针对某一个特定的映像文件所需的构建命令可以到 <uhd-repo-path>/images/Makefile 下查找。

Xilinx FPGA 的构建 - Xilinx FPGA builds

Xilinx ISE 12.x 或更高的版本是构建 Xilinx FPGA 映像文件的必需工具。构建需要 Unix 类的带 make 的环境。同时还应确保路径变量($PATH)包含源于 Xilinx ISE 的 bin 目录下的 xtclsh 文件。

参阅 <uhd-repo-path>/fpga/usrp2/top/*

Microblaze firmware 的构建 - Microblaze firmware builds

Xilinx EDK 的 Microblaze GCC 编译器是构建 Microblaze 固件的必需。构建需要 Unix 类的带 autotools 和 make 的环境。同时还应确保路径变量($PATH)包含源于 Xilinx EDK/microblaze 的目录下的 mb-gcc 文件。

参阅 <uhd-repo-path>/firmware/microblaze

Altera FPGA 的构建 - Altera FPGA builds

Quartus 是构建 Altera FPGA 映像文件的必需。预先构建的映像文件也可以在 <uhd-repo-path>/fpga/usrp1/rbf 发现。

参阅 <uhd-repo-path>/fpga/usrp1/toplevel/*

FX2 firmware 构建 - FX2 firmware builds

sdcc 编译器是构建 FX2 固件映像文件的必需。构建需要 Unix 类的带 autotools 和 make 的环境。

参阅 <uhd-repo-path>/firmware/fx2















注:UHD (原文出处,翻译整理仅供参考 Email: support@microembedded.com !)