Драйвер ядра Zigbee



Я пытаюсь понять, как реализовать модуль Zigbee (TI CC2530) в Linux. Этот модуль будет подключен через SPI к карте разработки (A80 Pro от Merrii).



На данный момент я точно не знаю, что мне нужно делать. Нужно ли писать драйвер ядра для CC2530 ? Или просто драйвер контроллера SPI?



Также, если у вас есть какой-либо сайт, на котором я могу найти дополнительную информацию, это будет здорово.

596   1  

1 ответ:

У вас есть несколько вариантов здесь:

  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 водители. Он не будет предоставлять себя драйверу пространства ядра.

  1. эталонный дизайн хост-фреймворка 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

    Ничего не найдено.