Zigbee内核驱动程序

我想了解如何在Linux中实现Zigbee模块(TI CC2530)。 该模块将通过SPI连接到开发卡(Merrii的A80 Pro)。

在这一点上,我不确定我要做什么。 我必须为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

开箱即用,通过CDC USB连接到CC2531。 但是,通过修改NPI_Gateway.cfg和zigbeeHAgw脚本文件,您可以将其重新配置为使用UART或SPI。 CC2530将需要在Z-Stack Home 1.2.2.42930 \ Projects \ zstack \ ZNP \下使用http://www.ti.com/tool/z-stack-Z-STACK-HOME SDK中的ZNP FW进行编程。 CC253x,预构建的二进制文件位于Z-Stack Home 1.2.2.42930 \ Projects \ zstack \ ZAP \ ZNP-HexFiles \ CC2530中。

该选项专门用于Linux,它使用4个应用程序空间服务器来管理数据平面,控制计划和现场升级,通过本地套接字上的protobuf提供高级别的家庭自动化API。 它使用现有的CDC,UART或SPI内核驱动程序。 它不会将自己借给内核空间驱动程序。

  1. 开源的ZNP主机框架参考设计。 这是跨平台框架,可以移植到内核空间驱动程序,但不支持SPI,UART。 CC2530 FW将与上述相同并支持SPI,所以您需要将ZNP框架移植到SPI中。

http://www.ti.com/tool/TIDC-ZNP-HOST-SW3

https://git.ti.com/znp-host-framework/znp-host-framework

问候,TC。