1. Ember软件和sdk安装
1.1 Simplicity Studio
1.安装:双击install-studio-v4_x64.exe安装,使用默认方式安装即可,或者可以将安装目录更改到自己的安装目录下。
2.SDK 安装:
推荐使用方法2安装,这样可以不用下载sdk。
方法1:连接开发板自动安装
开发板连接:将开发板连接到电脑上,打开Simplicity Studio,使用帐号登陆。
点击Update Software,可以选择Install by Device。
勾选设备,点击next,直到Installation option,选择要安装的sdk(图中显示6.2.3版,现在最新版本应该是6.5.2+),这里为EmberZnetSdk,点击Finish,开始自动安装,直到完成安装。
方法2、手动安装
1、打开Simplicity Studio,使用帐号登陆,点击Update Software,可以选择Install by Product Group。
2、选择zigbee,点击next,直到Installation option,这里为EmberZnetSdk,点击Finish,开始自动安装,直到完成安装。
可以将SDK勾选掉,用我们代码中自带的SDK进行编译。
1.2 IAR ARM环境安装
参考《ZigBee模块烧录环境.doc》中CC2530编译环境IAR安装章节,将IAR EW8051-9.2替换为EWARM-CD-8201-14188.exe。
2. 工程创建
如果只是需要导入zigbee工程的人来说,2.1-2.3章节可以不用关心。
2.1 创建host工程
1、打开Simplicity Studio 按图示步骤操作
2、在弹出的界面选择ZCL Application Framework V2,点击Next继续
3、选择GA Host创建host工程
4、选择所需的工程进行创建
5、选择finish完成工程创建
6、工程创建完成后,会进入一个工程配置的界面,可根据需要对工程进行配置,配置完成后,点击右上角的Generate按钮,即可生成工程源码。
注意:生成的代码并不能直接在IDE里编译,需要将整个SDK文件夹拷贝到linux环境下编译。
例如: C:\SiliconLabs\SimplicityStudio\v4\developer\sdks\gecko_sdk_suite\v2.0\app\builder\Z3GatewayHost\为工程所在的目录,则需要将 C:\SiliconLabs\SimplicityStudio\v4\developer下的sdks目录拷贝到linux下,编译时再进入到工程目录进行make
2.2 创建NCP工程
1、选择创建新工程,如图示选择创建NCP
2、选择所需创建的工程类型,点击Next
3、因为编译需要依赖IAR,所以toolchain选择IAR
4、如图所示,在配置界面选择
5、如图所示,在配置界面选择
6、此时如果直接点Generate会报错,需要在plugin界面将GreenPower库去掉一个
7、点击界面的锤子标志可以进行工程编译,或右键选择工程,选择build project。
2.3 创建Soc工程
1、同以上的生成方式相同,构建工程时选择下图红框中的选项,之后的配置参照NCP工程进行。
注意点:修改配置之后,Generated生成文件默认不覆盖callback。需要手动勾选。
2.4 私有簇添加
1、实现自定义的簇描述文件,文件格式为.xml。文件路径为:
D:\SiliconLabs\SimplicityStudio\v4\developer\sdks\gecko_sdk_suite\v2.0\protocol\zigbee_6.0\tool\appbuilder
模板文件:sample-extensions.xml
2、加载自定义xml,步骤如下:注意需要将窗口文件关闭。
3、完成之后,可在ZCL Cluster的配置界面,查看到我们添加的私有簇。
4、私有簇加载之后,我们使用私有簇,需要通过选择自定义的设备类型,操作如下:
其他配置跟普通ZCL工程配置一致,完成之后,generation生成代码进行编译。
2.5 soc工程导入
1、切换工作目录
点击红圈中的file,再点击switch workspace
2、选择需要导入的工程所在目录
3、sdk添加
a在主界面下,点击小齿轮,会弹出Preferences的界面。
b在界面左侧选择simplicity studio
c选择SDKs。
d选择SDKs右侧的add选项。
e在add SDKs选项中,点击Browse。
f最后选择ok。
4、私有簇添加参照章节4、私有簇添加
5、修改工程相关配置
1)修改工程名
2) 修改isc文件相关内容
6、工程导入
选择File-->Import--->More Import Option
选择Existing Projects into Workspace--next
选择工程路径,点击结束
7、导入的工程编译
1)导入的工程,打开xx.isc文件
2) 勾选Generate后重新生成callbacks
3) 点击Generate,重新生成工程
4) 将原工程Z3_xxx_callbacks.c的内容复制到新工程Z3_yyy_callbacks.c中,并删除所有原工程相关文件
5)编译
6) 取消勾选Generate后重新生成callbacks
3. 程序烧录
1、在不连接debuger的情况下点击右键,选择Upload Application
2、如图中红框所示,选择对应的bootloader路径和程序镜像路径,在开发板有bootloader的情况下可以不用选择bootloader镜像。
3、NCP模式和普通的ZCL模式使用的bootloader不同,如下图:
ncp-images文件夹中存放着ncp的官方编译好的bootloader和ncp程序。
tool文件夹中存放着官方编译好的ZCL程序。
通过commander进行烧写
a、连接Jlink,连接目标板。
b、选择烧写目标程序。
c、点击Flash。
除了上述烧写方式以外,我们还可以通过自定义固件烧写工具进行烧写
a打开固件烧写工具,选择commander路径,选择目标芯片型号。
b选择烧写目标程序,勾选是否烧写ctune值,和NCP程序。
c点击烧写
4. 程序debug
由于simplicity studio debug有问题,我们可以利用IAR进行debug,方法如下:
1) simplicity studio在构建工程时会生成对应的IAR工程,如下图红框
2) 右键点击Z3LightSoc.eww,选择Properties可以找到IAR工程文件位置
3) 在IAR中打开工程文件,在工程选项中去掉红框中的对应项,即可使用IAR进行debug
5. 抓包环境构建
5.1 CC Debuger驱动安装
驱动文件为《CC Debuger驱动.rar》
将硬件连接到电脑时(硬件连接过程后面介绍),会检测到硬件,选择右击计算机--->管理--->设备管理器。
右击CC Debuger,选择更新驱动程序软件---->选择浏览计算机以查找驱动程序软件---->驱动程序软件路径为相关软件目录下的CC Debuger驱动.(根据计算机特性选择64位还是32位的驱动)。
点击下一步安装驱动,直至驱动成功安装。
5.2 Ubiqua抓包环境
1、ubiqua安装
a、安装:双击UbiquaToolbox_1.4.2244.msi,默认安装。
b、破解:将crack路径下的Ubiqua.exe替换安装路径下Ubiqua.exe文件。
2、ubiqua使用
a、将硬件抓包器接入电脑。
b、打开Ubiqua,点击Device---->add device,选择抓包器。
3、添加TC link key
点击Tools-->option--->Security,点击add,选择KEY类型为Application or Trust Center Link KEY。输入KEY值,点击add。
TC Link KEY 5A:69:67:42:65:65:41:6C:6C:69:61:6E:63:65:30:39
4、右击选择信道和协议,开始抓包。
注意:只有抓到一次入网过程,才能解析抓包过程中的数据。
- 提交问题到原厂
- 打开Silicon Labs官网(https://www.silabs.com/),在右上角点击Log In进行登录
2、登录后点击右上角鼠标所指到时弹出页面的Account选项
3、在弹出的页面上点击个案(或Cases)选项(不同账户下显示的页面页面可能稍有不同,但是都会有个案(或Cases)选项)
4、在个案页面下选择建立新个案(Create New Case)
5、编辑具体的个案内容,然后保存,如果有附件需要附上,则选择Save and Attach Files。