Chinaunix首页 | 论坛 | 博客
  • 博客访问: 162851
  • 博文数量: 45
  • 博客积分: 2582
  • 博客等级: 少校
  • 技术积分: 620
  • 用 户 组: 普通用户
  • 注册时间: 2006-02-10 18:32
文章分类

全部博文(45)

文章存档

2020年(3)

2018年(1)

2017年(20)

2013年(1)

2012年(1)

2007年(3)

2006年(16)

我的朋友

分类: 嵌入式

2017-10-17 09:51:08

         Contiki是一种小型的多任务操作系统,呈现开源和髙度可移植的特点,是由AdamDimkels和他的团队(瑞典计算机科学学院)开发的。  
      Contiki可提供低功耗的网络通信,可将多个微控制器连接到网络中,是无线传感器网络的重要组成部分。Contiki适用于内存有限的嵌入式单片机系统,较为典型的配置只需2Kb的RAM与40Kb的Fla化存储器。Contiki操作系统是基于事件驱动内核的,在这种操作系统中,通常表现为多个任务线程共享同一个找(stack),每个任务仅占用几个字节,可有效节省RAM空间,因此适合节点资源受限的无线传感器网络应用。Contiki操作系统的内部集成了两种无线传感器网络协议梭,分别为uIP和Rime.uIP包含了IPv4和IPv6两种协议巧版本,支持TCP,UDP,?ICMP等协议,可W实现直接与Internet通信,但在编译时只能二选一,不可同时使用。其中IPv6还包括6LOWPAN侦头压缩适配器,ROLLRPL无线网络组网络路由协议、CoRE/CoAP应用层协议W及一些衙化的Web工具等。Rime是一个轻量级协议找,提供大量通信原语,能够实现从可靠数据采集、最大努力网络洪泛到多跳批量数据传输、数据传播,适用于低功耗无线传感器网络。具有高度可移植性,已经被移植到Win32,native,TICC13XX,TICC2W0,TICC2430等系统中。
      其特点表现为:
      1)Contiki操作系统中,多任务在事件驱动下,共同使用一找空间,送样能够节约RAM,总代码量较少,在一般情况下,Contiki系统下的应用程序总共只占用40KB的Flash及2KB的RAM,因此,非常适应于处理器资源受限制的MCU。
     2)Contiki操作系统完全义用C语言进行编程具有较髙的移植性,并且免费开源和支持多种开发平台,已经在Atmel的AVR系列、LPC2103系列、TIMSP430系列和TICC2430系列等常用的微处理芯片上获得应用广泛。
      3)Contiki操作系统使用低功耗协议税为了能够使网络支持圧v4和IPv6送两种不同的协议,所W运用uIP协议和uIPv6协议。uIP协议是专口针对嵌入式网络设备髙度受限的这种硬件资源,而进行设计开发的,它的协议找是完成IP通信的主要组件。通过uIP协议,不仅可以完整的实现TCP/IP协议,而且符合兼容标准。uIP栅议在默认的配置下,对于内存的要求是极低的,往往只需要IKB的RAM和几KB的ROM,就可W实现IP协议、UDP协议、TCP协议和ICMP协议等功能。
      此外Contiki操作系统采用通用的C语言,且集成了无线传感器网络仿真工具、Shell命令斤调试工具、功耗分析工具W及基于Flash的小型文件系统(Coffee?File?System),方便科研人员与开发者使用,在各领域得到广泛应用wg。


阅读(1290) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~