一个 B210 仿制板(NB-miniB210)的配套工程。目标是为这块仿制板提供固件 / FPGA / 主机侧支持。
- 结构对齐 UHD:本工程的目录结构刻意模仿 Ettus 官方 UHD 工程,但只保留本板涉及的部分
- 最小改动:从 UHD 拷贝过来的代码尽量保持原样,仅在仿制板与官方 B210 有差异的地方做针对性修改,便于日后跟官方上游对比 / 合并。
注意:本工程不是 UHD 的替代品。它是 UHD 的一个子集 + 针对仿制板的改动。
nb-minib210/
├── firmware/
│ └── fx3/ # Cypress FX3 USB3 PHY 固件(拷贝自 UHD firmware/fx3)
│ ├── README.md # 官方 FX3 固件构建说明
│ ├── Makefile # 固件 / bootloader 构建入口
│ ├── setup_env.sh # Cypress FX3 SDK 环境变量配置
│ └── b200/
│ ├── firmware/ # 主固件源码(usrp_b200_fw.hex)
│ ├── bootloader/ # bootloader 源码(usrp_b200_bl.img)
│ ├── common/ # 固件与 bootloader 共用代码
│ └── fx3_mem_map.patch # 对 Cypress SDK 链接脚本/内存布局的补丁
├── fpga/ # FPGA 工程(LibreSDRB210 适配 miniB210,Vivado 2024.1)
│ ├── README.md # 适配改动说明(时钟/AD9361 CMOS/约束/构建/验收)
│ ├── build.tcl # Vivado 批处理构建(时钟变体 × 器件参数化)
│ ├── build.ps1 / build.cmd # Windows 一键构建封装
│ ├── Makefile # Linux 一键构建封装
│ └── libresdr_b210/ # Vivado 工程(.xpr + srcs)
└── testkit/ # 板级验收测试套件(数字稳定性 + 射频数据完整性)
└── README.md # 测试前置条件、安全须知、执行与判读
官方uhd参考,fx3sdk之类工具链,外部依赖放置在与nb-minib210同级目录。
-
firmware/fx3:已从 UHD 对应目录拷贝原始内容,作为后续修改的基线。 -
fpga:基于 LibreSDRB210 适配 miniB210(时钟引脚、AD9361 CMOS 接口、约束收尾), 已通过uhd_usrp_probe与 benchmark/稳定性验收。详见fpga/README.md。 -
testkit:板级验收测试套件,方便群友自测自己的板。详见testkit/README.md。