UHD 4.8.0.0版本发布:USRP硬件驱动框架的重大更新

UHD 4.8.0.0版本发布:USRP硬件驱动框架的重大更新

【免费下载链接】uhd The USRP™ Hardware Driver Repository 【免费下载链接】uhd 项目地址: https://gitcode.com/gh_mirrors/uh/uhd

项目简介

UHD(USRP Hardware Driver)是Ettus Research开发的通用软件无线电外设(USRP)设备驱动框架,它为各种USRP硬件产品提供统一的API接口和控制功能。作为软件定义无线电(SDR)系统的核心组件,UHD支持从低成本的入门级设备到高性能的企业级设备,广泛应用于通信研究、雷达系统、频谱监测等领域。

主要更新内容

1. RFNoC工具链增强

本次4.8.0.0版本对RFNoC(RF Network on Chip)工具链进行了显著改进。RFNoC是USRP设备上的FPGA处理框架,允许用户在FPGA上实现自定义信号处理流水线。

新增的rfnoc_modtool工具取代了原有的blocktool,为开发者提供了更强大的命令行界面,用于设计和开发自定义RFNoC处理模块。这一改进大大简化了OOT(Out-of-Tree)模块的开发流程。

同时,RFNoC Image Builder工具集得到了多项增强:

  • 新增了GNU Radio Companion(GRC)支持,允许通过图形化界面设计RFNoC比特流文件
  • 改进了时钟连接检查和重复连接检测
  • 增强了IO端口兼容性检查(如线宽匹配验证)
  • 优化了参数解析和错误消息显示
  • 新增了并行构建选项,可通过repeat_fpga_build.py脚本使用--fpga-jobs参数进行多任务并行构建

2. 功能模块更新

RFNoC框架中的FFT模块被全新版本取代,新版本支持更大的FFT尺寸,并增加了循环前缀插入和移除功能,这对OFDM等通信系统的实现尤为重要。

新增的"tune requests"功能允许像multi_usrp那样对整个处理图进行调谐,而不再需要单独调谐每个模块,这大大简化了复杂信号处理链路的配置流程。

3. 系统兼容性改进

在Windows平台支持方面,4.8.0.0版本做出了多项重要改进:

  • 简化了Windows安装体验,将USB设备所需的单独下载项从4个减少到2个
  • 新增了ENABLE_EXTEND_WIN_PACKAGING编译选项,可包含更多便利组件到Windows安装包中
  • 首次通过PyPI提供Windows平台的二进制Python绑定,用户现在可以通过简单的pip install uhd命令安装

4. 嵌入式系统增强

嵌入式文件系统现在支持USB音频设备,这一特性适用于E31X、E320、N3XX和X4XX系列设备,为需要音频接口的应用场景提供了更多可能性。

技术细节优化

1. 核心框架改进

UHD核心框架新增了modules.d支持,简化了动态库的加载管理。新增的uhd::find_uhd_command() API调用提供了更灵活的命令查找机制。同时,框架移除了旧版Boost.Asio的使用,确保与未来Boost版本的兼容性。

2. 设备特定优化

  • E320设备改进了GPSDO电源管理序列,确保更可靠的启动和关闭过程
  • N310/N300系列修复了低波段本地振荡器(LO)的查询API
  • RFNoC DDC/DUC模块(用于所有第三代USRP和X410设备)修正了分数频率偏移问题

3. 构建系统升级

项目提高了最低依赖版本要求:

  • CMake最低版本要求提升至3.12
  • Boost最低版本要求提升至1.66

问题修复

本次版本修复了多个重要问题,包括:

  • 解决了DPDK 22.11及更高版本的兼容性问题
  • 修正了Windows平台Python3.8+环境下uhd.dll的加载路径问题
  • 修复了N310/N300系列设备的LO查询API问题
  • 改进了AIS/spp计算(特别是在连接FFT模块时)
  • 解决了图像构建工具中的颜色显示和错误报告问题

支持环境

UHD 4.8.0.0版本经过验证支持以下操作系统环境:

  • Linux:Ubuntu 18.04至24.04,Fedora 39至41
  • Windows:10 21H2和11 21H2
  • MacOS:Monterey (12.6)

总结

UHD 4.8.0.0版本带来了多项重要改进,特别是在RFNoC开发工具链、Windows平台支持和核心框架稳定性方面。这些更新不仅增强了现有功能,还为开发者提供了更强大的工具和更流畅的开发体验。对于使用USRP设备进行软件定义无线电开发的用户和研究人员来说,升级到这个版本将获得更好的性能、更丰富的功能和更可靠的运行环境。

【免费下载链接】uhd The USRP™ Hardware Driver Repository 【免费下载链接】uhd 项目地址: https://gitcode.com/gh_mirrors/uh/uhd

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值