contiki
liujianfei526
这个作者很懒,什么都没留下…
展开
-
移植Conkiti内核到LPC11U14上
Conkiti的调度内核很简单:使用轻量级的proto-threads进程模型,可以在事件驱动内核上提供一种线性的、类似于线程的编程风格。因此Conkiti的上下文保存不会使用到汇编而完全用C语言完成,proto-threads属于抢占式OS模型,需要进程主动释放CPU,进程的上下文通过当前文件的行号保存。因此上下文切换可以通过C完成。1.调度内核涉及的文件:conkiti/core/转载 2015-09-07 19:07:38 · 685 阅读 · 0 评论 -
CoAP协议简介
学习CoAP最简单的方法便是阅读协议文档。该协议文档并不是那么复杂。当然如果有一个CoAP的简单介绍那就再好不过了。什么是CoAPCoAP是受限制的应用协议(Constrained Application Protocol)的代名词。在最近几年的时间中,专家们预测会有更多的设备相互连接,而这些设备的数量将远超人类的数量。在这种大背景下,物联网和M2M技术应运而生。虽然对人而言,转载 2016-12-19 16:34:30 · 3995 阅读 · 0 评论 -
CoAP协议学习笔记——CoAP格式详解
CoAP是受限制的应用协议(Constrained Application Protocol)的代名词。在当前由PC机组成的世界,信息交换是通过TCP和应用层协议HTTP实现的。但是对于小型设备而言,实现TCP和HTTP协议显然是一个过分的要求。为了让小设备可以接入互联网,CoAP协议被设计出来。CoAP是一种应用层协议,它运行于UDP协议之上而不是像HTTP那样运行于TCP之上。CoAP协议非常转载 2016-05-24 15:06:46 · 13551 阅读 · 0 评论 -
Contiki packetbuf原理
摘要本文介绍了contiki netstack中在framer,rdc,mac层中b欧诺个uffer数据的packetbuf的构造和原理。正文packetbuf作用contilki netstack发送和接收数据先通过packetbuf缓冲,再进行处理。packetbuf构成packetbuf由header部分和data部分组成 data的长度为PAC转载 2015-09-07 18:52:21 · 514 阅读 · 0 评论 -
Contiki常用数据结构
Contiki常用数据结构1. Packetbuf得益于Contiki进程是非抢占的特性,Rime缓冲区将接收与发送的数据包存储在一个单一的缓冲区packetbuf,它的管理结构如图1.1所示,结合该图与源代码packetbuf.c可以很好地理解和使用缓冲区。特别注意packetbufptr,该指针可以指向外部引用的内存,这样就带来很大的灵活性(如:实现“零拷贝”,访问只读数据转载 2015-09-07 19:21:05 · 836 阅读 · 0 评论 -
contiki 中数据包的接收与发送流程
--------------------------------------- 数据包接收流程 ----------------------------------------------------------------------以ESB为例:CPU为msp430,射频芯片为Tr1001。相关代码在/platform/esb以及 /cpu/msp430 ,/core/net中转载 2015-09-09 21:10:56 · 1413 阅读 · 0 评论 -
Rime 协议栈缓冲区 packetbuf
摘要: 本文讲述了Rime协议栈缓冲区管理,先是结合示意图理清各变量间关系,接着给出函数API描述,并详细剖析各个函数,最后分析了发出和接收的数据包存放方式不同的原因。一、概述及相关变量 Rime缓冲区管理比较简单,将发出和收到的数据包(包括应用程序数据和数据包属性packet attributes,即所有数据都经过该缓冲区)都存储在一个单一的缓冲区pac转载 2015-09-09 20:35:39 · 768 阅读 · 0 评论 -
Rime 协议栈地址 rimeaddr_t
摘要 : 本文讲述了 Rime 协议栈 rimeaddr_t 相关细节,包括地址格式、地址相关操作 rimeaddr_copy 和 rimeaddr_cmp; 两个全局变量 rimeaddr_node_addr 和 rimeaddr_null。一、概述 无论哪个协议栈,都得解决一个根本问题,如何标识不同的设备,即编址。如计算机网络中,用端口号标识同一台转载 2015-09-09 20:40:06 · 573 阅读 · 0 评论 -
Contiki之父Adam Dunkels经典论文介绍
作为一个越来越受重视的物联网操作系统,Contiki已经受到产业界和教育界开发和应用者的青睐。Contiki系统与传统的操作系统相比具有自己的特性:非常节省内存,丰富的无线通信协议原语,小巧实用的Coffee文件系统,可灵活更换的动态链接库,支持IPPv4和IPv6协议栈,由ASNI C语言实现,开源免费。 接下来的问题是,我们应用者如何快速掌握该系统,根据我们使用OS的经验,大概是“四步转载 2015-09-07 19:23:05 · 851 阅读 · 0 评论 -
Contiki Makefile结构
摘要本文简要介绍了contiki的makefile结构和添加新平台的方法。正文1.CPUa. 建立需要支持的cpu目录contiki/cpu/cputype/b.在../cputype/下放置以下文件:CPU相关的底层代码和驱动contiki移植与CPU相关的代码,例如clock.c rtimer-arch.c链接文件makefile转载 2015-09-07 19:10:48 · 555 阅读 · 0 评论 -
contiki netstack数据收发结构
摘要本文介绍了contiki netstack的MAC层以下数据收发层次结构,并讨论如何移植新的无线器件做为contiki的无线收发器。正文contiki netstack的数据收发层级 Radio:主要完成物理层无线数据的收发和控制Framer: 完成对数据帧的打包和解析RDC: radio duty cycling, 周期性访问radio,主要为了减少功耗M转载 2015-09-07 18:47:20 · 637 阅读 · 0 评论 -
Contiki协议栈
Contiki协议栈一.协议栈总体框架Contiki系统为了支持多种硬件平台和软件协议设计了如图1.1所示的层次框架,通过contiki-conf.h的宏定义用户可以灵活地选择协议类型,如:#define NETSTACK_CONF_NETWORK rime_driver#define NETSTACK_CONF_MAC csma _driver#define NE转载 2015-09-07 19:20:23 · 1089 阅读 · 0 评论 -
Contiki移植
一.系统层次结构一个基于Contiki嵌入式系统的层次结构如图1所示,很明显,移植Contiki主要的工作是开发对应硬件的“板级层”软件包,同时解决Make工程的各种错误。图1 Contiki系统层次结构二.移植思路移植一个嵌入式操作系统的大致流程如下,Contiki也不例外:1. 阅读该系统的原理论文和说明手册,建立整体概念;2. 下转载 2015-09-07 19:16:56 · 1096 阅读 · 0 评论 -
Contiki 调度内核不完全介绍
Protothread:Lightweight, Stackless Threads in C C协程利用C语言的语法特性或者利用编译器特性来完成上行文的切换,所有的thread共用一个堆栈,只是用2byte保存上下文。类似于协作式操作系统,由thread主动释放CPU。设计原理可参照http://www.chiark.greenend.org.uk/~sgtatham/corouti转载 2015-09-07 19:05:25 · 440 阅读 · 0 评论 -
Contiki rtimer原理与移
[+]rtimer原理与移植一rtimer用途二数据结构三rtimer中断时序四rtimer移植rtimer原理与移植一.rtimer用途Contiki系统引入rtimer可以满足精准定时的需要,一些对时间极为敏感的模块(如MAC协议)依赖于rtimer。和etimer的粗粒度(常见为100Hz)不同,rtimer是细粒度(常见为10kHz)定时器。根据经验转载 2015-09-07 19:19:43 · 702 阅读 · 0 评论 -
Contiki内核原理
[+]Contiki协议栈一协议栈总体框架二收发Radio Packet的调用与时序接收Radio Packet发送Radio Packet三CSMACarrier Sense Multiple Access协议原理Contiki协议栈一.协议栈总体框架Contiki系统为了支持多种硬件平台和软件协议设计了如图1.1所示的层次框架,通过conti转载 2015-09-07 19:18:02 · 1617 阅读 · 0 评论 -
coap与http比较
his page compares CoAP vs HTTP and describes difference between CoAP and HTTP protocols. CoAP stands for Constrained Application Protocol and HTTP stands for Hyper Text Transfer Protocol. It provide转载 2016-12-19 16:49:28 · 5275 阅读 · 0 评论