1、Zigbee协议栈简介 协议是一系列的通信标准,通信双方需要按照这一标准进行正常的数据发射和接收。协议栈是协议的具体实现形式,通俗讲协议栈就是协议和用户之间的一个接口,开发人员通过使用协议栈来使用这个协议,进而实现无线数据收发。 如图1所示:Zigbee协议分为两部分,IEEE 802.15.4 ...
分类:
其他好文 时间:
2016-08-01 06:53:35
阅读次数:
358
讲解协议栈怎么运行起来!!回顾:1.应用层是一个任务,它有一个系统分配给他的数值唯一的编号叫做任务ID 2.任务可以处理事件,处理事件的这些代码都在一个函数里,这个函数叫任务事件处理函数 3.应用层任务还有一个2个字节的变量,叫做任务事件变量; 任务事件变量和应用层定义的事件的关系,如果事件变量和某 ...
分类:
其他好文 时间:
2016-07-30 19:46:06
阅读次数:
292
操作系统任务初始化void osalInitTasks( void ){ uint8 taskID = 0; // 分配内存,返回指向缓冲区的指针 tasksEvents = (uint16 *)osal_mem_alloc( sizeof( uint16 ) * tasksCnt); // 设置所 ...
分类:
其他好文 时间:
2016-07-24 19:28:43
阅读次数:
741
OSAL层提供了很多的API来对整个的协议栈进行管理。主要有下面的几类:信息管理、任务同步、时间管理、中断管理、任务管理、内存管理、电源管理以及非易失存储管理。看到这些管理是不是感觉越来越像一个操作系统了。 1. 信息管理API 信息管理为任务间的信息交换或者外部处理事件(例如:中断服务程序或一个控 ...
目标:实现PC与CC2530的串口通信,选择P0-2,P0-3 功能:PC发送任意字符串给单片机,单片机再把数据返回给PC电脑 首先说下执行流程: 1.打开zmain函数,这是整个zstack执行的主函数 2. 定位到 osal_init_system();这个函数是系统初始化函数(zstack嵌入 ...
分类:
其他好文 时间:
2016-07-14 10:04:29
阅读次数:
210
osal_start_timerEx(Lock_TaskID,SBP_START_DEVICE_EVT,SBP_PERIODIC_EVT_PERIOD)与osal_set_event(Music_TaskID,event)的区别是osal_start_timerEx周期性的一直推送事件周期时间由SB ...
分类:
其他好文 时间:
2016-05-07 13:36:18
阅读次数:
819
任何一个任务必须包含初始化和处理函数(即ProcessEvent),其具体信息如下: Any OSAL Task must implement two methods:one to perform task initialization and the other to handle task ev
分类:
其他好文 时间:
2016-02-21 12:47:11
阅读次数:
151
如何快速理解一个全新的嵌入式操作系统的要点:项目框架、任务调度、任务间通信、消息的来源和处理、HAL!...
分类:
其他好文 时间:
2015-10-04 00:29:46
阅读次数:
560
在软件大局观作为学习新系统的背景知识的基础上,从软件需求的角度入手就能快速理解和掌握一个全新的系统。本文以TI蓝牙BLE CC254x的源码库和工程为例进行分析研究。...
分类:
其他好文 时间:
2015-09-28 11:48:00
阅读次数:
949
1 int main( void ) 2 { 3 // Turn off interrupts 4 osal_int_disable( INTS_ALL ); 5 6 // Initialization for board related stuff such as LEDs 7 ...
分类:
其他好文 时间:
2015-09-18 15:31:06
阅读次数:
481