
基于联发科MT7981的5G_CPE路由器
简介
基于MT7981方案的高性能开源路由器工程。提供完整硬件设计,支持双频Wi-Fi 6、USB3.0、2.5G网络适合软路由及DIY玩家二次开发,助力低成本打造全千兆网络设备。
简介:基于MT7981方案的高性能开源路由器工程。提供完整硬件设计,支持双频Wi-Fi 6、USB3.0、2.5G网络适合软路由及DIY玩家二次开发,助力低成本打造全千兆网络设备。开源协议
:GPL 3.0
描述
一、项目定位
本项目是一套基于联发科 MT7981BA 芯片方案的开源WIFI6路由器硬件完整设计。面向开源硬件爱好者、软路由玩家以及嵌入式开发者,提供一套原理清晰、布局规范、可直接打样的高性能 Wi-Fi 6 路由器参考设计。项目不仅提供最终产出,更希望呈现硬件设计背后的思路与原理,帮助开发者理解从芯片到整机的完整工程化过程。

二、核心方案与架构原理
2.1 主控芯片选型:MT7981BA
MT7981 属于联发科 Filogic 820 系列,是一款高度集成的 Wi-Fi 6 网络处理器 SoC。其核心架构如下:
CPU 子系统:双核 ARM Cortex-A53,主频 1.3GHz,支持 64 位指令集,提供约 13K DMIPS 的计算能力。相比传统 MIPS 架构的路由器芯片,A53 内核意味着可以直接运行主流 Linux 发行版,具备更强的数据处理能力和更丰富的软件生态。
网络加速引擎:内置硬件 NAT(HNAT)和 QoS 队列管理器,可在不占用 CPU 资源的情况下实现线速转发。对于千兆宽带场景,硬件加速引擎能将转发延迟控制在微秒级。
无线集成:SoC 内部集成 Wi-Fi 基带处理单元,配合外置的 MT7976CN 射频前端芯片,构成完整的双频 Wi-Fi 6 方案。
设计原理说明:选择 MT7981 而非更高端的 MT7986 或博通方案,是基于成本与性能的平衡考量。MT7981 在提供足额千兆转发能力的同时,功耗控制在 3W 左右,仅需简单的被动散热即可稳定运行,非常适合 DIY 场景和小型化设计。
2.2 时钟与复位电路
时钟:主芯片需要 40MHz 和 25MHz 两种参考时钟。40MHz 作为 SoC 主时钟,25MHz 供给以太网物理层和无线射频部分。设计中采用温补晶振 TCXO 以提高频率稳定性,确保无线信号质量。
复位时序:DDR 内存和闪存的复位时序与主芯片存在严格的前后关系。设计中使用 RC 延迟电路配合电源监控芯片,保证上电后所有外设完成初始化后再释放 SoC 复位。
2.3 电源管理架构
路由器硬件设计的难点往往不在信号本身,而在于电源完整性。本项目的电源设计遵循以下原则:
电源轨 供电对象 设计要点
12V 输入 DC 插孔输入 加入 TVS 管和自恢复保险丝进行过压过流保护
5V 系统总线 USB 接口、风扇接口 采用同步降压转换器,峰值电流能力 3A
3.3V 主电源 SoC I/O、闪存、外围芯片 选用高效率 DC-DC,纹波控制在 50mV 以内
1.1V 核心电压 MT7981 内核 动态调压设计,根据负载自动调整输出电压
0.9V/1.8V DDR3 内存、射频模拟电路 采用 LDO 供电以保证低噪声
原理说明:射频部分对电源纹波极其敏感,本设计在 MT7976CN 的供电链路上增加了 π 型滤波器(铁氧体磁珠 + 陶瓷电容 + 钽电容组合),有效抑制开关噪声耦合至射频前端。
2.4 DDR3 内存接口设计
项目配置了 256MB 或 512MB DDR3 内存,采用 Fly-by 拓扑结构。内存接口是硬件设计中信号完整性要求最高的部分:
数据线 DQ 按字节分组,每组内进行等长匹配,误差控制在 ±5mil 以内。
时钟差分线 CLK+/- 严格等长,并与其他信号线保持 3W 间距以减少串扰。
片上终端 ODT 通过 SoC 内部寄存器配置,无需外部排阻,简化了 BOM。
网络接口用沉板式,减少高度。使用分立变压器方案
2.6 Wi-Fi 射频前端设计
无线部分采用 MT7981 + MT7976CN 的经典组合:
MT7976CN 内部集成了 2.4GHz 和 5GHz 的射频收发电路、功率放大器 PA、低噪声放大器 LNA 以及收发开关。
射频前端输出端经过 带通滤波器 抑制带外杂散,然后通过微带线传输至天线接口。
天线采用 IPEX 1 代接口,支持外接高增益天线,预留了天线切换校准测试点。
射频设计要点:
微带线进行 50Ω 阻抗控制,根据板厚和介电常数计算线宽(本项目 FR4 板材 1.6mm 厚度,线宽约 22mil)。
射频区域进行地平面掏空处理,减少寄生电容影响。
晶振和时钟走线远离射频路径,避免谐波干扰。
2.7 扩展接口与功能
为增强可玩性,预留以下扩展能力:
M.2 接口(可选):预留 USB3.0 通道,可扩展 5G 蜂窝模组(如 RM500U)
UART 调试接口:引出 3.3V 电平的串口,用于固件调试和系统救砖。
GPIO 和按键:提供复位按键、WPS 按键以及一路用户自定义按键,方便触发脚本或恢复操作。
风扇接口:小封装 MOSFET 控制风扇启停,可根据温度传感器实现智能调速。
三、PCB 设计要点与工艺要求
3.1 叠层结构
采用 4 层板 设计,叠层如下:
顶层:信号走线 + 射频微带线 + 主要元器件
内层 1:完整地平面(关键参考层)
内层 2:电源分割层(划分不同电源区域)
底层:辅助信号 + 次要元器件 + 地铜填充
设计说明:4 层板在成本和控制信号完整性之间取得了最佳平衡。完整的地平面为 DDR 高速信号和射频微带线提供了低阻抗回流路径,有效降低了电磁辐射。
3.2 阻抗控制要求
信号类型 阻抗目标 说明
DDR 数据线 50Ω ±10% 单端信号
DDR 时钟/差分 100Ω ±10% 差分信号
以太网差分对 100Ω ±10% 从 PHY 到 RJ45
射频微带线 50Ω ±5% 从射频芯片到 IPEX 座
USB 差分线 90Ω ±10% USB 2.0 差分对
3.3 生产制造参数
板厚:1.6mm
最小线宽/线距:4mil/4mil
过孔:0.3mm 内径 / 0.6mm 外径
表面处理:沉金(ENIG),保证射频性能和焊接可靠性
阻焊颜色:默认绿色(可自行选择)
四、固件与软件生态
4.1 固件支持
本硬件完全兼容 OpenWrt 主线内核。联发科已将 MT7981 的驱动代码完全开源并合并至 Linux Kernel 5.15 及以上版本,这意味着:
可直接使用 OpenWrt 官方构建系统编译固件
支持最新的 Wi-Fi 6 驱动(mt76 驱动)
可移植第三方插件,如“师夷长技以制夷”、广告过滤、动态 DNS、ZeroTier 等
4.2 烧录与调试
闪存采用 SPI NAND Flash(容量 128MB 或 256MB),通过 TTL 串口可完成 uboot 刷写和系统恢复
五、项目文件说明
工程目录包含以下内容:
文件/文件夹 说明
Hardware/ 嘉立创 EDA 专业版源文件(原理图 + PCB)
Gerber/ 生产用 Gerber 文件,可直接上传嘉立创下单
BOM/ 元器件清单,包含型号、封装、采购链接
Datasheet/ 主要芯片的数据手册和参考设计文档
Firmware/ 预编译的 OpenWrt 固件(稳定版)及刷机说明
Docs/ 硬件调试指南、阻抗叠层说明、常见问题
六、开源协议与免责声明
本项目采用 GPL-3.0 开源协议,硬件设计文件遵循 CERN OHL v2 协议。所有文件仅供学习和研究使用,打样和生产前请自行核对设计,作者不对因使用本设计导致的任何损失负责。

无线连接速率2400M

基于Immortwrt构建镜像,固件信息如下

支持160M频宽

固件编译教程
1.安装工具
sudo apt update -y sudo apt full-upgrade -y sudo apt install -y ack antlr3 asciidoc autoconf automake autopoint binutils bison build-essential \ bzip2 ccache clang cmake cpio curl device-tree-compiler ecj fastjar flex gawk gettext gcc-multilib \ g++-multilib git gnutls-dev gperf haveged help2man intltool lib32gcc-s1 libc6-dev-i386 libelf-dev \ libglib2.0-dev libgmp3-dev libltdl-dev libmpc-dev libmpfr-dev libncurses-dev libpython3-dev \ libreadline-dev libssl-dev libtool libyaml-dev libz-dev lld llvm lrzsz mkisofs msmtp nano \ ninja-build p7zip p7zip-full patch pkgconf python3 python3-pip python3-ply python3-docutils \ python3-pyelftools qemu-utils re2c rsync scons squashfs-tools subversion swig texinfo uglifyjs \ upx-ucl unzip vim wget xmlto xxd zlib1g-dev zstd
2.执行以下编译过程:
运行 git clone -b <分支名> --single-branch --filter=blob:none https://github.com/immortalwrt/immortalwrt 克隆源代码。
运行 cd immortalwrt 进入源代码目录。
运行 ./scripts/feeds update -a 获取 feeds.conf / feeds.conf.default 中定义的所有最新软件包定义。
运行 ./scripts/feeds install -a 为所有获取到的软件包在 package/feeds/ 目录下创建符号链接。
运行 make menuconfig 选择您偏好的工具链、目标系统和固件软件包配置。
运行 make 编译固件。该步骤将下载所有源码、构建交叉编译工具链,然后为目标系统交叉编译 GNU/Linux 内核及所有选定的应用程序。
更多功能正在开发中,保持持续更新


本项目复刻成本50元左右,其中CPU,DDR,FLASH,RF去搜7981料板,价格大概30元左右。感兴趣可以进群交流1091197247

设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。










