
Banana Pi BPI-RV2开源网关是一款基于Siflower SF21H8898 SoC、1 × 2.5G WAN网络接口、5千兆LAN网络接口、板载512MB DDR3内存、128 MiB NAND、16 MiB NOR、M.2接口、MINI PCIE和usb2.0接口等的设备。
准备usb串口线。
12V/2A电源适配器
使用TypeC (cable.Baud=115200)连接USB TypeC控制台接口到BPI-RV2上的调试控制台。
5G模块:RM520N-GL
NVMe: Intel NVMe
4G模块:EC25-E
12V适配器供电
POE供电(有焊接POE模块的RV2板)
烧录准备,板子接串口,电脑网线接板子上的网口。
打开串口工具,重启进入uboot,回车进入command模式,输入命令httpd 192.168.1.5(或者其它 和PC同网段的ip),回车,界面如下:
打开浏览器,根据不同的需求输入不同的网址,如下表,以192.168.1.5为例:
IP address | Function |
---|---|
192.168.1.1 |
烧录firmware |
192.168.1.1/uboot.html |
烧录uboot |
正常的烧录界面如下:
烧录完毕会自动重启
Q:uboot烧录失败怎么处理 A:uboot烧录失败后无法继续通过uboot更新镜像,可通过irom usb下载,或者摘下flash使用烧录器的 方式重新烧录镜像 |
利⽤矽昌NPU,开发板软件⽀持IPV4/IPV6双栈数据处理offload,包含硬件交换,硬件路由,硬件NAT,硬件 ACL,流量统计,硬件QoS。性能达到64字节⼩包,满带宽转发。
NPU支持6个物理端口,并在内部将所有物理端口映射为虚拟端口。支持7个虚拟端口,端口0~端口3为qsgmii端口,端口4为xsgmii端口,端口5为rgmii端口,端口6为主机接口。 DPNS支持二层、三层报文加速、组播报文加速、pppoe报文加速等功能。 支持nat, 支持vlan和双层vlan替换, 支持基于流的速率限制。 支持acl,包括流量镜像、过滤、覆盖发送、包速率限制等常用功能。
M2接口和Mini Pcie接口,均为Pcie gen 2 x1, Pcie调试参考:
在此接口中,5G模块和NVMe模块均可使用。
将RM520N连接到接口
使用命令查询:
root@OpenWrt:/# lsusb
Bus 001 Device 003: ID 2c7c:0801 Quectel RM520N-GL
Bus 001 Device 002: ID 1a40:0101 USB 2.0 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux 5.10.104 dwc2_hsotg DWC OTG Controller
将NVMe连接到接口
使用命令查询:
root@OpenWrt:/# lspci
0001:00:00.0 PCI bridge: Device 1a0a:7878 (rev 01)
0001:01:00.0 Non-Volatile memory controller: Intel Corporation NVMe Optane Memory Series
连接4G EC25到接口
使用命令查询:
root@OpenWrt:/# lsusb
Bus 001 Device 003: ID 2c7c:0125 Android Android
Bus 001 Device 002: ID 1a40:0101 USB 2.0 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux 5.10.104 dwc2_hsotg DWC OTG Controller
将Mini Pcie转USB板连接到接口
使用命令查询:
root@OpenWrt:/# lspci
00:00.0 PCI bridge: Device 1a0a:abcd (rev 01)
01:00.0 USB controller: Renesas Technology Corp. uPD720201 USB 3.0 Host Controller (rev 03)
开发板可以通过2.5GbE ⼝进⾏PoE供电。
BPI-RV2支持2.5GbE接口PoE供电。
你需要一个BPI-RV2板,一个POE交换机和一根网线。
用网线连接BPI-RV2的WAN口和交换机的POE供电口,既可以给BPI-RV2供电。
通过跳帽选择默认启动flash,连接SPI0 CS 为默认启动flash。
加解密模块支持AES/RSA/MD5/SHA,已接入linux密码系统。
Linux内核提供了一个高效的密码框架,允许用户空间和内核空间访问各种密码算法,如对称加密、非对称加密和散列。内核中的密码操作主要通过crypto API实现,该API支持AESAEAD、SHA等通用密码标准。
该框架的主要组成部分包括:
Crypto API:提供加密/解密接口。
Transformations:加密操作被抽象为转换,允许不同的加密操作(例如,分组加密、流加密)共享一个一致的接口。
加密模块:实际实现加密算法的模块。
开发板⽀持usb2.0 功能,通过usb hub芯⽚拓展出三个USB port,⾮别在M2接⼝,mini pcie接⼝,USB TYPE-A主机端⼝。
开发板预留⼀些针脚⽤于GPIO,PWM等接⼝控制。