Драйвер ядра Zigbee
Я пытаюсь понять, как реализовать модуль Zigbee (TI CC2530) в Linux. Этот модуль будет подключен через SPI к карте разработки (A80 Pro от Merrii).
На данный момент я точно не знаю, что мне нужно делать. Нужно ли писать драйвер ядра для CC2530 ? Или просто драйвер контроллера SPI?
Также, если у вас есть какой-либо сайт, на котором я могу найти дополнительную информацию, это будет здорово.
1 ответ:
У вас есть несколько вариантов здесь:
- эталонный дизайн шлюза Zigbee Linux HA (HW/SW):
Http://www.ti.com/tool/CC2531EM-IOT-HOME-GATEWAY-RD
Http://www.ti.com/tool/z-stack - Z-STACK-LINUX-GATEWAY
Из коробки это подключается к CC2531 через CDC USB. Однако путем изменения NPI_Gateway.cfg и файлы скриптов zigbeeHAgw вы можете перенастроить его на использование UART или SPI. CC2530 нужно будет предварительно запрограммировать с помощью ZNP FW доступно в http://www.ti.com/tool/z-stack - Z-STACK-HOME SDK в разделе Z-Stack Home 1.2.2.42930\Projects\zstack\ZNP\CC253x готовые двоичные файлы находятся в Z-Stack Home 1.2.2.42930\Projects\zstack\ZNP-HexFiles\CC2530.
Эта опция предназначена специально для Linux, она использует 4 сервера пространства приложений для управления плоскостью данных, Планом управления и обновлением поля, предлагая API домашней автоматизации высокого уровня через protobuf через локальные сокеты. Он использует существующее ядро CDC, UART или SPI водители. Он не будет предоставлять себя драйверу пространства ядра.
- эталонный дизайн хост-фреймворка ZNP с открытым исходным кодом. Это кросс-платформенный фреймворк и может быть портирован на драйвер пространства ядра, однако он не поддерживает только SPI, UART. CC2530 FW будет таким же, как и выше, и поддерживает SPI, поэтому вам нужно будет портировать фреймворк ZNP для использования Спи.
Http://www.ti.com/tool/TIDC-ZNP-HOST-SW3
Https://git.ti.com/znp-host-framework/znp-host-framework
С уважением, ТС.
Comments