Модуль Telit LE910Cx как ядро элемента IoT
В качестве примера возьмем модуль линейки LE910Cx, построенный на базе Qualcomm MDM9207/9607 [2]. Чипсет Qualcomm MDM9207 [3] обладает достаточной вычислительной мощностью: он содержит вычислительное ядро ARM Cortex-A7 c частотой до 1,3 ГГц и поддерживает LTE категории 1 (скорость передачи данных до 10 Мбит/с). На его базе создан модуль Telit LE910C1. MDM9607 идентичен MDM9207 с той лишь разницей, что первый поддерживает LTE категории 4 (до 150 Мбит/с). Telit выпустил LE910C4 на основе MDM9607. По сути, модули LE910C1 и LE910C4 имеют практически одинаковый функционал (кроме скорости передачи данных) и полностью взаимозаменяемы [4]. Вся документация на оба модуля едина, и поэтому в рамках статьи будет применяться общее название LE910Cx.
Модули LE910Cx отличаются широким набором периферии, пригодным для использования почти в любом устройстве IoT [5] (рис. 1):
- наличие встроенного GPS/ГЛОНАСС-приемника;
- разнесенный прием (MIMO DL 2×2);
- 10 портов ввода/вывода;
- два интерфейса для SIM-карт;
- SGMII (1GB Ethernet);
- USB 2.0/HSIC;
- SD/MMC для подключения карт памяти;
- SDIO (для работы с Wi-Fi);
- SPI;
- I2C;
- два высокоскоростных UART (до 4 Мбит/с);
- звуковой интерфейс I2S/PCM;
- три АЦП.
Программная платформа модуля — Linux. Telit предоставляет доступ к API посредством своей технологии AppZone Linux [6]. Это предоставляет возможность пользователю загружать в модули LE910Cx и исполнять свои приложения, для которых пользователю доступно 5 Мбайт flash-памяти, расширяемой за счет SD/MMC-карты.
Рассмотрим подключение периферийных устройств к LE910Cx на примере отладочных плат Telit. Использование таких плат помогает быстро оценить способности модуля, не разрабатывая собственную печатную плату. Более того, в документации Telit представлены принципиальные схемы отладочных плат, что позволяет применять готовые схемотехнические узлы при проектировании собственного устройства.
Новой платформой для всех отладочных средств Telit является плата EVB connectivity [7]. Это базовая плата с множеством интерфейсных разъемов, предназначенная для установки мезонинов (interface card) c различными модулями беспроводной связи Telit (рис. 2). Помимо модуля LE910Cx, мезонин LE910Cx MultiTech Interface board (рис. 3) содержит три слота M.2 для подключения дополнительных устройств: Bluetooth, Wi-Fi или GNSS и необходимые антенные разъемы [8]. Модули в формате M.2 тоже выпускаются Telit, и в качестве примера возьмем WE866C3-P — высокоскоростной модуль Wi-Fi с SDIO-интерфейсом [9]. На рис. 3 можно видеть, что он уже вставлен в соответствующий слот. Допустимо и использование M.2-модулей сторонних производителей. Для коммутации модуля LE910Cx и модулей расширения применяется FPGA Lattice Semiconductor серии MACHXO3 [10]. Изначально в FPGA записано несколько стандартных вариантов коммутации, которые переключаются механическим ключом. Если стандартные варианты неприемлемы, потребитель может перепрограммировать FPGA самостоятельно.
Также на EVB connectivity имеется разъем расширения, к которому могут подсоединяться дополнительные устройства: внешняя память, Ethernet PHY и т. д. В качестве примера возьмем Ethernet Extention card [11]. На рис. 4 показана структура карты расширения. Она может работать с интерфейсами SGMII, RGMII и PCIe, соответственно оснащена ETH PHY 88EA1512 и ETH MAC AR8151-B и проводными разъемами. Как уже упоминалось выше, LE910Cx имеет интерфейс SGMII и совместно с трансивером Marvell 88EA1512 [12] обеспечивает работу на скорости до 1 Гбит/c. Дополнительно на плате предусмотрен второй разъем расширения для подключения других карт. Внешний вид Ethernet Extention card представлен на рис. 5.
Таким образом, на базе EVB connectivity и модуля LE910Cx легко организовать мощную вычислительную платформу, способную использовать различные интерфейсы передачи данных и решать большинство задач, поставленных перед IoT-системами. Естественно, для реальных устройств весь функционал не потребуется, и разработчики могут выбрать лишь необходимые узлы. Однако сама возможность масштабирования позволяет с легкостью расширить функционал любого изделия, созданного на основе модулей Telit.
- gartner.com/it-glossary/internet-of-things/
- att.com/modules
- qualcomm.com/products/mdm9207-1-iot-modem
- atoma.spb.ru/sites/default/files/documents/telit_le910cx_datasheet_070119.pdf
- atoma.spb.ru/sites/default/files/documents/telit_le910cx_hardware_user_guide_r5.pdf
- telit.com/developer-zone/iot-app-zone/iot-app-zone-developer-resources
- atoma.spb.ru/sites/default/files/documents/telit_evb_hug_r1.0.pdf
- atoma.spb.ru/sites/default/files/documents/telit_multi_technology_tlb_harware_user_guide_r1.pdf
- atoma.spb.ru/sites/default/files/documents/m.2_adapter_for_we866_hardware_user_guide_r1.pdf
- latticesemi.com/en/Products/FPGAandCPLD/MachXO3
- atoma.spb.ru/sites/default/files/documents/telit_ethernet_extention_card_for_evb_r1.pdf
- marvell.com/automotive/ethernet/88ea1512/