首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wifi模块中的应用程序处理器的用途是什么?

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

Stack Overflow用户
提问于 2020-01-30 19:23:00
回答 1查看 72关注 0票数 0

我只是在学习嵌入式系统和检查wifi模块。我在数据表中看到他们提到了一个集成了rf SoC的核心处理器。我还在MCU上看到了另一个称为应用程序处理器的处理器。我对它的目的感到困惑。它是用来做什么的?有人能澄清一下吗?作为参考,我正在阅读有关ATSAMW25模块的内容。

EN

回答 1

Stack Overflow用户

发布于 2020-01-31 02:56:56

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

在您正在查看的模块的情况下,无线硬件都在ATWINC1500中,SAMD21G (应用程序处理器)通过SPI和一些其他GPIO进行访问。您为模块编写的所有代码最终都运行在带有一些库/驱动程序支持的SAMD21G上,以实现无线功能(在幕后,这些功能是通过与ATWINC1500对话实现的)。ATWINC1500只是运行供应商(微芯片)编写的代码,以实际执行所有无线协议工作,并为另一个处理器(在此模块中为SAMD21G)提供一个接口来控制它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59984899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档