前言
使用 zigbee3.0 的 linux 网关,则需要有对应的 zigbee 芯片烧录 znp 的固件,TI 官方提供的 liunx 网关驱动中也提供了一些芯片的固件,但是并不适合我当前的开发板,所以需要自己编译适用我当前开发板的 znp 固件。
编译前的准备
- 下载 Code Composer Studio™ IDE(CCS) 并安装,安装的时候需要注意:下载下来的压缩文件不能放在中文路径下,且安装目录也不能存在中文路径
- 下载 CC2652RB1F 最新的 SDK 安装包 并安装,建议直接安装在默认的路径下
- 下载给 CC2652RB1F 开发板烧录的软件 UniFlash
编译 ZNP 的工程
- 使用 CCS 打开 CC2652RB1F 最新的 SDK 安装包目录下的 ZNP 的工程,具体路径如下:
C:\ti\simplelink_cc13xx_cc26xx_sdk_5_30_01_01\examples\rtos\LP_CC2652RB\zstack\znp\tirtos\ccs
- 在工程的 ${PROJECT_ROOT}/Stack/Config/znp_cnf.opts 配置文件中添加如下配置:
/* MTO concentrator configuration /
-DCONCENTRATOR_ENABLE=TRUE
-DCONCENTRATOR_DISCOVERY_TIME=60
-DCONCENTRATOR_ROUTE_CACHE=TRUE
-DMAX_RTG_SRC_ENTRIES=200
-DSRC_RTG_EXPIRY_TIME=255
/ -DCONCENTRATOR_RADIUS // leave this as default */
-DHAL_UART=TRUE
TIPS: 其他芯片编译 ZNP 固件的配置请查看
C:\ti\Zigbee_3_0_Linux_Gateway_1_0_1\Firmware\readme.html
- 然后点击 Project – Build All 编译全部工程,等待编译完成
烧录 ZNP 的固件
- 在 UniFlash 中先 擦除芯片当前的固件
- 在 UniFlash 中选择 ZNP 固件,点击烧录,等待烧录完成即可。
- 烧录文件的具体地址:
结束语
如果文章对您有所帮助,请关注、点赞,谢谢!