wifi模块中的应用处理器的目的是什么?



我只是在学习嵌入式系统并检查wifi模块。我在数据表中看到他们提到了与射频SoC集成的核心处理器。我还在MCU上看到了另一个称为应用处理器的处理器。我对它的目的感到困惑。它的用途是什么?有人可以澄清一下吗?作为参考,我正在阅读有关ATSAMW25模块的信息。

通常,包含无线技术的设备(无论是蓝牙/BLE,WiFi,LoRa等(都包括管理无线连接所需的硬件,然后是用于运行系统更高级别的应用程序的单独硬件。通常,管理无线协议非常密集,最好使用自己的小型处理器运行自己的固件来处理连接并通过链路发送数据,并且可能包括来自供应商的大量专有固件(即示例中的Microchip(。为了使程序员能够为系统编写自己的代码,这些协议处理器与应用处理器配对,开发人员可以更公开地使用开发工具和文档来实现他们想要对模块执行的任何操作。通过将这两个操作(无线/协议和应用程序(分开,开发人员实现的代码不太可能导致无线连接的根本问题(例如,应用程序代码挂起导致整个WiFi网络失败(,并且可以更好地保护系统的专有方面(或者换句话说,可以在不签署NDA的情况下向开发人员提供更多文档,因为应用处理器更加"开放",而无线实现的细节是通常不会(。

在您正在查看的模块中,无线硬件全部位于ATWINC1500内,并由SAMD21G(应用处理器(通过SPI和其他一些GPIO访问。您为模块编写的所有代码最终都会在SAMD21G上运行,并具有一些库/驱动程序支持来实现无线功能(在后台,通过与ATWINC1500交谈来实现(。ATWINC1500只是运行供应商(Microchip(编写的代码来实际完成所有无线协议工作,并为另一个处理器(在此模块中为SAMD21G(提供接口来控制它。

最新更新