Banana Pi BPI-R4 Pro 路由器开发板采用 MediaTek MT7988A(Filogic 880)四核 ARM Cortex-A73 处理器,配备 4GB/8GB DDR4 内存、8GB eMMC 和板载 128MB SPI-NAND 闪存;同时提供 2 个 10GbE SFP+ 接口、4 个千兆以太网口和 USB 3.2 接口。M.2 插槽支持 4G/5G 模块和 NVMe SSD,另有 2 个采用 PCIe 3.0 双通道接口的 miniPCIe 插槽,可安装 Wi-Fi 7 网卡(NIC)。这是一款高性能开源路由器开发板。
| 更多信息:Banana Pi BPI-R4 Pro |
8GB 或更大容量的 MicroSD 卡
MicroSD 读卡器
U盘
USB Type-C 数据线
CAT6A 以太网线
12V/5A 电源适配器 (不连接任何外设和网线时,BPI-R4 Pro 主板功耗约为 10W,因此 12V/2A 即可工作。 但是否需要功率更高的适配器应根据所用配件确定,建议使用 12V/5A。)
Windows/Ubuntu 系统
下表列出了开关(SW3)的设置及其功能。
所有跳线均设为“1”时,BPI-R4 Pro 从 SD 卡启动
SW3-A 设为“0”、SW3-B 设为“1”时,BPI-R4 Pro 从 SPI NAND 启动
SW3-A 设为“1”、SW3-B 设为“0”时,BPI-R4 Pro 从 eMMC 启动
如果控制台显示“system halt!”,表示所选启动存储设备中没有操作系统
System halt!
如需将出厂默认系统更换为其他系统, 请在 Windows/Ubuntu 电脑上下载镜像,然后按以下步骤操作。
| 请对 SD 卡进行低级格式化并清除其中的全部数据,这一点非常重要。 否则,启动过程中会遇到“jffs2”错误。 |
Windows 电脑请按下图操作。
Linux 电脑可使用“mksf”命令进行格式化,也可使用“dd”命令写入全零数据。
在 Windows 电脑上将镜像烧录到 SD 卡
Balena Etcher 是 Balena 推出的开源图形化烧录工具,可将操作系统镜像写入 SD 卡或 U盘。
单击“Flash from file”选择镜像。
单击“Select target”选择 USB 设备。
单击“Flash!”开始烧录。
也可以使用 Win32 Disk Imager 进行烧录。
单击“Image file”选择镜像。
单击“Equipment”选择 USB 设备。
单击“Write down”开始烧录。
在 Linux 电脑上将镜像烧录到 SD 卡
可从论坛下载最新镜像。
在 Ubuntu 中安装 bpi-tools。如果无法访问该网址或遇到其他问题,请前往 bpi-tools 仓库手动安装。
apt-get install pv
curl -sL https://github.com/BPI-SINOVOIP/bpi-tools/raw/master/bpi-tools | sudo -E bash
下载镜像后,将 TF 卡插入 Ubuntu 电脑并执行:
bpi-copy xxx.img /dev/sdx
将镜像安装到 MicroSD 卡。
完成第 3 步后,将 MicroSD 卡插入 R4 Pro,切换为从 SD 卡启动,然后给 R4 Pro 上电。
| 出厂镜像信息:OpenWrt 24.10-SNAPSHOT;架构:aarch64_cortex-a53。 |
烧录 NAND 镜像前请准备一个 U盘。以下以 OpenWrt 镜像(BPI-R4Pro-8X-BE14-MT76-OpenWRT24.10-DSA-snand-251120.bin)为例:
将 U盘格式化为 FAT32。
将用于 NAND 启动的 OpenWrt 镜像(BPI-R4Pro-8X-BE14-MT76-OpenWRT24.10-DSA-snand-251120.bin)复制到 U盘。
切换为从 SD 卡或 eMMC 启动,然后给开发板上电。
将 U盘插入开发板,并按如下方式挂载到 /mnt 或其他目录(若系统已自动挂载,可跳过此步):
mount -t vfat /dev/sda1 /mnt
cd /mnt
执行以下命令擦除整个 NAND,并将镜像写入 NAND 设备:
| BPI-R4 Pro 的 NAND 镜像写入 MTD3(BPI-R4 则写入 MTD0)。 |
cat /proc/mtd
dev: size erasesize name
mtd0: 00200000 00020000 "bl2"
mtd1: 00400000 00020000 "Factory"
mtd2: 0fa00000 00020000 "ubi"
mtd3: 10000000 00020000 "nand"
mtd erase /dev/mtd3
mtd write BPI-R4Pro-8X-BE14-MT76-OpenWRT24.10-DSA-snand-251120.bin /dev/mtd3
关闭 BPI-R4 Pro,拔出 U盘,切换为从 NAND 启动,然后重新上电。
| 由于 SD 卡与 eMMC 共用 SoC 的同一个控制器,需要先切换为从 NAND 启动,再将 eMMC 镜像写入 eMMC,最后切换为从 eMMC 启动。 |
以下以 OpenWrt 镜像(bl2_emmc-r4pro.img, mtk-bpi-r4pro-EMMC-20250928.img)为例:
将 U盘格式化为 FAT32。
将用于 eMMC 启动的 OpenWrt 镜像(bl2_emmc-r4pro.img, mtk-bpi-r4pro-EMMC-20250928.img)复制到 U盘, 如果镜像已压缩,请先解压再复制。
切换为从 NAND 启动,然后给 R4 Pro 上电。
将 U盘插入开发板,并按如下方式挂载到 /mnt 或其他目录(若系统已自动挂载,可跳过此步):
mount -t vfat /dev/sda1 /mnt
cd /mnt
执行:
echo 0 > /sys/block/mmcblk0boot0/force_ro
dd if=bl2_emmc-r4pro.img of=/dev/mmcblk0boot0
dd if=mtk-bpi-r4pro-EMMC-20250928.img of=/dev/mmcblk0
mmc bootpart enable 1 1 /dev/mmcblk0
关闭 BPI-R4 Pro,拔出 U盘,切换为从 eMMC 启动,然后重新上电。
使用 USB Type-C 数据线连接 BPI-R4 Pro 上的调试控制台(CN41)。
安装终端模拟器,或使用熟悉的串口终端, 设置为:波特率 115200、数据位 8 位、无校验、停止位 1 位、无流控。
供电前先设置启动方式, (首次使用 BPI-R4 Pro 时,建议设置为从 NAND 启动。)
将电源适配器连接到 DC-IN 接口(CN44)后,绿色“PWR”LED 会亮起, 控制台中会显示类似下面的字符。 这表示 BPI-R4 Pro 已成功启动。
F0: 102B 0000
FA: 1042 0000
FA: 1042 0000 [0200]
F9: 0000 0000
V0: 0000 0000 [0001]
00: 0000 0000
BP: 0600 0041 [0000]
G0: 1190 0000
EC: 0000 0000 [1000]
MK: 0000 0000 [0000]
T0: 0000 01A6 [0101]
Jump to BL
NOTICE: BL2: v2.10.0 (release):OpenWrt v2024.01.17~bacca82a-3 (mt7988-spim-nand-ubi-comb)
NOTICE: BL2: Built : 03:09:13, Jun 17 2025
NOTICE: WDT: Cold boot
NOTICE: WDT: disabled
NOTICE: CPU: MT7988
NOTICE: EMI: DDR4 4BG mode
NOTICE: EMI: Using DDR unknown settings
NOTICE: EMI: Detected DRAM size: 8192 MB
NOTICE: EMI: complex R/W mem test passed
NOTICE: SPI_NAND parses attributes from parameter page.
NOTICE: SPI_NAND Detected ID 0xef
NOTICE: Page size 2048, Block size 131072, size 268435456
NOTICE: UBI: scanning [0x200000 - 0x10000000] ...
NOTICE: UBI: Bad EC magic in block 1904 4e4d4d31
NOTICE: UBI: Bad EC magic in block 1905 ffffffff
NOTICE: UBI: Bad EC magic in block 1906 ffffffff
NOTICE: UBI: Bad EC magic in block 1907 4e4d4d31
NOTICE: UBI: Bad VID magic in block 2031 4e4d4d30
NOTICE: UBI: scanning is finished
NOTICE: UBI: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
NOTICE: UBI: VID header offset: 2048 (aligned 2048), data offset: 4096
NOTICE: UBI: Volume fip (Id #2) size is 1132873 bytes
NOTICE: BL2: Booting BL31
NOTICE: BL31: v2.10.0 (release):OpenWrt v2024.01.17~bacca82a-3 (mt7988-spim-nand-ubi-comb)
NOTICE: BL31: Built : 03:09:13, Jun 17 2025
U-Boot 2024.10-OpenWrt-unknown (Jun 17 2025 - 03:09:13 +0000)
CPU: MediaTek MT7988
Model: BananaPi BPI-R4 Pro 8X
DRAM: 8 GiB
Core: 65 devices, 23 uclasses, devicetree: embed
spi-nand: spi_nand spi_nand@0: Winbond SPI NAND was found.
spi-nand: spi_nand spi_nand@0: 256 MiB, block size: 128 KiB, page size: 2048, OOB size: 128
MMC: mmc@11230000: 0
Loading Environment from UBI... Read 126976 bytes from volume ubootenv to 00000000ff7c1c00
Read 126976 bytes from volume ubootenv2 to 00000000ff7e0c40
首先进入 U-Boot 命令行;可以在 U-Boot 菜单中按 Esc 键进入。
输入以下命令即可切换网口:
MT7988> printenv
MT7988> setenv bootconf_extra mt7988a-bananapi-bpi-r4-pro-4e-sfp
MT7988> saveenv
Saving Environment to UBI... UBI partition 'ubi' already selected
Writing to UBI... done
OK
MT7988> reset
输入以下命令即可切换网口:
MT7988> printenv
MT7988> setenv bootconf_extra mt7988a-bananapi-bpi-r4-pro-4e-iphy
MT7988> saveenv
Saving Environment to UBI... UBI partition 'ubi' already selected
Writing to UBI... done
OK
MT7988> reset
| 部分开发板会使用 MxL86252S-ABE-R。MxL86252S-ABE-R 与 MxL86252C 兼容,软件通用,无需修改即可使用。 |
MT7988A 提供两个用于 10G 以太网的 USXGMII。其中,USXGMII Port1 用作 WAN 口(10G SFP+ WAN/10G RJ45 WAN);USXGMII Port0 连接到 MxL86252C 交换芯片的 USXGMII0,而 MxL86252C 的 USXGMII1 用作 LAN 口(10G SFP+ LAN/10G RJ45 LAN)。
BPI-R4 Pro 的 SFP SerDes 速率固定为 10Gbps,因此只能使用支持该速率的 SFP 模块! 已测试的 10G SFP+ 电口/光口模块
当 MT7988A 的 GPIO3 输出高电平时,USXGMII Port1 切换到 SFP+ WAN 口。 此时 10G SFP+ WAN 可用,而 10G RJ45 WAN 不可用。
此时可插入 10G SFP+ 电口或光口模块,以获得 10G 网络接口。
也可以插入 10G XGSPON Stick,接入电信运营商网络。
| 默认镜像的配置如下: 插入 SFP 模块后,USXGMII 会自动切换到 10G SFP+,此时 10G RJ45 无法使用; 因此,如果要使用 10G RJ45,请勿在 SFP+ 接口中插入任何模块。 |
root@R4Pro-01i-NAND:~#
[ 84.886999] sfp sfp2: SM: enter empty:down:down event insert
[ 84.892666] sfp sfp2: SM: exit probe:down:down
[ 85.185321] mtk_soc_eth 15100000.ethernet: ethernet mux: switch to channel1
[ 85.192285] mtk_soc_eth 15100000.ethernet eth1: configuring for inband/10gbase-r link mode
[ 85.211253] sfp sfp2: SM: enter probe:down:down event dev_up
[ 85.216906] sfp sfp2: SM: exit probe:up:down
[ 85.221181] sfp sfp2: SM: enter probe:up:down event timeout
[ 85.237792] sfp sfp2: module OEM SFP-10G-T rev 10 sn 2309250002 dc 230925
[ 85.247181] sfp sfp2: module OEM SFP-10G-T rev 10 has been found in the quirk list
[ 85.256652] sfp sfp2: sfp: support mode 00,00000000,00000800,00007040
[ 85.263083] sfp sfp2: tx disable 1 -> 0
[ 85.266923] sfp sfp2: SM: exit present:up:wait
[ 85.286250] hwmon hwmon1: temp1_input not attached to any thermal zone
[ 85.325328] sfp sfp2: SM: enter present:up:wait event timeout
[ 85.331066] sfp sfp2: probing phy device through the [MDIO_I2C_ROLLBALL] protocol
[ 86.437671] hwmon hwmon2: temp1_input not attached to any thermal zone
[ 87.407412] sfp sfp2: CL45 PHY device [0x31c3:0x1c13] found!
[ 87.413081] sfp sfp2: CL45 PHY device [0x31c3:0x1c13] found!
[ 87.418744] sfp sfp2: CL45 PHY device [0x31c3:0x1c13] found!
[ 87.424392] sfp sfp2: CL45 PHY device [0x31c3:0x1c13] found!
[ 87.430044] sfp sfp2: CL45 PHY device [0x31c3:0x1c13] found!
[ 87.435697] sfp sfp2: CL45 PHY device [0x31c3:0x1c13] found!
[ 87.441344] sfp sfp2: CL45 PHY device [0x0000:0x0000] found!
[ 87.446992] sfp sfp2: CL45 PHY driver [Aquantia AQR113C] found!
[ 87.452899] sfp sfp2: phy: support mode 00,00000000,00018000,000e706c
[ 87.459339] mtk_soc_eth 15100000.ethernet eth1: requesting link mode inband/10gbase-r with support 00,00000000,00018000,000e706c
[ 88.677484] mtk_soc_eth 15100000.ethernet eth1: PHY [i2c:sfp2:11] driver [Aquantia AQR113C] (irq=POLL)
[ 88.767362] sfp sfp2: SM: exit present:up:link_up
[ 88.772542] sfp sfp2: SM: enter present:up:link_up event los_high
[ 88.793265] mtk_soc_eth 15100000.ethernet eth1: resolve link status: system iface=0, line iface=0
[ 88.802137] sfp sfp2: SM: exit present:up:wait_los
[ 93.766046] sfp sfp2: SM: enter present:up:wait_los event los_low
[ 93.772150] sfp sfp2: SM: exit present:up:link_up
[ 93.772161] mtk_soc_eth 15100000.ethernet eth1: resolve link status: system iface=1, line iface=0
[ 94.795333] mtk_soc_eth 15100000.ethernet eth1: resolve link status: system iface=1, line iface=0
[ 95.480326] mtk_soc_eth 15100000.ethernet eth1: Link is Up - 10Gbps/Full - flow control off
[ 95.480351] br-wan: port 1(eth1) entered blocking state
[ 95.493886] br-wan: port 1(eth1) entered forwarding state
[ 100.489488] br-wan: entered allmulticast mode
[ 100.493951] br-lan: entered allmulticast mode
root@R4Pro-01i-NAND:~#
root@R4Pro-01i-NAND:~#
root@R4Pro-01i-NAND:~# ethtool eth1
Settings for eth1:
Supported ports: [ ]
Supported link modes: 100baseT/Full
1000baseT/Full
10000baseT/Full
1000baseKX/Full
10000baseKX4/Full
10000baseKR/Full
2500baseT/Full
5000baseT/Full
Supported pause frame use: Symmetric Receive-only
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 100baseT/Full
1000baseT/Full
10000baseT/Full
1000baseKX/Full
10000baseKX4/Full
10000baseKR/Full
2500baseT/Full
5000baseT/Full
Advertised pause frame use: Symmetric Receive-only
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Link partner advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
10000baseT/Full
2500baseT/Full
5000baseT/Full
Link partner advertised pause frame use: No
Link partner advertised auto-negotiation: Yes
Link partner advertised FEC modes: Not reported
Speed: 10000Mb/s
Duplex: Full
Auto-negotiation: on
Port: Twisted Pair
PHYAD: 11
Transceiver: external
MDI-X: Unknown
Current message level: 0x000000ff (255)
drv probe link timer ifdown ifup rx_err tx_err
Link detected: yes
root@R4Pro-01i-NAND:~#
root@R4Pro-01i-NAND:~#
root@R4Pro-01i-NAND:~# i2cdetect -y 5
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: 50 51 -- -- -- -- 56 -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: UU -- -- -- -- -- -- --
root@R4Pro-01i-NAND:~#
当 MT7988A 的 GPIO3 输出低电平时,USXGMII Port1 切换到 10G RJ45 WAN 口。 需要加载 10G PHY AS21010P 的驱动程序,才能使 10G RJ45 接口工作。 此时 10G RJ45 WAN 可用,而 10G SFP+ WAN 不可用。
| AS21010P 功耗很高,必须使用散热效果良好的散热片。 |
root@R4Pro-01i-NAND:~# ethtool eth1
Settings for eth1:
Supported ports: [ TP MII ]
Supported link modes: 100baseT/Full
1000baseT/Half 1000baseT/Full
10000baseT/Full
2500baseT/Full
5000baseT/Full
Supported pause frame use: Symmetric Receive-only
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 100baseT/Full
1000baseT/Half 1000baseT/Full
10000baseT/Full
2500baseT/Full
5000baseT/Full
Advertised pause frame use: Symmetric Receive-only
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Link partner advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Link partner advertised pause frame use: No
Link partner advertised auto-negotiation: Yes
Link partner advertised FEC modes: Not reported
Speed: 10000Mb/s
Duplex: Full
Auto-negotiation: on
Port: Twisted Pair
PHYAD: 1c
Transceiver: external
MDI-X: Unknown
Current message level: 0x000000ff (255)
drv probe link timer ifdown ifup rx_err tx_err
Link detected: yes
root@R4Pro-01i-NAND:~#
当 MT7988A 的 GPIO54 输出低电平时,MxL86252C 的 USXGMII1 切换到 10G SFP+ LAN 口。 此时 10G SFP+ LAN 可用,而 10G RJ45 LAN 不可用。
此时可插入 10G SFP+ 电口或光口模块,以获得 10G 网络接口。
| 默认镜像的配置如下: 插入 SFP 模块后,USXGMII 会自动切换到 10G SFP+,此时 10G RJ45 无法使用; 因此,如果要使用 10G RJ45,请勿在 SFP+ 接口中插入任何模块。 |
当 MT7988A 的 GPIO54 输出高电平时,MxL86252C 的 USXGMII1 切换到 10G RJ45 LAN 口。 需要加载 10G PHY AS21010P 的驱动程序,才能使 10G RJ45 LAN 工作。 此时 10G RJ45 LAN 可用,而 10G SFP+ LAN 不可用。
| AS21010P 功耗很高,必须使用散热效果良好的散热片。 |
PC1 ←(10G LAN) BPI-R4Pro (10G WAN)→PC2
xiao@FN-NUC5:~$ iperf3 -c 10.0.1.12 -t 30 -i 30
Connecting to host 10.0.1.12, port 5201
[ 5] local 10.0.11.233 port 50470 connected to 10.0.1.12 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-30.00 sec 32.8 GBytes 9.40 Gbits/sec 1043 2.28 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-30.00 sec 32.8 GBytes 9.40 Gbits/sec 1043 sender
[ 5] 0.00-30.00 sec 32.8 GBytes 9.40 Gbits/sec receiver
iperf Done.
xiao@FN-NUC5:~$ iperf3 -c 10.0.1.12 -t 30 -i 30 -R
Connecting to host 10.0.1.12, port 5201
Reverse mode, remote host 10.0.1.12 is sending
[ 5] local 10.0.11.233 port 44756 connected to 10.0.1.12 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-30.00 sec 32.8 GBytes 9.40 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-30.00 sec 32.8 GBytes 9.40 Gbits/sec 111 sender
[ 5] 0.00-30.00 sec 32.8 GBytes 9.40 Gbits/sec receiver
iperf Done.
xiao@FN-NUC5:~$
PC1 ← →(10G LAN) BPI-R4Pro
xiao@FN-NUC5:~$ iperf3 -c 10.0.11.1 -t 30 -i 30
Connecting to host 10.0.11.1, port 5201
[ 5] local 10.0.11.233 port 56126 connected to 10.0.11.1 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-30.00 sec 22.0 GBytes 6.31 Gbits/sec 2 3.14 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-30.00 sec 22.0 GBytes 6.31 Gbits/sec 2 sender
[ 5] 0.00-30.00 sec 22.0 GBytes 6.30 Gbits/sec receiver
iperf Done.
xiao@FN-NUC5:~$
xiao@FN-NUC5:~$ iperf3 -c 10.0.11.1 -t 30 -i 30 -P 5
Connecting to host 10.0.11.1, port 5201
[ 5] local 10.0.11.233 port 46330 connected to 10.0.11.1 port 5201
[ 7] local 10.0.11.233 port 46346 connected to 10.0.11.1 port 5201
[ 9] local 10.0.11.233 port 46360 connected to 10.0.11.1 port 5201
[ 11] local 10.0.11.233 port 46366 connected to 10.0.11.1 port 5201
[ 13] local 10.0.11.233 port 46368 connected to 10.0.11.1 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-30.00 sec 6.99 GBytes 2.00 Gbits/sec 0 3.87 MBytes
[ 7] 0.00-30.00 sec 7.06 GBytes 2.02 Gbits/sec 0 2.41 MBytes
[ 9] 0.00-30.00 sec 8.00 GBytes 2.29 Gbits/sec 0 3.38 MBytes
[ 11] 0.00-30.00 sec 5.29 GBytes 1.51 Gbits/sec 0 2.06 MBytes
[ 13] 0.00-30.00 sec 5.60 GBytes 1.60 Gbits/sec 0 2.65 MBytes
[SUM] 0.00-30.00 sec 32.9 GBytes 9.43 Gbits/sec 0
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-30.00 sec 6.99 GBytes 2.00 Gbits/sec 0 sender
[ 5] 0.00-30.00 sec 6.98 GBytes 2.00 Gbits/sec receiver
[ 7] 0.00-30.00 sec 7.06 GBytes 2.02 Gbits/sec 0 sender
[ 7] 0.00-30.00 sec 7.05 GBytes 2.02 Gbits/sec receiver
[ 9] 0.00-30.00 sec 8.00 GBytes 2.29 Gbits/sec 0 sender
[ 9] 0.00-30.00 sec 7.98 GBytes 2.29 Gbits/sec receiver
[ 11] 0.00-30.00 sec 5.29 GBytes 1.51 Gbits/sec 0 sender
[ 11] 0.00-30.00 sec 5.28 GBytes 1.51 Gbits/sec receiver
[ 13] 0.00-30.00 sec 5.60 GBytes 1.60 Gbits/sec 0 sender
[ 13] 0.00-30.00 sec 5.59 GBytes 1.60 Gbits/sec receiver
[SUM] 0.00-30.00 sec 32.9 GBytes 9.43 Gbits/sec 0 sender
[SUM] 0.00-30.00 sec 32.9 GBytes 9.41 Gbits/sec receiver
iperf Done.
xiao@FN-NUC5:~$
xiao@FN-NUC5:~$ iperf3 -c 10.0.11.1 -t 30 -i 30 -R
Connecting to host 10.0.11.1, port 5201
Reverse mode, remote host 10.0.11.1 is sending
[ 5] local 10.0.11.233 port 36980 connected to 10.0.11.1 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-30.00 sec 32.9 GBytes 9.41 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-30.00 sec 32.9 GBytes 9.41 Gbits/sec 125 sender
[ 5] 0.00-30.00 sec 32.9 GBytes 9.41 Gbits/sec receiver
iperf Done.
xiao@FN-NUC5:~$
BPI-R4Pro (10G WAN)← →PC2
root@R4Pro-01i-NAND:~# iperf3 -c 10.0.1.12 -t 30 -i 30
Connecting to host 10.0.1.12, port 5201
[ 5] local 10.0.1.16 port 42746 connected to 10.0.1.12 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-30.02 sec 32.9 GBytes 9.41 Gbits/sec 41 3.40 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-30.02 sec 32.9 GBytes 9.41 Gbits/sec 41 sender
[ 5] 0.00-30.02 sec 32.9 GBytes 9.41 Gbits/sec receiver
iperf Done.
root@R4Pro-01i-NAND:~#
root@R4Pro-01i-NAND:~# iperf3 -c 10.0.1.12 -t 30 -i 30 -R
Connecting to host 10.0.1.12, port 5201
Reverse mode, remote host 10.0.1.12 is sending
[ 5] local 10.0.1.16 port 60504 connected to 10.0.1.12 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-30.03 sec 21.5 GBytes 6.16 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-30.03 sec 21.5 GBytes 6.16 Gbits/sec 558 sender
[ 5] 0.00-30.03 sec 21.5 GBytes 6.16 Gbits/sec receiver
iperf Done.
root@R4Pro-01i-NAND:~#
root@R4Pro-01i-NAND:~# iperf3 -c 10.0.1.12 -t 30 -i 30 -R -P 5
Connecting to host 10.0.1.12, port 5201
Reverse mode, remote host 10.0.1.12 is sending
[ 5] local 10.0.1.16 port 49938 connected to 10.0.1.12 port 5201
[ 7] local 10.0.1.16 port 49950 connected to 10.0.1.12 port 5201
[ 9] local 10.0.1.16 port 49958 connected to 10.0.1.12 port 5201
[ 11] local 10.0.1.16 port 49974 connected to 10.0.1.12 port 5201
[ 13] local 10.0.1.16 port 49976 connected to 10.0.1.12 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-30.02 sec 8.66 GBytes 2.48 Gbits/sec
[ 7] 0.00-30.02 sec 5.39 GBytes 1.54 Gbits/sec
[ 9] 0.00-30.02 sec 5.57 GBytes 1.59 Gbits/sec
[ 11] 0.00-30.03 sec 7.81 GBytes 2.23 Gbits/sec
[ 13] 0.00-30.03 sec 5.41 GBytes 1.55 Gbits/sec
[SUM] 0.00-30.02 sec 32.8 GBytes 9.39 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-30.03 sec 8.66 GBytes 2.48 Gbits/sec 2641 sender
[ 5] 0.00-30.02 sec 8.66 GBytes 2.48 Gbits/sec receiver
[ 7] 0.00-30.03 sec 5.39 GBytes 1.54 Gbits/sec 1541 sender
[ 7] 0.00-30.02 sec 5.39 GBytes 1.54 Gbits/sec receiver
[ 9] 0.00-30.03 sec 5.57 GBytes 1.59 Gbits/sec 2280 sender
[ 9] 0.00-30.02 sec 5.57 GBytes 1.59 Gbits/sec receiver
[ 11] 0.00-30.03 sec 7.81 GBytes 2.23 Gbits/sec 3222 sender
[ 11] 0.00-30.02 sec 7.81 GBytes 2.23 Gbits/sec receiver
[ 13] 0.00-30.03 sec 5.41 GBytes 1.55 Gbits/sec 1766 sender
[ 13] 0.00-30.02 sec 5.41 GBytes 1.55 Gbits/sec receiver
[SUM] 0.00-30.03 sec 32.9 GBytes 9.40 Gbits/sec 11450 sender
[SUM] 0.00-30.02 sec 32.8 GBytes 9.39 Gbits/sec receiver
iperf Done.
root@R4Pro-01i-NAND:~#
| 部分开发板会使用 MxL86252S-ABE-R。MxL86252S-ABE-R 与 MxL86252C 兼容,软件通用,无需修改即可使用。 |
BPI-R4 Pro 的四个 2.5G RJ45 端口由 MxL86252C(Port0~Port3)扩展。
| MxL86252C 的功耗也很高,必须使用散热效果良好的散热片。 |
BPI-R4Lite← (2.5G LAN) BPI-R4Pro (10G WAN) →PC2
root@R4Lite-A:/# iperf3 -c 10.0.1.12 -t 30 -i 30
Connecting to host 10.0.1.12, port 5201
[ 5] local 10.0.11.126 port 33872 connected to 10.0.1.12 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-30.00 sec 8.22 GBytes 2.35 Gbits/sec 33 1.39 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-30.00 sec 8.22 GBytes 2.35 Gbits/sec 33 sender
[ 5] 0.00-30.00 sec 8.21 GBytes 2.35 Gbits/sec receiver
iperf Done.
root@R4Lite-A:/#
root@R4Lite-A:/# iperf3 -c 10.0.1.12 -t 30 -i 30 -R
Connecting to host 10.0.1.12, port 5201
Reverse mode, remote host 10.0.1.12 is sending
[ 5] local 10.0.11.126 port 42032 connected to 10.0.1.12 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-30.00 sec 8.22 GBytes 2.35 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-30.00 sec 8.22 GBytes 2.35 Gbits/sec 1628 sender
[ 5] 0.00-30.00 sec 8.22 GBytes 2.35 Gbits/sec receiver
iperf Done.
root@R4Lite-A:/#
BPI-R4Lite-A← (2.5G LAN) BPI-R4Pro (2.5G LAN) →BPI-R4Lite-B
root@R4Lite-A:/# iperf3 -c 10.0.11.217 -t 30 -i 30
Connecting to host 10.0.11.217, port 5201
[ 5] local 10.0.11.126 port 59182 connected to 10.0.11.217 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-30.00 sec 8.22 GBytes 2.35 Gbits/sec 0 2.09 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-30.00 sec 8.22 GBytes 2.35 Gbits/sec 0 sender
[ 5] 0.00-30.00 sec 8.22 GBytes 2.35 Gbits/sec receiver
iperf Done.
root@R4Lite-A:/# iperf3 -c 10.0.11.217 -t 30 -i 30 -R
Connecting to host 10.0.11.217, port 5201
Reverse mode, remote host 10.0.11.217 is sending
[ 5] local 10.0.11.126 port 59276 connected to 10.0.11.217 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-30.00 sec 8.21 GBytes 2.35 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-30.00 sec 8.21 GBytes 2.35 Gbits/sec 0 sender
[ 5] 0.00-30.00 sec 8.21 GBytes 2.35 Gbits/sec receiver
iperf Done.
root@R4Lite-A:/#
BPI-R4Lite← →(2.5G LAN) BPI-R4Pro
root@R4Lite-A:/# iperf3 -c 10.0.11.1 -t 30 -i 30
Connecting to host 10.0.11.1, port 5201
[ 5] local 10.0.11.126 port 38422 connected to 10.0.11.1 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-30.00 sec 8.22 GBytes 2.35 Gbits/sec 0 983 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-30.00 sec 8.22 GBytes 2.35 Gbits/sec 0 sender
[ 5] 0.00-30.00 sec 8.22 GBytes 2.35 Gbits/sec receiver
iperf Done.
root@R4Lite-A:/# iperf3 -c 10.0.11.1 -t 30 -i 30 -R
Connecting to host 10.0.11.1, port 5201
Reverse mode, remote host 10.0.11.1 is sending
[ 5] local 10.0.11.126 port 46554 connected to 10.0.11.1 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-30.00 sec 8.21 GBytes 2.35 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-30.00 sec 8.21 GBytes 2.35 Gbits/sec 0 sender
[ 5] 0.00-30.00 sec 8.21 GBytes 2.35 Gbits/sec receiver
iperf Done.
root@R4Lite-A:/#
| MxL862 芯片当前的固件版本为 V1.0.70.70。 |
| 部分开发板会使用 MxL86252S-ABE-R。MxL86252S-ABE-R 与 MxL86252C 兼容,软件通用,无需修改即可使用。 |
首先,将需要更新的 MxL 文件上传到开发板。可以通过 TFTP 或 U盘复制。
使用 ethswbox 命令检查状态。
root@OpenWrt:~# ethswbox
Ethernet SW Toolbox version 1.1.0.0 ... Updating symbolic links!
使用 fapi-GSW-FW-Update 命令加载更新。
root@OpenWrt:~# fapi-GSW-FW-Update
cmd: fapi-GSW-FW-Update 0:
fapi_GSW_FW_Update done
通过 MDIO 烧录。
root@OpenWrt:~# ssb_smdio_download “mxl fw name”
cmd: ssb_smdio_download 1: xxx.bin
FW size: 1466388 bytes
Target is ready for downloading.
Received START ACK from target, starting...
image type: f48af48a, size 1: 166000, checksum 1: d19393ae, size 2: 0, checksum 2: 0
Received ACK of image header from target
Erase flash
Program flash
............................................
successfully download firmware to target
FW Upload Failed - Register Read Failed
出现上述日志表示烧录成功。接下来重启设备,使更改生效。
BPI-R4 Pro 的 1G RJ45 连接到 MT7988A 内部交换机的 Port0。
BPI-R4Lite ←(1G LAN) BPI-R4Pro (10G WAN)→PC2
root@R4Lite-D:/# iperf3 -c 10.0.1.12 -t 30 -i 30
Connecting to host 10.0.1.12, port 5201
[ 5] local 10.0.11.140 port 42284 connected to 10.0.1.12 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-30.00 sec 3.29 GBytes 941 Mbits/sec 6 557 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-30.00 sec 3.29 GBytes 941 Mbits/sec 6 sender
[ 5] 0.00-30.00 sec 3.28 GBytes 940 Mbits/sec receiver
iperf Done.
root@R4Lite-D:/# iperf3 -c 10.0.1.12 -t 30 -i 30 -R
Connecting to host 10.0.1.12, port 5201
Reverse mode, remote host 10.0.1.12 is sending
[ 5] local 10.0.11.140 port 56924 connected to 10.0.1.12 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-30.00 sec 3.28 GBytes 939 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-30.00 sec 3.28 GBytes 940 Mbits/sec 37 sender
[ 5] 0.00-30.00 sec 3.28 GBytes 939 Mbits/sec receiver
iperf Done.
root@R4Lite-D:/#
BPI-R4 Pro 的 1G 以太网 FPC 接口连接到 MT7988A 内部交换机的 Port3。
如需使用该 RJ45 接口,需要定制 RJ45 转接板,并使用间距 1.0mm 的 11 Pin FPC(柔性印刷电路)连接。
RJ45 转接板的 PCB 布局必须符合相关要求,例如以太网差分信号应按 100Ω 差分对布线,并保持适当间距等。
BPI-R4Lite ←(1G FPC LAN) BPI-R4Pro (10G WAN)→PC2
root@R4Lite-C:/# iperf3 -c 10.0.1.12 -t 30 -i 30
Connecting to host 10.0.1.12, port 5201
[ 5] local 10.0.11.113 port 42596 connected to 10.0.1.12 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-30.00 sec 3.29 GBytes 941 Mbits/sec 9 581 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-30.00 sec 3.29 GBytes 941 Mbits/sec 9 sender
[ 5] 0.00-30.00 sec 3.28 GBytes 940 Mbits/sec receiver
iperf Done.
root@R4Lite-C:/#
root@R4Lite-C:/# iperf3 -c 10.0.1.12 -t 30 -i 30 -R
Connecting to host 10.0.1.12, port 5201
Reverse mode, remote host 10.0.1.12 is sending
[ 5] local 10.0.11.113 port 47484 connected to 10.0.1.12 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-30.00 sec 3.28 GBytes 939 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-30.00 sec 3.28 GBytes 940 Mbits/sec 43 sender
[ 5] 0.00-30.00 sec 3.28 GBytes 939 Mbits/sec receiver
iperf Done.
root@R4Lite-C:/#
可以将 BPI Wi-Fi 网卡插入 BPI-R4 Pro 顶部的 CN7 和 CN9,然后用两颗 M2 螺钉固定。
BPI Wi-Fi 网卡模块需要 12V 供电,因此上电前必须打开 BPI-R4 Pro 上的相应电源。 (将 SW4 拨到“ON”位置;上电后 12V LED 会亮起。)
| 12V 电源会通过 miniPCIe 插座的 PIN6/28/48 提供给 BPI Wi-Fi 网卡。 插入其他模块时,如果不能确认该模块能否承受 12V,请务必关闭 SW4。 |
可通过 PCA9555 扩展出的三个 GPIO 关闭 PCIe 3.3V 电源或调节其电压。 通常无需调节该电压。
| miniPCIe 插槽 3.3V 电源 | ||
|---|---|---|
GPIO |
Output=High |
Output=Low |
PCA_A_IO1_0/mPCIe_A_PDN |
PCIeA_3P3V = ON |
PCIeA_3P3V = OFF |
PCA_A_IO1_1/mPCIe_B_PDN |
PCIeB_3P3V = ON |
PCIeB_3P3V = OFF |
PCA_A_IO0_7/mPCIe_AB_Vset |
PCIeA_3P3V=PCIeB_3P3V=3.57V |
PCIeA_3P3V=PCIeB_3P3V=3.3V |
BPI Wi-Fi 网卡 BE14/BE19 需要两组双通道 PCIe,而标准 miniPCIe 插槽只定义了一组单通道 PCIe。 因此,本设计使用两个 miniPCIe 插槽,并将每个插槽的 17/19/45/47 引脚改为 PCIe 第二通道信号。 除这四个引脚外,其余均为标准定义,因此也可以使用其他模块。
两个 miniPCIe 插座各预留一对由 USB 2.0 HUB 扩展出的 USB 2.0 信号,供其他模块扩展使用。
BPI-R4 Pro 配有三个 M.2 B-KEY 插槽,均用于安装 4G/5G 蜂窝网络模块。 每个插槽都支持一组 USB 2.0 和 USB 3.0 信号,两者均由 USB 3.0 HUB 扩展。 此外,CN15 和 CN18 插槽还各有一组 PCIe 3.0 单通道信号。
所有模块均由独立的降压 DC-DC 供电。 可通过 GPIO 关闭电源输出并调节输出电压。
电源开关控制如下。
| M.2 B-KEY 插槽电源 | ||
|---|---|---|
GPIO |
Output=High |
Output=Low |
PCA_A_IO0_0/BKEY-A-PDN |
VDD_BKEY_A = ON |
VDD_BKEY_A = OFF |
PCA_A_IO0_2/BKEY-B-PDN |
VDD_BKEY_B = ON |
VDD_BKEY_B = OFF |
PCA_A_IO0_4/BKEY-C-PDN |
VDD_BKEY_C = ON |
VDD_BKEY_C = OFF |
大多数 5G 模块的工作电压为 3.3V~4.2V。由于电流较大,使用 3.3V 可能导致模块工作不稳定, 因此建议调节到 3.95V。 但调节前请务必确认所用 5G 模块能够承受 3.95V!
| M.2 B-KEY 插槽 3.3V 电源调节 | ||
|---|---|---|
GPIO |
Output=High |
Output=Low |
PCA_A_IO0_1/BKEY-A-Vset |
VDD_BKEY_A = 3.95V |
VDD_BKEY_A = 3.3V |
PCA_A_IO0_3/BKEY-B-Vset |
VDD_BKEY_B = 3.95V |
VDD_BKEY_B = 3.3V |
PCA_A_IO0_5/BKEY-C-Vset |
VDD_BKEY_C = 3.95V |
VDD_BKEY_C = 3.3V |
每个模块均可通过 GPIO 复位。
| M.2 B-KEY 插槽复位 | ||
|---|---|---|
GPIO |
Output=High |
Output=Low |
PCA_A_IO1_3/BKEY-A-RST |
Module = Reset |
Module = Functional |
PCA_A_IO1_4/BKEY-B-RST |
Module = Reset |
Module = Functional |
PCA_A_IO1_5/BKEY-C-RST |
Module = Reset |
Module = Functional |
每个 M.2 B-KEY 插槽都支持两组 SIM 卡信号。 SIMA 连接到板载 Nano SIM 卡槽,SIMB 连接到 eSIM。 但 eSIM 相关元件默认未安装;如有需要,请联系销售人员。
SIM1 可以使用板载 Nano SIM 卡槽或外接 SIM 卡槽(外接方式需要自行设计扩展板,并通过 CN45 连接)。 当“PCA_A_IO0_6/SIM_SEL”输出低电平时,SIM1 连接到板载 Nano SIM 卡槽; 当“PCA_A_IO0_6/SIM_SEL”输出高电平时,SIM1 连接到 FPC 接口。
三个 B-KEY 插槽和两个 miniPCIe 插座的 SIM 卡信号都可连接到 FPC 接口(CN45)。 note:: 这样可以方便地设计适配机箱的 SIM 卡转接板。
每个 M.2 B-KEY 插槽的 PIN10 都连接到一颗 LED,该信号是模块的网络状态指示输出。
具体功能请参考所用模块的数据手册。
LED 信号也引出到 FPC 插槽(CN40)。 如有需要,可设计适配机箱的 LED 转接板。
大多数 4G/5G 模块都可通过 USB 2.0/USB 3.0 通信。
MT7988A 只有四组 PCIe,其中两组用于 Wi-Fi 连接, 另外两组 PCIe 3.0 1L0 和 PCIe 3.0 1L1 可切换到 M.2 M-KEY 或 M.2 B-KEY。
| M.2 B-KEY 插槽 PCIe | ||
|---|---|---|
GPIO |
Output=High |
Output=Low |
GPIO79/PCIE_1L0_SEL_1p8V |
PCIE_1L_0 = M.2 M-KEY(CN13) |
PCIE_1L_0 = M.2 B-KEY(CN15) |
GPIO63/PCIE_1L1_SEL_1p8V |
PCIE_1L_1 = M.2 M-KEY(CN14) |
PCIE_1L_1 = M.2 B-KEY(CN18) |
M.2 M-KEY 插槽的尺寸为 2280,可连接 PCIe NVMe SSD、PCIe 转 SATA、PCIe 转以太网等模块。
但由于 PCIe 信号与 M.2 B-KEY 插槽复用, 如需在 M.2 M-KEY 插槽中使用,需要将 GPIO79 或 GPIO63 设置为高电平, 以切换相应信号。
| M.2 M-KEY 插槽 PCIe | ||
|---|---|---|
GPIO |
Output=High |
Output=Low |
GPIO79/PCIE_1L0_SEL_1p8V |
PCIE_1L_0 = M.2 M-KEY(CN13) |
PCIE_1L_0 = M.2 B-KEY(CN15) |
GPIO63/PCIE_1L1_SEL_1p8V |
PCIE_1L_1 = M.2 M-KEY(CN14) |
PCIE_1L_1 = M.2 B-KEY(CN18) |
BPI-R4 Pro 板载 USB 转 UART 芯片(HT42B534-2),连接到 MT7988A 的调试 UART。 将 USB Type-C 接口(CN41)连接到电脑后,会出现一个 USB 转串口设备,可用于调试。 终端设置:波特率 115200、数据位 8 位、无校验、停止位 1 位、无流控。
BPI-R4 Pro 配有一个 MicroSD(Secure Digital)卡槽,可用于启动和存储。
但 MT7988A 只有一个 MSDC 控制器,通过两个引脚复用端口分别支持 SD 4.5 和 eMMC 5.1, 因此 SD 与 eMMC 功能只能二选一。
BPI-R4 Pro 配有两个风扇接口,引脚定义兼容 Intel PC 主板使用的四线 PWM 调速风扇。
风扇采用 12V 供电并支持 PWM 调速,但没有用于转速检测的 Sense 引脚。
两个风扇接口由同一个 PWM(GPIO57_PWMD0)控制。
板载一颗 RTC 时钟芯片,只需安装一枚 3V CR1220 电池即可工作。
板载一颗 EEPROM 芯片(P24C02A),可用于存储少量数据。
BPI-R4 Pro 配有多颗 LED,用于指示电源、Wi-Fi、以太网、4G/5G 蜂窝网络和 SSD 等工作状态。
1 颗绿色电源 LED,PCB 丝印为“PWR”;上电时亮起,无法由软件控制。
1 颗红色状态 LED,PCB 丝印为“R”;由 GPIO“PCA_A_IO1_7/SYS_LEDR”控制。
1 颗蓝色状态 LED,PCB 丝印为“B”;由 GPIO“PCA_A_IO1_6/SYS_LEDB”控制。
3 颗蓝色 Wi-Fi 状态 LED,丝印为“W2G”“W5G”“W6G”。 具体功能取决于模块;部分模块不支持此功能(包括 BPI-BE14 V1.0)。
2 颗蓝色 SSD 状态 LED,丝印为“SSD1”“SSD2”,由 SSD 控制。
3 颗蓝色 5G 蜂窝网络状态 LED,丝印为“SIM1”“SIM2”“SIM3”,由 5G 模块控制。
每个 10G/2.5G RJ45 配有两颗 LED,每个 1G RJ45 配有一颗 LED,用于指示网络状态。
BPI-R4 Pro 需要一路 +12V 电源,并支持多种供电方式,包括 DC 电源适配器、USB PD 和 PoE 等。
供电电压范围为 9~24V,建议使用 12V 或 20V;电压超过 25.3V 时会自动关断。
USB Type-C PD 接口连接到 CH224K 芯片,该芯片用于与 USB 适配器通信,使适配器输出 20V 电压。 建议使用支持 20V、65W 或更高功率输出的 PD 电源。
26 Pin GPIO 排针包含 17 个 GPIO,全部为 3.3V 电平。部分 GPIO 可配置为 JTAG、I2C、UART、SPI 等功能。
| BPI-R4 Pro 风扇接口引脚定义 | |
|---|---|
PIN No. |
Connection Destination |
1 |
GND |
2 |
12V |
3 |
NC |
4 |
PWM(5V) |
| BPI-R4 Pro 26 Pin GPIO 排针(CON1)引脚定义 | |||
|---|---|---|---|
Connection Destination |
PIN No. |
PIN No. |
Connection Destination |
3.3VD |
1 |
2 |
5VD |
GPIO18/I2C_1_SDA |
3 |
4 |
5VD |
GPIO17/I2C_1_SCL |
5 |
6 |
GND |
GPIO62/JTAG_JTRST_N/PWM6 |
7 |
8 |
GPIO59/JTAG_JTDO/UART1_TX/UART2_TX |
GND |
9 |
10 |
GPIO58/JTAG_JTDI/UART1_RX/UART2_RX |
GPIO81/UART1_TXD |
11 |
12 |
GPIO51/PCM_CLK_I2S_BCLK |
GPIO80/UART1_RXD |
13 |
14 |
GND |
GPIO50/PCM_FS_I2S_LRCK |
15 |
16 |
GPIO61/JTAG_JTCLK/UART1_RTS/UART2_RTS |
3.3VD |
17 |
18 |
GPIO60/JTAG_JTMS/UART1_CTS/UART2_CTS |
GPIO30/SPI1_MOSI |
19 |
20 |
GND |
GPIO29/SPI1_MISO |
21 |
22 |
GPIO53/PCM_DTX_I2S_DOUT |
GPIO31/SPI1_CLK |
23 |
24 |
GPIO28/SPI1_CSB |
GND |
25 |
26 |
GPIO52/PCM_DRX_I2S_DIN |
| BPI-R4 Pro miniPCIe 插槽 1(CN7)引脚定义 | |||
|---|---|---|---|
Connection Destination |
PIN No. |
PIN NO. |
Connection Destination |
PCIE_2L_0_WAKE_N(3.3V) |
1 |
2 |
PCIe_3V3#2 |
NI |
3 |
4 |
GND |
NI |
5 |
6 |
PCIe_12V#2 |
PCIE_2L_0_CLKREQ_N(3.3V) |
7 |
8 |
mPCIe_A_USIM_VDD |
GND |
9 |
10 |
mPCIe_A_USIM_DATA |
PCIE_2L_0_SOC_CKn |
11 |
12 |
mPCIe_A_USIM_CLK |
PCIE_2L_0_SOC_CKp |
13 |
14 |
mPCIe_A_USIM_RST |
GND |
15 |
16 |
NI |
PCIE_2L_0_LN1_SOC_RXn |
17 |
18 |
GND |
PCIE_2L_0_LN1_SOC_RXp |
19 |
20 |
NI |
GND |
21 |
22 |
PCIE_2L_0_PRESET_N(3.3V) |
PCIE_2L_0_LN0_SOC_RXn |
23 |
24 |
PCIe_3V3#2 |
PCIE_2L_0_LN0_SOC_RXp |
25 |
26 |
GND |
GND |
27 |
28 |
PCIe_12V#2 |
GND |
29 |
30 |
I2C_SCL_EXT_WiFi |
PCIE_2L_0_LN0_SOC_TXn |
31 |
32 |
I2C_SDA_EXT_WiFi |
PCIE_2L_0_LN0_SOC_TXp |
33 |
34 |
GND |
GND |
35 |
36 |
USB2HUB-D3M |
GND |
37 |
38 |
USB2HUB-D3P |
PCIe_3V3#2 |
39 |
40 |
GND |
PCIe_3V3#2 |
41 |
42 |
WiFi-LED-5G |
GND |
43 |
44 |
mPCIe_A_USIM_DET |
PCIE_2L_0_LN1_SOC_TXn |
45 |
46 |
WiFi-LED-2G |
PCIE_2L_0_LN1_SOC_TXp |
47 |
48 |
PCIe_12V#2 |
GND |
49 |
50 |
GND |
MT7996_EINT_RESETB(1.8V) |
51 |
52 |
PCIe_3V3#2 |
| BPI-R4 Pro miniPCIe 插槽 2(CN9)引脚定义 | |||
|---|---|---|---|
Connection Destination |
PIN |
PIN |
Connection Destination |
PCIE_2L_1_WAKE_N(3.3V) |
1 |
2 |
PCIe_3V3#1 |
NI |
3 |
4 |
GND |
NI |
5 |
6 |
PCIe_12V#1 |
PCIE_2L_1_CLKREQ_N(3.3V) |
7 |
8 |
mPCIe_B_USIM_VDD |
GND |
9 |
10 |
mPCIe_B_USIM_DATA |
PCIE_2L_1_SOC_CKn |
11 |
12 |
mPCIe_B_USIM_CLK |
PCIE_2L_1_SOC_CKp |
13 |
14 |
mPCIe_B_USIM_RST |
GND |
15 |
16 |
NI |
PCIE_2L_1_LN1_SOC_RXn |
17 |
18 |
GND |
PCIE_2L_1_LN1_SOC_RXp |
19 |
20 |
NI |
GND |
21 |
22 |
PCIE_2L_1_PRESET_N(3.3V) |
PCIE_2L_1_LN0_SOC_RXn |
23 |
24 |
PCIe_3V3#1 |
PCIE_2L_1_LN0_SOC_RXp |
25 |
26 |
GND |
GND |
27 |
28 |
PCIe_12V#1 |
GND |
29 |
30 |
I2C_SCL_EXT_WiFi |
PCIE_2L_1_LN0_SOC_TXn |
31 |
32 |
I2C_SDA_EXT_WiFi |
PCIE_2L_1_LN0_SOC_TXp |
33 |
34 |
GND |
GND |
35 |
36 |
USB2HUB-D2M |
GND |
37 |
38 |
USB2HUB-D2P |
PCIe_3V3#1 |
39 |
40 |
GND |
PCIe_3V3#1 |
41 |
42 |
WiFi-LED-6G |
GND |
43 |
44 |
mPCIe_B_USIM_DET |
PCIE_2L_1_LN1_SOC_TXn |
45 |
46 |
NI |
PCIE_2L_1_LN1_SOC_TXp |
47 |
48 |
PCIe_12V#1 |
GND |
49 |
50 |
GND |
NI |
51 |
52 |
PCIe_3V3#1 |
| BPI-R4 Pro M.2 B-KEY 插槽 1(CN15)引脚定义 | |||
|---|---|---|---|
Connection Destination |
PIN No. |
PIN NO. |
Connection Destination |
NI |
1 |
2 |
VDD_BKEY_A |
GND |
3 |
4 |
VDD_BKEY_A |
GND |
5 |
6 |
NI(10K PullUp to 3.3V) |
USBHUB_USB1_Dp |
7 |
8 |
NI |
USBHUB_USB1_Dn |
9 |
10 |
BKEY-A-NET-STUn LED |
GND |
11 |
12 |
NOTCH |
NOTCH |
13 |
14 |
NOTCH |
NOTCH |
15 |
16 |
NOTCH |
NOTCH |
17 |
18 |
NOTCH |
NOTCH |
19 |
20 |
NI |
NI |
21 |
22 |
NI |
NI |
23 |
24 |
NI |
NI |
25 |
26 |
NI |
GND |
27 |
28 |
NI |
USBHUB_USB1_RXn |
29 |
30 |
USIM_RST-1A |
USBHUB_USB1_RXp |
31 |
32 |
USIM_CLK-1A |
GND |
33 |
34 |
USIM_DATA-1A |
USBHUB_USB1_TXn |
35 |
36 |
USIM_VDD-1A |
USBHUB_USB1_TXp |
37 |
38 |
NI |
GND |
39 |
40 |
NI |
PCIE_SW_A_C_RXn |
41 |
42 |
USIM_DATA-1B |
PCIE_SW_A_C_RXp |
43 |
44 |
USIM_CLK-1B |
GND |
45 |
46 |
USIM_RST-1B |
PCIE_SW_A_C_TXn |
47 |
48 |
USIM_VDD-1B |
PCIE_SW_A_C_TXp |
49 |
50 |
BKEY-A-PRESET_3P3V |
GND |
51 |
52 |
BKEY-A-CLKREQ_3P3V |
PCIE_SW_A_C_CKn |
53 |
54 |
BKEY-A-WAKE_3P3V |
PCIE_SW_A_C_CKp |
55 |
56 |
NI |
GND |
57 |
58 |
NI |
NI |
59 |
60 |
NI |
NI |
61 |
62 |
NI |
NI |
63 |
64 |
NI |
NI |
65 |
66 |
USIM_DET-1A |
BKEY-A-RST |
67 |
68 |
NI |
NI |
69 |
70 |
VDD_BKEY_A |
GND |
71 |
72 |
VDD_BKEY_A |
GND |
73 |
74 |
VDD_BKEY_A |
NI |
75 |
||
| BPI-R4 Pro M.2 B-KEY 插槽 2(CN18)引脚定义 | |||
|---|---|---|---|
Connection Destination |
PIN No. |
PIN NO. |
Connection Destination |
NI |
1 |
2 |
VDD_BKEY_B |
GND |
3 |
4 |
VDD_BKEY_B |
GND |
5 |
6 |
NI(10K PullUp to 3.3V) |
USBHUB_USB2_Dp |
7 |
8 |
NI |
USBHUB_USB2_Dn |
9 |
10 |
BKEY-B-NET-STUn LED |
GND |
11 |
12 |
NOTCH |
NOTCH |
13 |
14 |
NOTCH |
NOTCH |
15 |
16 |
NOTCH |
NOTCH |
17 |
18 |
NOTCH |
NOTCH |
19 |
20 |
NI |
NI |
21 |
22 |
NI |
NI |
23 |
24 |
NI |
NI |
25 |
26 |
NI |
GND |
27 |
28 |
NI |
USBHUB_USB2_RXn |
29 |
30 |
USIM_RST-2A |
USBHUB_USB2_RXp |
31 |
32 |
USIM_CLK-2A |
GND |
33 |
34 |
USIM_DATA-2A |
USBHUB_USB2_TXn |
35 |
36 |
USIM_VDD-2A |
USBHUB_USB2_TXp |
37 |
38 |
NI |
GND |
39 |
40 |
NI |
PCIE_SW_B_C_RXn |
41 |
42 |
USIM_DATA-2B |
PCIE_SW_B_C_RXp |
43 |
44 |
USIM_CLK-2B |
GND |
45 |
46 |
USIM_RST-2B |
PCIE_SW_B_C_TXn |
47 |
48 |
USIM_VDD-2B |
PCIE_SW_B_C_TXp |
49 |
50 |
BKEY-B-PRESET_3P3V |
GND |
51 |
52 |
BKEY-B-CLKREQ_3P3V |
PCIE_SW_B_C_CKn |
53 |
54 |
BKEY-B-WAKE_3P3V |
PCIE_SW_B_C_CKp |
55 |
56 |
NI |
GND |
57 |
58 |
NI |
NI |
59 |
60 |
NI |
NI |
61 |
62 |
NI |
NI |
63 |
64 |
NI |
NI |
65 |
66 |
USIM_DET-2A |
BKEY-A_RSTn |
67 |
68 |
NI |
NI |
69 |
70 |
VDD_BKEY_B |
GND |
71 |
72 |
VDD_BKEY_B |
GND |
73 |
74 |
VDD_BKEY_B |
NI |
75 |
||
| BPI-R4 Pro M.2 B-KEY 插槽 3(CN21)引脚定义 | |||
|---|---|---|---|
Connection Destination |
PIN No. |
PIN NO. |
Connection Destination |
NI |
1 |
2 |
VDD_BKEY_C |
GND |
3 |
4 |
VDD_BKEY_C |
GND |
5 |
6 |
NI(10K PullUp to 3.3V) |
USBHUB_USB4_Dp |
7 |
8 |
NI |
USBHUB_USB4_Dn |
9 |
10 |
BKEY-C-NET-STUn LED |
GND |
11 |
12 |
NOTCH |
NOTCH |
13 |
14 |
NOTCH |
NOTCH |
15 |
16 |
NOTCH |
NOTCH |
17 |
18 |
NOTCH |
NOTCH |
19 |
20 |
NI |
NI |
21 |
22 |
NI |
NI |
23 |
24 |
NI |
NI |
25 |
26 |
NI |
GND |
27 |
28 |
NI |
USBHUB_USB4_RXn |
29 |
30 |
USIM_RST-3A |
USBHUB_USB4_RXp |
31 |
32 |
USIM_CLK-3A |
GND |
33 |
34 |
USIM_DATA-3A |
USBHUB_USB4_TXn |
35 |
36 |
USIM_VDD-3A |
USBHUB_USB4_TXp |
37 |
38 |
NI |
GND |
39 |
40 |
NI |
NI |
41 |
42 |
USIM_DATA-3B |
NI |
43 |
44 |
USIM_CLK-3B |
GND |
45 |
46 |
USIM_RST-3B |
NI |
47 |
48 |
USIM_VDD-3B |
NI |
49 |
50 |
BKEY-C_PCIE_PERST_3P3V |
GND |
51 |
52 |
BKEY-C_PCIE_CLKREQ_3P3V |
NI |
53 |
54 |
BKEY-C_PCIE_PEWAKE_3P3V |
NI |
55 |
56 |
NI |
GND |
57 |
58 |
NI |
NI |
59 |
60 |
NI |
NI |
61 |
62 |
NI |
NI |
63 |
64 |
NI |
NI |
65 |
66 |
USIM_DET-3A |
BKEY-C_RSTn |
67 |
68 |
NI |
NI |
69 |
70 |
VDD_BKEY_C |
GND |
71 |
72 |
VDD_BKEY_C |
GND |
73 |
74 |
VDD_BKEY_C |
NI |
75 |
||
| BPI-R4 Pro M.2 M-KEY 插槽 1(CN13)引脚定义 | |||
|---|---|---|---|
Connection Destination |
PIN |
PIN |
Connection Destination |
GND |
1 |
2 |
VDD_MKEY_A |
GND |
3 |
4 |
VDD_MKEY_A |
NI |
5 |
6 |
NI |
NI |
7 |
8 |
NI |
GND |
9 |
10 |
MKEY-A-SSD-LEDn |
NI |
11 |
12 |
VDD_MKEY_A |
NI |
13 |
14 |
VDD_MKEY_A |
GND |
15 |
16 |
VDD_MKEY_A |
NI |
17 |
18 |
VDD_MKEY_A |
NI |
19 |
20 |
NI |
GND |
21 |
22 |
NI |
NI |
23 |
24 |
NI |
NI |
25 |
26 |
NI |
GND |
27 |
28 |
NI |
NI |
29 |
30 |
NI |
NI |
31 |
32 |
NI |
GND |
33 |
34 |
NI |
NI |
35 |
36 |
NI |
NI |
37 |
38 |
NI |
GND |
39 |
40 |
NI |
PCIE_SW_A_B_RXn |
41 |
42 |
NI |
PCIE_SW_A_B_RXp |
43 |
44 |
NI |
GND |
45 |
46 |
NI |
PCIE_SW_A_B_TXn |
47 |
48 |
NI |
PCIE_SW_A_B_TXp |
49 |
50 |
MKEY-A-PRESET_3P3V |
GND |
51 |
52 |
MKEY-A-CLKREQ_3P3V |
PCIE_SW_A_B_CKn |
53 |
54 |
MKEY-A-WAKE_3P3V |
PCIE_SW_A_B_CKp |
55 |
56 |
NI |
GND |
57 |
58 |
NI |
NOCTH |
59 |
60 |
NOCTH |
NOCTH |
61 |
62 |
NOCTH |
NOCTH |
63 |
64 |
NOCTH |
NOCTH |
65 |
66 |
NOCTH |
NI |
67 |
68 |
NI |
NI |
69 |
70 |
VDD_MKEY_A |
GND |
71 |
72 |
VDD_MKEY_A |
GND |
73 |
74 |
VDD_MKEY_A |
GND |
75 |
||
| BPI-R4 Pro M.2 M-KEY 插槽 2(CN14)引脚定义 | |||
|---|---|---|---|
Connection Destination |
PIN |
PIN |
Connection Destination |
GND |
1 |
2 |
VDD_MKEY_B |
GND |
3 |
4 |
VDD_MKEY_B |
NI |
5 |
6 |
NI |
NI |
7 |
8 |
NI |
GND |
9 |
10 |
MKEY-B-SSD-LEDn |
NI |
11 |
12 |
VDD_MKEY_B |
NI |
13 |
14 |
VDD_MKEY_B |
GND |
15 |
16 |
VDD_MKEY_B |
NI |
17 |
18 |
VDD_MKEY_B |
NI |
19 |
20 |
NI |
GND |
21 |
22 |
NI |
NI |
23 |
24 |
NI |
NI |
25 |
26 |
NI |
GND |
27 |
28 |
NI |
NI |
29 |
30 |
NI |
NI |
31 |
32 |
NI |
GND |
33 |
34 |
NI |
NI |
35 |
36 |
NI |
NI |
37 |
38 |
NI |
GND |
39 |
40 |
NI |
PCIE_SW_B_B_RXn |
41 |
42 |
NI |
PCIE_SW_B_B_RXp |
43 |
44 |
NI |
GND |
45 |
46 |
NI |
PCIE_SW_B_B_TXn |
47 |
48 |
NI |
PCIE_SW_B_B_TXp |
49 |
50 |
MKEY-B-PRESET_3P3V |
GND |
51 |
52 |
MKEY-B-CLKREQ_3P3V |
PCIE_SW_B_B_CKn |
53 |
54 |
MKEY-B-WAKE_3P3V |
PCIE_SW_B_B_CKp |
55 |
56 |
NI |
GND |
57 |
58 |
NI |
NOCTH |
59 |
60 |
NOCTH |
NOCTH |
61 |
62 |
NOCTH |
NOCTH |
63 |
64 |
NOCTH |
NOCTH |
65 |
66 |
NOCTH |
NI |
67 |
68 |
NI |
NI |
69 |
70 |
VDD_MKEY_B |
GND |
71 |
72 |
VDD_MKEY_B |
GND |
73 |
74 |
VDD_MKEY_B |
GND |
75 |
||
| BPI-R4 Pro 1G 以太网接口(CN37)引脚定义 | |
|---|---|
PIN No. |
Connection Destination |
1 |
X4N-M8 |
2 |
X4P-M8 |
3 |
X3N-M8 |
4 |
X3P-M8 |
5 |
X2N-M8 |
6 |
X2P-M8 |
7 |
X1N-M8 |
8 |
X1P-M8 |
9 |
PGND |
10 |
RJ45_LED_D |
11 |
3.3VD |
| BPI-R4 Pro 外接 LED 接口(CN40)引脚定义 | |
|---|---|
PIN No. |
Connection Destination |
1 |
NI(BootStrap_SW3_A) |
2 |
NI(BootStrap_SW3_B) |
3 |
NI(SYSRSTB_MT7988_1p8V) |
4 |
NI(GPIO13_RESET_1p8V) |
5 |
NI(GPIO14_WPS_1p8V) |
6 |
DEBUG_UART_TXD |
7 |
DEBUG_UART_RXD |
8 |
SYS_LEDBn-3p3V |
9 |
SYS_LEDRn-3p3V |
10 |
MKEY-A-SSD-LEDn |
11 |
MKEY-B-SSD-LEDn |
12 |
BKEY-A-NET-STUn |
13 |
BKEY-B-NET-STUn |
14 |
BKEY-C-NET-STUn |
15 |
WiFi-LED-2G |
16 |
WiFi-LED-5G |
17 |
WiFi-LED-6G |
18 |
GND |
19 |
3.3VD |
20 |
3.3VD |
| BPI-R4 Pro 外接 SIM 卡接口(CN45)引脚定义 | |
|---|---|
PIN No. |
Connection Destination |
1 |
USIM_VDD-1A-FPC |
2 |
USIM_RST-1A-FPC |
3 |
USIM_CLK-1A-FPC |
4 |
USIM_DATA-1A-FPC |
5 |
USIM_DET-1A-FPC |
6 |
GND |
7 |
USIM_VDD-2A-FPC |
8 |
USIM_RST-2A-FPC |
9 |
USIM_CLK-2A-FPC |
10 |
USIM_DATA-2A-FPC |
11 |
USIM_DET-2A-FPC |
12 |
GND |
13 |
USIM_VDD-3A-FPC |
14 |
USIM_RST-3A-FPC |
15 |
USIM_CLK-3A-FPC |
16 |
USIM_DATA-3A-FPC |
17 |
USIM_DET-3A-FPC |
18 |
GND |
19 |
mPCIe_B_USIM_VDD-FPC |
20 |
mPCIe_B_USIM_RST-FPC |
21 |
mPCIe_B_USIM_CLK-FPC |
22 |
mPCIe_B_USIM_DATA-FPC |
23 |
mPCIe_B_USIM_DET-FPC |
24 |
GND |
25 |
mPCIe_A_USIM_VDD-FPC |
26 |
mPCIe_A_USIM_RST-FPC |
27 |
mPCIe_A_USIM_CLK-FPC |
28 |
mPCIe_A_USIM_DATA-FPC |
29 |
mPCIe_A_USIM_DET-FPC |
30 |
3.3VD |
| BPI-R4 Pro DC-IN 接口(CN44)引脚定义 | |
|---|---|
PIN No. |
Connection Destination |
1 |
DCIN_12_24V |
2 |
GND |
| BPI-R4 Pro DC-IN 接口(CN6)引脚定义 | |
|---|---|
PIN No. |
Connection Destination |
1 |
VH396_DCIN |
2 |
GND |
| BPI-R4 Pro DC-OUT 接口(CN3)引脚定义 | |
|---|---|
PIN No. |
Connection Destination |
1 |
VDD_SYS |
2 |
GND |
| BPI-R4 Pro DC-OUT 接口(CN2)引脚定义 | |
|---|---|
PIN No. |
Connection Destination |
1 |
VDD_12V |
2 |
GND |
3 |
GND |
4 |
+5VD |