前言
使用 zigbee3.0 的 linux 网关,则需要有对应的 zigbee 芯片烧录 znp 的固件,TI 官方提供的 liunx 网关驱动中也提供了一些芯片的固件,但是并不适合我当前的开发板,所以需要自己编译适用我当前开发板的 znp 固件。
编译前的准备
编译 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 固件,点击烧录,烧录的具体地址:
结束语
如果文章对您有所帮助,请关注、点赞,谢谢!
|