JN5169 NXP Zigbee 3.0开发环境搭建

前言

  • 网上目前资料最多的是TI的 zigbee环境,以CC2538/2530,以及最新的26xx为主,关于NXP的JN5xx zigbee几乎很少或者没有,跟别说NXP新一代的LPW芯片KW21Z了,可能比较冷门。
  • 关于开发环境的配置基本没有

准备工作

  • 首先必须注册一个NXP的账号,需要填写很多信息,邮箱收到激活链接以后点击激活重新确认信息,完成注册,或者干脆不用费劲注册,下面有百度云链接
  • NXP JN5169的所有资源支持链接
  • 下载NXP IDE开发环境,JN-SW-4141.zip(链接: https://pan.baidu.com/s/1oh4d5Qx2CLvgqttK-PlqBQ 提取码: ax2g ),IDE名字叫做ByondStudio for NXP,其实基于eclipse开发的IDE,直接默认路径安装,打开以后浓浓的java味道
  • 下载3.0 SDK基础包,JN-SW-4170.exe(链接: https://pan.baidu.com/s/12lg5paWCLL7B748S7o4uBA 提取码: 9he4 ),安装
  • 下载3.0 SDK最新补丁包,JN-SW-4170 Zigbee 3.0 v1840.zip(链接: https://pan.baidu.com/s/1Mg30LWVKETKjbWdJJizpaA 提取码: ex1m ),安装
  • 下载支持zigbee 3.0的示例代码包,JN-AN-1219.zip(链接: https://pan.baidu.com/s/1xAHrVDo-Lv-TecrC7RBQfQ 提取码: x66j ),在C:\NXP\bstudio_nxp目录下创建一个空目录Application,然后解压到里面,解压以后大概是这样子:
    JN5169 NXP Zigbee 3.0开发环境搭建_第1张图片

熟悉开发环境

  • 安装完成以后,直接用BeyondStudio打开并导入工程就可以了,后面代码的分析修改完全可以用source insight来完成,没必要一步步熟悉eclipse的快捷键(太多了,很是费劲)
  • 对了,看了一下代码,有点云里雾里,不知从何入手,对了,一般的程序都应该有个main入口才对,那NXP zigbee的main在哪里呢,原来是vAppMain,搜索以后出来好几个,其实只有2个位置调用了,这就是NXP提供的真正的示例,只有2个,一个是app_start_controller.c,一个是app_start_switch.c,分别对应控制相关应用,还有无线开关类的应用。
  • 很多代码都是被封装起来的,只有很少部分是开放的,不过有理由相信,NXP的整个协议栈的实现,是基于free RTOS这样的“操作系统”来实现的。

从irq_JN516x.S汇编文件的注释也可以看到的确是freeRTOS

###########################################################################
#  Module Name:        Low level interrupt handler for JN5168 FreeRTOS port
#
#  Created By:         Ian Morris
#
#  Original Release:   January 21, 2010
#
#  Module Description: Handles interrupts required by FreeRTOS to switch
#                      tasks, automatically using the tick timer or
#                      manually using a system call.
#
###########################################################################

你可能感兴趣的:(嵌入式软件)