首页 理论教育 Z-Stack项目目录结构优化方案

Z-Stack项目目录结构优化方案

时间:2023-06-29 理论教育 版权反馈
【摘要】:在Z-Stack项目中大约有14个目录文件,目录文件下面又有很多的子目录和文件。Include目录下主要包含各个硬件模块的头文件。Target目录下的文件是跟硬件平台相关的,可以看到有两个平台,分别是CC2430DB平台和CC2430EB平台。可以参看“Z-Stack User’s Guide for CC2430”,获得更直观的认识。

Z-Stack项目目录结构优化方案

在Z-Stack项目中大约有14个目录文件,目录文件下面又有很多的子目录和文件。下面就来看看这14个根目录具体是有什么作用。

(1)App:应用层目录。创建一个新项目时需要在这个目录下添加新文件。

(2)HAL:硬件层目录。Common目录下的文件是公用文件,基本上与硬件无关。其中hal_assert.c是声明文件,用于调用;hal_drivers.c是驱动文件,抽象出与硬件无关的驱动函数,包含有与硬件相关的配置和驱动及操作函数。Include目录下主要包含各个硬件模块的头文件。Target目录下的文件是跟硬件平台相关的,可以看到有两个平台,分别是CC2430DB平台和CC2430EB平台。后面的DB和EB表示的是TI公司开发板的型号(还有一种类型为BB)。

· DB:Development Board,开发板。

· EB:Evaluation Board,评估板。

· BB:Battery Board,电池板。

DB、EB、BB分别对应TI公司开发的3种板型,其功能按顺序依次变强,主要是区分TI/Chipcon不同的硬件而设。由于硬件不一样,在程序中与硬件相关的设置就不一样。可以参看“Z-Stack User’s Guide for CC2430”,获得更直观的认识。

(3)MAC:MAC层目录。High Level和Low Level两个目录表示MAC层分为高层和底层,Include目录下则包含了MAC层的参数配置文件及基MAC的LIB库函数接口文件,这里的MAC层的协议是不开源的,以库的形式给出。

(4)MT:监制调试层目录。该目录下的文件主要用于调试,即通过串口调试,与各层进行直接交互。

(5)NWK:网络层目录。该目录含有网络层配置参数文件及网络层库的函数接口文件,以及APS层库的函数接口。(www.xing528.com)

(6)OSAL:协议栈的操作系统抽象层目录。

(7) Profile:AF层目录,Application Framework 应用框架,包含AF层处理函数接口文件。

(8)Security:安全层目录,包含安全层处理函数接口文件。

(9)Services:ZigBee和802.15.4设备地址处理函数目录,包括地址模式的定义及地址处理函数。

(10)Tools:工作配置目录,包括空间划分及Z-Stack相关配置信息。

(11)ZDO:ZigBee设备对象,可认为是一种公共的功能集,文件用户用自定义的对象调用APS子层的服务和NWK层的服务。

(12)ZMac:其中Zmac.c是Z-StackMAC导出层接口文件,zmac_cb.c是ZMAC需要调用的网络层函数。

(13)ZMain:Zmain.c主要包含了整个项目的入口函数main(),OnBoard.c包含硬件开始平台类外设进行控制的接口函数。

(14)Output:输出文件目录,由EW8051 IDE自动生成。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈