任务动机:开发基于RK3399开发板的cartographer激光SLAM建图模块,需要定制价格最低、最小化的RK3399开发板,删除板上以太网卡和无线网卡。要求在不改变网络通讯程序的基础上,使用USB虚拟网卡进行数据传输。因此需要设计和实现满足以上要求的最低价解决方案。
任务描述:调研usbnet软硬件解决方案,对比它们的带宽差异;编写USB OTG模式技术方案;在RK3399上实现USB RNIDS/gagnet。
1. 硬件解决方案
经过调研,发现AX88179和RTL8153(USB转网口芯片)两种硬件解决方案能满足任务要求。本报告中的数据来源于AX88179和RTL8153官方文档
1.1 基本参数
项目名 | AX88179 | RTL8153 |
---|---|---|
传输速率 | 10/100/1000Mbps | 10/100/1000Mbps |
USB支持 | USB 3.0\2.0\1.1 | USB 3.0\2.0\1.1 |
支持协议 | IPv4(IP/TCP/UDP/ICMP/IGMP)IPv6(TCP/UDP/ICMPv6) | IPv4/IPv6/TCP/UDP |
电源管理(不同方式) | 支持 | 支持 |
Crossover Detection & Auto-Correction | 包含 | 包含 |
Wake-on-LAN | 支持 | 支持 |
IEEE 802.3x | 兼容 | 兼容 |
IEEE 802.3 | 兼容 | 兼容 |
IEEE 802.3u | 兼容 | 兼容 |
IEEE 802.3ab | 兼容 | |
IEEE 802.1P | Layer 2 Priority Encoding and Decoding | Layer 2 Priority Encoding |
IEEE 802.1Q | VLAN tagging and 2 VLAN ID filtering | VLAN tagging |
IEEE 802.3az | 兼容 | IEEE 802.3az-2010 |
1.2 电源管理
AX88179
Advanced Power Management Features
-
Supports power management offload (ARP & NS)
-
Supports dynamic power management to reduce power dissipation during idle or light trafficUSB转网口芯片
-
Supports AutoDetach power saving
-
Supports advanced link down power saving when Ethernet cable is unplugged
RTL8153
Intel CPPM (Converged Platform Power Management)
-
Supports L1 with 3ms BESL (USB 2.0)
-
Dynamic LTM messaging (USB 3.0)
-
Supports U1/U2 (USB 3.0)
-
Supports selective suspend
两种USB转网口的芯片在大体的功能上没有很大的区别。相关功能从参数上来说较为一致。但部分功能如电源管理实现方式不同。由于USB转网卡芯片方案需要在开发板上集成网卡芯片,增大了开销和工作难度,因此我们选择软件解决方案—USB OTG模式。
本小节参考文档