Каково назначение процессора приложения в модуле Wi-Fi? - PullRequest
0 голосов
/ 30 января 2020

Я только изучаю встроенные системы и проверяю модули Wi-Fi. Я вижу в техническом описании, которое они упоминают о базовом процессоре, который интегрирован с rf. So C. Я также вижу другой процессор на MCU, который называется процессор приложений. Я смущен относительно его цели. Для чего его используют? Может кто-нибудь уточнить, пожалуйста? Для справки я читал про модуль ATSAMW25.

1 Ответ

0 голосов
/ 30 января 2020

Как правило, устройства, использующие беспроводные технологии (будь то Bluetooth / BLE, WiFi, LoRa и т. Д. c), включают в себя как оборудование, необходимое для управления беспроводным соединением, так и отдельное оборудование для запуска высокоуровневого приложения системы. , Зачастую управление беспроводным протоколом является достаточно интенсивным, поэтому лучше всего его использовать с собственным небольшим процессором, на котором установлено собственное встроенное программное обеспечение, чтобы справиться с возможностью подключения и передавать данные по каналу связи, и может включать в себя достаточное количество фирменных встроенных программ от производителя (ie, Микрочип в твоем примере). Чтобы позволить программистам писать свой собственный код для системы, эти процессоры протоколов соединяются с процессорами приложений, для которых инструменты разработки и документация более доступны для разработчиков для реализации того, что они хотят сделать с модулем. Разделяя две операции (беспроводную связь / протокол и приложение), разработчики кода имеют меньше шансов вызвать фундаментальные проблемы для беспроводной связи (например, зависание кода приложения приводит к сбою целых сетей WiFi), и могут быть проприетарные аспекты системы. лучше защищены (или другим способом, больше документации может быть предоставлено разработчикам без подписания NDA, поскольку процессор приложения более «открыт», а детали реализации беспроводной связи обычно нет).

В случае Модуль, на который вы смотрите, все беспроводное оборудование находится внутри ATWINC1500 и доступно через SPI и некоторые другие GPIO через SAMD21G (процессор приложения). Весь код, который вы пишете для модуля, в конечном итоге запускается на SAMD21G с некоторой поддержкой библиотеки / драйвера для реализации беспроводных функций (которые реализованы при помощи разговора с ATWINC1500). ATWINC1500 просто запускает код, который вендор (Microchip) написал, чтобы фактически выполнить всю работу по беспроводному протоколу, и предоставляет интерфейс для другого процессора (в этом модуле, SAMD21G) для управления им.

...