Contiki
文章平均质量分 93
Nerazzur
这个作者很懒,什么都没留下…
展开
-
Contiki与IoT
鲜为人知的开源系统Contiki, 告诉你谁是物联网时代的先驱 如果对操作系统有点了解,你一定听说过 Windows,OS X 甚至 Linux,但是你可能没有听说过Contiki。在物联网成为大热门的今天,Contiki正在吸引越来越多人的注意。 Contiki 是一款轻量化的转载 2015-03-21 16:49:01 · 892 阅读 · 0 评论 -
RPL objective function & simulation using DGRM model in cooja
IntroductionThe Routing Protocol for Low-Power and Lossy Networks (RPL) builds a Destination Oriented Directed Acyclic Graph (DODAG) using the Objective Function (OF). The Objective Function uses转载 2016-03-17 11:40:34 · 3597 阅读 · 2 评论 -
Cooja Simulator
Contents [hide] 1 Introduction2 You Will Learn3 Relevant Directories4 Running Cooja Simulator4.1 Creating a new simulation4.2 Creating a new mote type4.3 Adding motes and running转载 2016-03-18 22:12:43 · 1887 阅读 · 0 评论 -
Contiki OS中build system
build-system.txt翻译笔记:Contiki build system被设计用来简单化Contiki应用的编译,不管是硬件平台还是仿真平台。这是通过给make命令提供不同的参数来实现的,而不用编辑编译文件(makefile)。Makefile一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先原创 2016-03-20 20:10:47 · 1102 阅读 · 0 评论 -
RPL UDP simulated by Cooja
RPL UDPIntroductionRPL is the IPv6 Routing Protocol for Low-power and Lossy Networks (LLNs). LLNs are a class of network in which both the routers and their interconnect are constrai转载 2016-03-23 22:49:10 · 3133 阅读 · 1 评论 -
Using Wireshark with Contiki and Cooja
1、Cooja pcap exportIn cooja go to tools and thenradio messages (instead of radio logger)in the radio messages window go to analyzer and choose6LoWPAN with PCAP. A log file calledradiolog-xxx原创 2016-04-07 13:24:07 · 1487 阅读 · 0 评论 -
Cooja中有关collect-view插件
最近一周折腾了cooja和collect-view,本来寄予厚望可以用其进行数据收集和绘图,结果令人失望。Collect-View像timeline等一样,都是cooja的插件,这也是cooja保持扩展性的特点。Collect-view是既可以单独使用,也可以在cooja仿真中被调用。单独使用的话好像只能在硬件实体测试的时候使用,可以参见Collect View那篇文章。本文主要就是介原创 2016-03-27 22:19:09 · 2517 阅读 · 0 评论 -
入门基础Contiki OS与Instant Contiki
一、Contiki简介Contiki是一个开源的、高度可移植的多任务操作系统,适用于联网嵌入式系统和无线传感器网络,由瑞典计算机科学学院(Swedish Institute of Computer Science)的Adam Dunkels和他的团队开发,已经应用在许多项目中。Contiki支持IPv4/IPv6通信,提供了uIPv6协议栈、IPv4协议栈(uIP),支持TCP/UDP,还原创 2015-03-21 16:52:03 · 4329 阅读 · 1 评论 -
Cooja Simulator拾遗
Cooja Simulator拾遗摸索了一段Cooja模拟器,前面也转发了几篇文章,也都涉及了cooja仿真模拟的例子,在译文环境搭建及开发流程(官网翻译Get Started)中,也涉及了cooja的基本用法。其实自己多摸索摸索,简单的功能和用法还是能搞定。当然cooja功能还是很强大,例如串口,控制脚本这些,不是轻易能弄懂学会。不得不说Cooja的资料非常少,很多资料都只是一些简单原创 2016-03-27 17:57:00 · 4069 阅读 · 2 评论 -
Collect View
Contents [hide] 1 Introduction2 You Will Learn3 Relevant Directories4 Connect the Tmote Sky5 Using the Source Code5.1 Step 15.2 Step 25.3 Step 35.4 Step 45.5 Step 56 Usin转载 2016-03-27 22:06:12 · 1218 阅读 · 0 评论 -
PROCESS_YIELD()宏和C语言的switch语句
PROCESS_YIELD()宏和C语言的switch语句 写在前面: 按照main()函数的代码一行一行的分析,该是看到了 etimer_process 这个位置。但是etimer_process实现里的一个宏 PROCESS_YIELD()引出了很多故事,于是单独把整个宏的东西整理成笔记,贴出来,和学习contiki的伙伴分享。 在说这个宏之前转载 2016-04-16 13:59:52 · 1713 阅读 · 0 评论 -
Contiki网络协议栈uIP和rime
低功耗无线传感器网络协议栈 Contiki系统内部集成了两种类型的无线传感器网络协议栈:uIP和Rime。uIP 是一个小型的符合RFC 规范的 TCP/IP 协议栈,使得 contiki 可以直接和Internet通信。uIP包含了IPv4 和 IPv6 两种协议栈版本,支持 TCP、UDP、ICMP等协议,但是编译时只能二选一,不可以同时使用。Rime 是一个轻量级为低功耗无线传感器网原创 2015-06-05 21:30:48 · 8608 阅读 · 0 评论 -
The ContikiMAC Radio Duty Cycling Protocol
The ContikiMAC Radio DutyCycling ProtocolRDC机制之ContikiMAC协议 目录摘要...21 介绍...22 ContikiMAC..32.1 ContikiMAC时序...42.2 包检测和快速睡眠...62.3锁相传输...73. 实现...84. 评估...94.1翻译 2017-01-16 16:51:56 · 902 阅读 · 0 评论 -
Contiki OS 数据包发送流程
数据包发送过程 ---------------------------------------------------------------------二、 发包流程下面讨论发送数据包的流程。发数据包的过程相对复杂。用到了回调机制。仍旧是两步:1、高层(应用层)传递消息事件(UDP_POLL、TCP_POLL)给tcpip_process2、tcpip进程处理函数(即tcpi原创 2015-12-05 21:30:47 · 2571 阅读 · 2 评论 -
Contiki OS 数据包接收流程分析
Contiki OS 数据包接收流程 总的来说分为两步:1、适配层sicslowpan.c(以ipv6为例)调用tcpip_input()(位于tcipip.c)向tcpip_process传递PACKET_INPUT事件/消息 2、tcpip进程处理函数event_handler()依据该事件调用uip6.c/uip.c接收数据包原创 2015-12-05 10:17:50 · 1986 阅读 · 0 评论 -
开发环境(摘自网络)
本人采用的Instant Contiki环境,也就本文提到的第一种开发环境。下面是一篇在网上找的文章,介绍了三种开发环境,在此引用:STM32移植contiki入门之一:系统介绍和开发环境搭建前言: 由于项目的原因,需要在LPC1788(STM32 cortex-M3)上面跑contiki。 之前没有涉及到contiki,不知其为何物。不过这个不是难事,做IT的,每每遇到新转载 2015-03-21 16:53:54 · 1016 阅读 · 0 评论 -
环境搭建及开发流程(官网翻译Get Started)
推荐官网:http://www.contiki-os.org/在官网的Get Started页面下,有关于instant contiki的介绍和安装过程,如果英文不是太差,可以进去看原版。下面是全文翻译(截图参见官网)一、安装Instant Contiki1、关于Instant ContikiInstant Contiki是一个完整的Contiki开发环境。它就是一款运行在VM翻译 2015-03-21 16:55:35 · 1831 阅读 · 0 评论 -
实操 VM Player和Instant Contiki安装
一、VMWare Player精简版VMware WorkstationVMware Player最大的不同之处就是省去了制作虚拟机的功能,就像其名字一样,它只是一个系统“播放器”,而不能用于创建虚拟系统。但是最新6.0的版本已经可以创建虚拟系统了。现在各大操作系统厂商为方便用户试用,都提供了系统的虚拟机文件,如VMware官方网站就提供了大量的系统虚拟机文件,以及各种虚拟机应用环境,原创 2015-03-21 16:58:22 · 3350 阅读 · 0 评论 -
Source Insight简单教程
原来Instant Contiki主要是用来做仿真的,而Keil和IAR这些编译工具主要是和开发板衔接,今天师兄推荐我Source Insight软件,用它来看Contiki的源码,之前为这个问题纠结了几天了。在网上找了一个教程,出自CSDN的一篇博文,原网址:http://blog.csdn.net/lyl_98/article/details/889706作为一个开放源代码转载 2015-03-23 20:38:01 · 2236 阅读 · 0 评论 -
contiki事件驱动
Contiki事件驱动1 运行原理嵌入式系统可以看作是一个运行着死循环主函数系统,Contiki内核是基于事件驱动的,系统运行可以视为不断处理事件的过程。Contiki整个运行是通过事件触发完成,一个事件绑定相应的进程。当事件被触发,系统把执行权交给事件所绑定的进程。一个典型基于Contiki 的系统运行示意图如下: 图1:Contiki OS运行流程 事实上,上述的框原创 2015-04-18 20:52:25 · 2202 阅读 · 2 评论 -
contiki中etimer定时器事件
etimer1、定时器Contiki 内核是基于事件驱动和Protothreads 机制,事件既可以是外部事件(比如按键,数据到达),也可以是内部事件(如时钟中断)。定时器的重要性不言而喻,Contiki 提供了 5 种定时器模型,即 timer(描述一段时间,以系统时钟嘀嗒数为单位)、stimer(描述一段时间,以秒为单位)、ctime(定时器到期,调用某函数,用于Rime 协议栈)、e原创 2015-04-18 21:02:58 · 2112 阅读 · 0 评论 -
contiki进程管理
Contiki进程管理Contiki 内核是基于事件驱动的,系统运行可以视为不断处理事件的过程。Contiki 整个运行是通过事件触发完成,一个事件绑定相应的进程。当事件被触发,系统把执行权交给事件所绑定的进程。1、Contiki 内核进程无疑是一个系统最重要的概述,Contiki 的进程机制是基于 Protothreads线程模型,为确保高优先级任务尽快得到响应,Contiki 采用原创 2015-04-18 20:57:49 · 2322 阅读 · 0 评论 -
An Adaptive Communication Architecture for Wireless Sensor Networks
本篇文章基本思路:正如传感器网络走向不断增加的异质性,链路层、MAC协议和潜在的传输机制的数量也在增加。系统开发者必须调整他们的应用和系统来适应这种宽泛的潜在协议和机制。然而,传感网现存的通信架构并非为这种异质性所设计,所以,系统开发者必须为每一个潜在的通信协议或是机制重新开发他们的系统。为了补救这种情况,提出了一种可以适应宽泛的潜在通信机制的通信架构,从MAC层到传输层,不需要应用或是协议的原创 2015-06-05 21:42:30 · 1065 阅读 · 0 评论 -
rime协议栈简介
摘要:本文讲述了Rime协议栈的提出背景、体系结构,最后罗列Rime协议栈学习资料。并附上Rime的名称来源。一、提出背景传统的分层通信架构(communication architectures)很难满足资源受限的传感器网络,于是,研究者转向跨层优化(比如将数据聚合顶层的功能放在底层实现),但这导致系统变得更脆弱以及难以控制(fragile and unmanageable syst原创 2015-06-05 21:37:17 · 4499 阅读 · 0 评论 -
simple_udp_register中回掉函数解析
contiki系统中关于simple_udp_register中回掉函数解析simple-udp.c中的simple_udp_register()函数的解析,重点为回掉函数,结合broadcast-udp.c这个例子对其进行分析。broadcast-udp.c是基于simple-udp的一个广播数据报的例子。原创 2015-06-09 09:54:02 · 1297 阅读 · 0 评论 -
RFC4291IPv6寻址结构 RFC4862地址自动配置
5、接口标识对于所有单播地址,除了以二进制值000开始的以外,要求接口标示符为64比特长,由改进的EUI-64格式构建。当源自全球标记时(例如,IEEE 802 48-bit MAC标识符或IEEE EUI-64标识符[EUI64]),基于改进的EUI-64格式的接口标识符可以有全球范围;当不能得到全球标记时(例如,串联链路,隧道端点)或者不希望使用全球标记时(例如,临时的私有标记[PRIV]),基于改进的EUI-64格式的接口标识符可以有本地范围。当根据IEEE EUI-64标识符形成接口标识符时,原创 2015-11-15 20:20:59 · 1535 阅读 · 0 评论 -
6Lowpan报头压缩
6lowpan中地址映射即802.15.4中长地址和短地址映射为ipv6地址所有的802.15.4设备都有一个IEEE EUI-64地址,但16位短地址(节3和节12)也同样是可能的。对于前者可以按照以太网上的ipv6进行处理;对于后者:一个“假的48位地址”的产生过程如下。首先,左32位由16位0和16位PAN ID(作为选择,如果不知道PANID,就用16位0)组成。这样产生的32位域如下所示:16位PAN ID16位0然后,这个32位后面连接的是16位短地址。这样产生的48位地址如下所示:原创 2015-11-15 20:40:28 · 4781 阅读 · 3 评论 -
Contiki中MAC层与RDC层
原英文文章:https://github.com/contiki-os/contiki/wiki/Change-mac-or-radio-duty-cycling-protocols在Contiki中,MAC层源码位于core\net\mac目录下。 在低功耗网络中,无线收发设备必须时常休眠以节省电量。在Contiki中,负责这个工作的是RDC(Radio Duty C原创 2017-01-16 16:55:40 · 2035 阅读 · 0 评论