NXP

JN5169 NXP Zigbee 3.0开发环境搭建

2019-07-12 11:17发布

class="markdown_views prism-atom-one-light">

前言

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

准备工作

熟悉开发环境

  • 安装完成以后,直接用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. # ###########################################################################