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

问题描述 投票:0回答:1

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

microcontroller microprocessors
1个回答
0
投票

通常,包括无线技术的设备(无论其蓝牙/ BLE,WiFi,LoRa等)既包括管理无线连接所需的硬件,又包括用于运行系统更高级别应用程序的单独硬件。通常,管理无线协议的强度很高,最好是使用自己的小型处理器运行自己的固件来处理连接性并通过链路发送数据,并且可能包括大量来自供应商的专有固件(例如,Microchip您的示例)。为了使程序员能够为系统编写自己的代码,这些协议处理器与应用程序处理器配对使用,针对这些处理器,开发工具和文档可更开放地提供给开发人员,以实现他们想对模块进行的任何操作。通过将两个操作(无线/协议和应用程序)分开,代码开发人员实现的可能性较小,不会引起无线连接的基本问题(例如,应用程序代码挂起会导致整个WiFi网络出现故障),并且系统的专有方面可以得到更好的保护(或者另一种方式,因为应用程序处理器更“开放”,所以可以在不签署NDA的情况下向开发人员提供更多文档)。

在您要查看的模块的情况下,无线硬件全部在ATWINC1500内部,并且SAMD21G(应用处理器)通过SPI和其他一些GPIO进行访问。您为该模块编写的所有代码最终都在SAMD21G上运行,并带有一些库/驱动程序支持以实现无线功能(实际上是通过与ATWINC1500通话实现的)。 ATWINC1500只需运行供应商(Microchip)编写的代码即可实际完成所有无线协议的工作,并为另一个处理器(在此模块中为SAMD21G)提供控制它的接口。

© www.soinside.com 2019 - 2024. All rights reserved.