全部博文(200)
发布时间:2013-01-07 14:54:45
顺便说下,左边的那个EditConfigurations 可以增加或删除下图中Workspace 下面下拉菜单里的内容 一直不知道通过选择这个下拉菜单里的Router , EndDevice ,Coordinator,程序时怎样识别它们的,一个上午的研究发现如下:首先说明不是在:Options C/C++ Compile Preprocessor里面区别的当选择 Router , EndDevice ,Coordinator时,在Options C/C++ Compile Extra Options这个选项里面包含的文......【阅读全文】
发布时间:2013-01-07 14:54:40
ZStack-1.4.2-1.1.0版本的协议栈与ZStack-1.4.3-1.2.1版本的协议栈,发生了很大的变化,在添加用户自己的任务的方式,以及启动操作系统的函数void osal_start_system( void )都发生了变化。一开始我看的书《ZigBee2006无线网络与无线定位实践》中的例子中,操作系统添加任务有一个函数,该函数void osalAddTasks(void)具体实现如下:在其中添加了各个层的初始化函数和事件处理函数。包括Z-Stack自己本身的,还有用户自己添加的任务。 ......【阅读全文】
发布时间:2013-01-07 14:54:35
我使用的协议栈版本及例子信息: ZigBee2006\Texas Instruments\ZStack-1.4.3-1.2.1\Projects\zstack\Samples\SampleApp OSAL作为操作系统抽象层,是整个Z-Stack运行的基础,用户自己建立的任务和应用程序都必须在此基础上运行,那我们知道整个Z-Stack协议就是用C语言编写的,既然使用C语言编写的,那程序的入口点就是main()函数,而且整个Z-Stack都只有一个main()函数入口,那我们的入口点也是main()函数,我们首先找到main()函数,在SampleApp这个工程文......【阅读全文】
发布时间:2013-01-07 14:53:43
1. 原语 ZigBee设备在工作时,各种不同的任务在不同的层次上执行,通过层的服务,完成所要执行的任务。每一层的服务主要完成两种功能:根据它的下层服务要求,为上层提供相应的服务;另一咱是根据上层的服务要求,对它的下层提供相应的服务。各项服务通过服务原语来实现。 可以把原语看作是API函数 是ZigBee中最基本的操作, 一般协议都有对原语进行程序实现 在自己开发系统时,只需要调用,设定参数就好了 。如果要自己实现底层的细节那就必须在开源的协议栈中,深入到原语的级别。也就是说,对于原语我们只需要了解就行,真正开......【阅读全文】
发布时间:2013-01-07 14:53:35
Z-Stack的main函数在Zmain.c中,总体上来说,它一共做了两件工作,一个是系统初始化,即有启动代码来初始化硬件系统和软件架构需要的各个模块,另一个作用就是开福寺执行操作系统实体。 1.系统初始化 系统启动代码需要完成初始化硬件平台和软件架构所需要的各个模块,为操作系统的运行做好准备工作,主要分为初始化系统时钟,检测芯片工作电压、初始化堆栈、初始化各个硬件模块、初始化FLASH存储、形成芯片MAC地址、初始化非易失量、初始化MAC层协议、初始化化应用帧层协议、初始化操作......【阅读全文】