解决方案
如下图所示,在WHC FullMAC 方案中,Ameba作为网卡, 通过UART/SPI/SDIO/USB等接口与主机MCU连接,为主机MCU提供网络连接功能。
主机MCU负责运行TCP/IP协议栈,用户可以在主机MCU通过scoket接口开发应用程序。
主机为Linux:用户可以使用标准的 wpa_supplicant 和标准的 Linux Wi-Fi API 进行产品开发。
支持P2P 和 NAN
主机为FreeRTOS:用户可以使用标准的 Realtek Wi-Fi API 进行产品开发。
如下图所示,Ameba 作为网络协处理器(NCP),通过UART/SPI/SDIO/USB等接口与主机 MCU 连接,提供完整的网络支持。
该方案采用双协议栈设计:
与 WHC FullMAC 方案相比:
分层网络协议栈
SoC 侧:完整 TCP/IP 协议栈 + 自动保活机制
主机侧:选择性处理关键应用数据(SoC 侧实现流量预过滤)
能效提升:IP Camera 等电池场景下主机唤醒频率降低
跨平台兼容性
Linux 和 FreeRTOS 系统统一使用 Realtek Wi-Fi API 进行无线功能开发
灵活开发模式
开发层级
接口方式
内核空间
Socket API
用户空间
Netlink 消息