自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (2)
  • 收藏
  • 关注

原创 FreakZ学习笔记:路由发现机制

路由发现机制路由发现机制只有在发送通信包的过程中会被调用,而接收过程因为发送时候已经进行了通信链路的扫描和连接,所以不会再进行路由发现机制。         路由的所有处理机制都是在NWK层进行的,当然,路由发现机制也一样。当协议栈进行数据发送时,会依次按照APP->APS->NWK->MAC->PHY->Radio的层次关系来进行,APS层执行完成之后,会跳转到NWK层的nwk_data

2015-05-30 15:25:51 2678

原创 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 2278

原创 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 1538

原创 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

原创 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 5491

原创 C语言算法之老鼠走迷宫

1.Algorithm Gossip: 老鼠走迷官(一)说明:老鼠走迷宫是递回求解的基本题型,我们在二维阵列中使用2表示迷宫墙壁,使用1来表示老鼠的行走路径,试以程式求出由入口至出口的路径。解法:老鼠的走法有上、左、下、右四个方向,在每前进一格之后就选一个方向前进,无法前进时退回选择下一个可前进方向,如此在阵列中依序测试四个方向,直到走到出口为止,这是递回的基本题。代码:

2015-05-06 14:50:55 3311

原创 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 8788 1

转载 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 1613

转载 contiki 启动进程 process_start

contiki 所有进程都必须调用 process_start()函数,才能运行起来。系统初始化的时候, process_start(&etimer_process, NULL);必须显示的启动时间进程,这个函数调用后,就会启动本线程。那用户自己的进程呢,有些进程是需要手动的启动起来(至于其他进程,等还没搞清楚),需要自动运行的程序要添加到struct process * const au

2015-05-04 15:36:15 1745

zigbee无线点灯

基于CC2530和Zstack协议栈的无线点灯源代码

2015-05-18

ZB500 点对点通信

基于CC2530MCU和TI Zstack协议栈的点对点通信源代码

2015-05-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除