zigbee 视频学习笔记

       osal中的消息:首先发送方申请内存,然后将数据放入内存中,然后接收方释放内存。

1.消息的发送:osal_msg_send(uint8 destination _task,uint8 *msg_ptr)。

          消息的接收: osal_msg_receive(uint 8 sekf_task_id)。划线的这两个是同一个。

2.定时器:osal支持的软定时器:最小时间间隔1ms.最大时间间隔65.535s。可以跨任务调度。API:osal_start_timerEX(),osal_start_reload(),osal_stop_timerEx();

3.osal可以动态管理内存,可以动态分配内存和释放,osal管理的内存空间2K-3K。API:  void *osal_mem_alloc() ,osal_mem_free();

4.osal支持功耗管理,在不工作区间,cc2530出于PM2。

                                  I/o终端可以唤醒osal。

5.NV管理 6page FLASH。。NV管理的flash地址 page 121-page126.使用ID来管理内容。采用轮式流转,所有页面都使用后才开始擦除。

  不要在中断中使用NV函数,在操作FLASH时,尽量不要有其他操作。

 6。加入网络存在多个潜在父节点符合时竞争排序,首先建立邻居表,然后建立网络表。(1)网络深度,小的优先,(2)信号强度,强优先

     路由是自动完成的,不需要开发者的代码参与,但是跳数radius在AF_DataRequest()函数中是可以设定的

猜你喜欢

转载自www.cnblogs.com/F-beifeng/p/9750176.html