硬汉嵌入式论坛

 找回密码
 立即注册
查看: 10340|回复: 1
收起左侧

[客户分享] 介绍Contiki 小型操作系统 (uIP和lwIP 的作者开发的)

[复制链接]

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
发表于 2013-8-3 07:08:46 | 显示全部楼层 |阅读模式
中文介绍:  http://baike.baidu.com/view/7002005.htm
官方网站:  http://www.contiki-os.org/index.html

Contiki 是一个适用于有内存的嵌入式系统的开源的、高可移植的、支持网络的多任务操作系统。包括一个多任务核心、TCP/IP 堆栈、程序集以及低能耗的无线通讯堆栈。Contiki 采用 C 语言开发的非常小型的嵌入式操作系统,运行只需要几K的内存。[sup][1][/sup] 
Contiki 是一个小型的,开源的,极易移植的多任务电脑操作系统。它专门设计以适用于一系列的内存受限的网络系统,包括从8位电脑到微型控制器的嵌入系统。它的名字来自于托尔·海尔达尔的康提基号。
Contiki只需几kilobyte的代码和几百字节的内存就能提供多任务环境和内建TCP/IP支持。
作为基础的内核以及大部分的核心功能是Swedish Institute of Computer Science的网络内嵌系统小组的Adam Dunkels开发的。



特点
Contiki可以在每个进程内选择是否支持先占式多线程进程间通讯通过事件利用消息来实现。Contiki中还包括一个可选的GUI子系统,可以提供对本地终端、基于VNC的网络化虚拟显示或者Telnet的图形化支持。
完整的Contiki系统包括以下特性:
多任务内核
每个应用程序中可选的先占式多线程
Protothreads模型
TCP/IP网络支持,包括IPv4和IPv6[sup][2][/sup],还有 6Lowpan 报文压缩、RPL路由、CoAP应用层,已经成为无线传感器网络和物联网感知层低功耗无线组网协议研发和实验的主要平台,其中6Lowpan已经成为IETF规范,也被zigbee SEP2.0标准以及ISA100.11a标准所采纳
Rime无线协议栈,可支持多跳组网,可以运行在IPv4上
视窗系统与GUI
基于VNC的网络化远程显示
简化的Web服务器
基于Flash的Coffee 文件系统[sup][3][/sup]
交互式Shell
类似 SQL 的数据库 Antelope[sup][4][/sup]
各类小型的web程序,如简单的Telnet客户端、FTP、Email等 

编辑本段设计


Contiki适用于只有极少量内存的嵌入式系统。在一个较为典型的配置中,Contiki系统只需2Kb的RAM与40Kb的ROM。 Contiki包括了一个事件驱动内核,因此可以在运行时动态载入上层应用程序。Contiki中使用轻量级的protothreads进程模型,可以在事件驱动内核上提供一种线性的、类似于线程的编程风格。

编辑本段平台


Contiki可运行于各种平台上,包括嵌入式微控制器(例如TI MSP430及Atmel AVR)以及旧的家用电脑。程序代码量只有几K,存储器的使用量也只有几十Kb。
回复

使用道具 举报

65

主题

432

回帖

632

积分

金牌会员

积分
632
发表于 2021-8-9 09:10:43 | 显示全部楼层
最近我也看到了这个小 OS,因为一直在寻找一个适合在ARM上跑的、需求RAM资源更少的小型OS,这个非常适合,因为它不需要保存上下文,所以需要的RAM资源更少,坛子里还有研究这个小OS的吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-20 09:58 , Processed in 0.163459 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表