ZIGBEE
broadCE
当你的才华还撑不起你的野心时,就应该静下心来学习; 当你的能力还驾驭不了你的目标时,就应该沉下心来历练。梦想不是浮躁,而是沉淀和积累。只有拼出来的美丽,没有等出来的辉煌。机会永远是留给最渴望的那个人,学会与内心深处的你对话,问问自己想要怎样的人生。
展开
-
CC2530的IO
CC2530的IOCC2530的IO分为输入和输出输入如下: P0SEL &= ~0X02; P0DIR &= ~0X02; //P01口设置为输入模式 P0INP |= 0x02; //上拉 输出如下:P1DIR |= 0x13;//P10、P11、P14定义为输出 PxSEL用来设置每个引脚为通用IO还是外部设备IO,复位之后设置为通原创 2015-02-02 21:56:46 · 3099 阅读 · 0 评论 -
FreakZ学习笔记:路由应答机制
FreakZ学习笔记:路由应答机制路由应答机制是建立在路由发现和路由请求完成之后进行的,换句话说就是在通信链路建立完成之后,帧信息被传输到目的节点时,由目的节点进行的应答机制;路由应答机制在NWK.c下的mac_data_ind函数被调用,该函数的功能在另一篇文章《FreakZ学习笔记:接收过程详解》中有解释,这里不再赘述;相应代码如下:switch (cmd.cmd_frm_id)原创 2015-06-01 09:21:05 · 1694 阅读 · 1 评论 -
物联网+ZigBee系统知识简介
什么叫物联网?物联网是通过射频识别(RFID)、红外感应器、全球定位系统、激光扫描器等信息传感设备,按约定的协议,把任何物体与互联网相连接,进行信息交换和通信,以实现对物体的智能化识别、定位、跟踪、监控和管理的一种网络。英文名为Internet of things(IOT)。什么叫无线传感网络?无线传感网络是大规模,无线、自组织、多跳、无分区、无基础设施支持的网络.其中的节点是同构的、转载 2015-06-01 11:44:56 · 3030 阅读 · 0 评论 -
contiki系统分析:时钟
contiki系统分析:时钟 contiki系统提供了一系列的时钟库,可以供contiki系统或者用户态的程序调用. 时钟库包括时钟到期检查.在调度时钟时低功耗的模块被唤醒,实时的任务调度. 定时器也可以让执行具体的事情过程中进入休眼状态.contiki的定时器的种类 contiki包抱一个时钟模块,但是有多个时钟模型:timer, stimer, ctimer, et原创 2015-06-01 15:21:38 · 1803 阅读 · 0 评论 -
Contiki Timers 详解
TimersContiki系统提供了一套时钟库用于应用程序和系统本身。时钟库包含了检查时间超出、将系统从低功耗模式唤醒到预定时间,以及实时任务安排等功能。时钟也用于应用程序,让系统和其他一起工作,或者在恢复执行前进入低功耗模式一段时间。The Contiki Timer ModulesContiki 有一个时钟模块和一套时钟:timer,stimer,ctimer,etimer和rti转载 2015-06-01 17:41:32 · 2573 阅读 · 0 评论 -
ZigBee协议栈常用术语汇总
ZigBee术语以下介绍关于zigbee术语,其中绑定和寻址较为重要一、属性属性Attribute是一个反映物理数量或状态的数据值,比如开关值(On/Off) ,温度值、百分比等。二、群集群集Cluster是包含一个或多个属性(attribute)的群组。简单的说,群集就是属性的集合。每个群集都被分配一个唯一的群集ID且每个群集最多有65536个原创 2015-10-23 09:48:13 · 1541 阅读 · 0 评论 -
Zigbee Bind Mechanism
ZigBee Bind MechanismBeforewe talk about the ZigBee bind mechanism, we should to know some terms原创 2015-11-28 14:12:13 · 1178 阅读 · 0 评论 -
ZigBee网络离开机制
ZigBee网络离开机制ZigBee的网络离开机制主要分为如下两种:节点自己请求自己离网,并通知父节点和邻居节点;(Methodfor a Device to Initiate Its Own Removal from the Network)父节点发送离网请求要求子节点离网;(Methodfor a Device to Remo原创 2016-07-30 10:44:47 · 3447 阅读 · 0 评论 -
FreakZ学习笔记:FreakZ通信网络发送过程详解
FreakZ发送过程详解FreakZ的发送过程层次关系依次为APP->APS->NWK->MAC->PHY->Radio,下面就具体流程做阐述说明;当APP层需要发送一个广播信息时,首先会产生一个相应的发送进程函数PROCESS_THREAD(af_process, ev, data),通过process_post函数插入一个event_af_tx事件,通过PROCESS_THREAD原创 2015-05-18 19:04:14 · 2280 阅读 · 0 评论 -
Contiki 学习笔记:process_run 解析
process_run用于处理系统所有needspoll标记为1的进程及处理事件队列的下一个事件。本文深入原码,详细分析,也包括do_poll和do_event函数。一、运行process_runint main(){dbg_setup_uart();usart_puts("Initialising\n");clock_init();process_原创 2015-05-18 11:37:52 · 1847 阅读 · 0 评论 -
CC2530 的IO口中断
CC2530 的IO口中断CC2530IO中断有P0和P1两种形式,又分别分为上升沿触发和下降沿触发,寄存器配置分别如下: 该配置方法为P0.1下降沿触发中断,其中IEN1寄存器(第5位为P0IE)为设置P0为中断方式。该配置为P1.0上升沿触发中断,其中IEN2寄存器为设置P1为中断方式。原创 2015-02-02 22:07:30 · 3576 阅读 · 0 评论 -
在main()之前,IAR都做了些什么工作
在main()之前,IAR都做了啥?最近要在Cortex-M3上写一个简单的操作系统,打算使用IAR,为了写好启动代码,花了一些时间了解了IAR在main()以前做了些什么事。首先系统复位时,Cortex-M3从代码区偏移0x0000'0000处获取栈顶地址,用来初始化MSP寄存器的值。接下来从代码区偏移0x0000'0004获取第一个指令的跳转地址。这些地址,是CM3要求转载 2015-04-28 21:02:29 · 1011 阅读 · 0 评论 -
contiki 启动进程 process_start
contiki 所有进程都必须调用 process_start()函数,才能运行起来。系统初始化的时候, process_start(&etimer_process, NULL);必须显示的启动时间进程,这个函数调用后,就会启动本线程。那用户自己的进程呢,有些进程是需要手动的启动起来(至于其他进程,等还没搞清楚),需要自动运行的程序要添加到struct process * const au转载 2015-05-04 15:36:15 · 1746 阅读 · 0 评论 -
ELF格式文件详解
ARM的可执行文件的格式是ELF格式文件,下文对ELF格式做个详细的介绍。序言1. OBJECT文件导言ELF头(ELF Header)SectionsString表(String Table)Symbol表(Symbol Table)重定位(Relocation)2. 程序装载与动态连接导言Program头(Program Header)Progr转载 2015-05-05 10:46:50 · 1616 阅读 · 0 评论 -
IAR生成文件链接过程解析
IAR生成文件设置最近在搞contiki在IAR上的移植工作,好不容易移植完成了,但是生成的bin文件超出了MCU的Flash大小,MCUFlash为512K,生成的bin文件747K,开始一直认为是系统文件太多导致,后来觉得疑点颇多,所以就研究了一下IAR工程的编译和链接过程,具体过程如下:1. 使用IAR compiler + assembler,对工程的每个".c/.cpp/.asm原创 2015-05-05 10:50:29 · 8796 阅读 · 1 评论 -
IAR variable "l" was set but never used 错误分析
variable "l" was set but never used Warning[Pe550]: variable "xxxx" was set but never used如:void fx (void){UINT8 i;i = p;........................}定义局部变量,就会报“变量定义了,但是没有使用”的警告!,并原创 2015-05-07 16:54:07 · 5494 阅读 · 0 评论 -
FreakZ学习笔记:路由发现机制
路由发现机制路由发现机制只有在发送通信包的过程中会被调用,而接收过程因为发送时候已经进行了通信链路的扫描和连接,所以不会再进行路由发现机制。 路由的所有处理机制都是在NWK层进行的,当然,路由发现机制也一样。当协议栈进行数据发送时,会依次按照APP->APS->NWK->MAC->PHY->Radio的层次关系来进行,APS层执行完成之后,会跳转到NWK层的nwk_data原创 2015-05-30 15:25:51 · 2681 阅读 · 0 评论 -
FreakZ学习笔记:FreakZ通信网络接收过程详解
FreakZ接收过程详解FreakZ的接收过程与发送过程刚好相反,层次关系依次为Radio->PHY->MAC->NWK->APS,下面就具体流程做阐述说明;当Radio层接收到广播信号时,首先会触发中断函数cc2538_rf_rx_tx_isr,该中断函数会跳转到cc2538_rf_process这个进程,process_poll是触发该进程函数,优先级高于process_event;原创 2015-05-18 16:53:53 · 1539 阅读 · 0 评论 -
ZigBee ProfileID,DeviceID,ClusterID
ZigBee ProfileID,DeviceID,ClusterID The structure of a profileZigbee Public Profile IDs tableThere are two main types of profile IDsviz. public profile and manufacturer specific profile. The data tran...原创 2018-05-01 09:52:34 · 7636 阅读 · 3 评论