UHD 4.8.0.0版本发布:USRP硬件驱动框架的重大更新
【免费下载链接】uhd The USRP™ Hardware Driver Repository 项目地址: 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 项目地址: https://gitcode.com/gh_mirrors/uh/uhd
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



