
contiki
猪八戒下凡
好好想想
展开
-
8051 Memory Spaces
今天来复习下8051单片机的内存空间模型,之前看过嵌入式开发的书籍,提到内存空间主要分为三大块:段、堆和栈,其中段主要分为指令段、数据段,即为.text,.data,.bss,.rdata。用于存放程序段及相应的静态数据(全局变量或者static类型的数据)。而动态数据主要存放在堆和栈中。其中堆主要用于用户自定义的内存分配,如malloc(c语言)或者new(java或者c++语言)操作导致的内存转载 2014-04-04 11:40:51 · 1237 阅读 · 0 评论 -
8051 Code Banking
刚写完8051内存模型,今天我和大家一起来看看8051的代码分页机制(code banking)。如有疑问,请与我商榷。Contiki支持的flash大小主要分为两种,一种是256KB(cc253x)或者128KB(snsinode)。如前篇文章所讲8051 memory spaces,flash主要映射到code存储空间,宽度为16bit,寻址范围可达到64kb。首先我想问一个问题,为何转载 2014-04-03 22:02:08 · 2091 阅读 · 0 评论 -
contiki 源码分析之sys(五)(core / sys)
这一部分对contiki系统的core/sys目录下的部分文件进行了分析概括,涉及到回调函数计时器以及事件计时器的概述,具体分析如下:etimer.c /etimer.h一个事件计时器:凡设置etimer的进程会在超时的时刻向此进程抛出超时事件;具体的API函数详见头文件,很简单不在此赘述;ctimer.c /ctimer.h一个回调函数计时器:凡设置ctimer的进程会在原创 2015-01-23 20:26:00 · 1089 阅读 · 0 评论 -
contiki 源码分析之dev(六)(core / dev)
这部分对contiki的core/dev目录下的两个文件模块进行了分析与总结,简单介绍了radio及serial-line的功能及使用要点,希望对使用contiki的人有所帮助,内容如下:radio.h定义了radio驱动 API的接口形式以及radio返回的状态值,具体实现还要根据相应的硬件平台去实现相应的radio.cserial-line.c / serial-line.原创 2015-01-23 20:33:54 · 1656 阅读 · 0 评论 -
contiki 源码分析之网络层(三)(core / net)
这一部分对contiki的核心文件中的网络部分进行了分析。总结了core / net目录下的各个文件实现的功能以及使用要点,还有笔者发现的代码中可能有问题的地方。packetbuf.c / packetbuf.hrime层包缓存管理1. 定义了以下包类型: #define PACKETBUF_ATTR_PACKET_TYPE_DATA 0 #define PAC原创 2015-01-23 19:51:35 · 1562 阅读 · 0 评论 -
contiki 源码分析之mac层(四)(core / net / mac)
这部分对contiki的mac层代码进行了分析总结,并且给出了笔者自己绘制的mac层中帧的结构图。mac层集中了多种处理协议,以下对各个文件的功能概要及使用要点进行总结,希望对使用到contiki源码mac层的童鞋有所帮助,以下是总结的内容: 一、contiki-mac层中帧的结构如下图所示: 二、文件说明如下所示:mac.c/mac.hmac.h中定义了mac层需要的原创 2015-01-23 20:11:03 · 2220 阅读 · 2 评论 -
contiki 源码分析之其他(八)
这部分只是把笔者对其他原文件的功能及使用要点进行了总结,内容涉及到源码中多个文件夹。core / rpl:rpl.c / rpl.hContikiRPL是RPL的一种实现。它是专为低功耗易失网络而设计的IPv6路由协议 cpu / cc253x / dev:uart0.c / uart0.huart1.c / uart1.h以上两个模块分别定义了uart0,ua原创 2015-01-23 20:45:39 · 1775 阅读 · 0 评论 -
contiki 源码分析之CPU(二)(cpu / cc253x)
这部分是对contiki中cpu / cc253x目录中的文件进行的源码分析及使用要点总结。相信这个文档可以帮助大家提高工作效率,能有助于理解和使用contiki。若你使用的平台正巧是cc2530,那么你很幸运,这个文档正是cc2530的,可以不假思索的去信任文档中的一切说明。如果是使用的其他平台,contiki友好的文件命名方式,可以与此目录对照使用。具体内容如下: 1.8051def.原创 2015-01-23 19:37:27 · 2368 阅读 · 0 评论 -
contiki 源码分析之platform(一)(platform / cc2530dk)
正如题目所示,本文主要是对Contiki的platform / cc2530dk目录下的文件进行分析总结。查看这个文档的人一定对contiki有所了解,并且开发平台也是cc2530。以下为此目录下所有文件的用途,使用要点的总结: 1. contiki-conf.h 配置CC2530节点的系统的组件,驱动程序,模块参数,网络方式等。其中重要的几个配置有: (1)IE原创 2015-01-23 19:26:42 · 2479 阅读 · 0 评论 -
contiki 源码分析之tunslip6(七)(exampes)
这一部分只是简单的说明了一下tunslip6的功能及原理,内容如下:tunslip6.ccongtiki 中 tunslip6 其主要用途是给边界路由器赋予网络号,即在例子中的aaaa::1/64;它的原理是:1. 在主机上为 tun 虚拟网卡配置网络参数(虚拟网卡设备位于/dev/net/tun , 可以直接用程序读写该设备,tun建立在数据链路层,所以读写内容为IP数据包);原创 2015-01-23 20:40:40 · 4304 阅读 · 0 评论