Contiki
Contiki是一个小型、开源、极易移植的多任务电脑操作系统。它专门设计以适用于一系列的内存受限的网络系统,包括从8位电脑到微型控制器的嵌入系统。它的名字来自于托尔·海尔达尔的康提基号。
开发者 | Adam Dunkels |
---|---|
運作狀態 | 当前 |
源码模式 | 开放源代码 |
首次发布 | 2003年3月10日 |
当前版本 |
|
默认用户界面 | CTK |
许可证 | BSD许可证 |
官方網站 | www |
Contiki只需几千字节的代码和几百字节的内存就能提供多任务环境和内建TCP/IP支持。
作为基础的内核以及大部分的核心功能是瑞典计算机科学研究所的网络内嵌系统小组的Adam Dunkels开发的。
设计
Contiki适用于只有极少量内存的嵌入式系统。在一个较为典型的配置中,Contiki系统只需2Kb的RAM与40Kb的ROM。 Contiki包括了一个事件驱动的内核,因此可以在运行时动态载入上层应用程序。Contiki中使用轻量级的protothreads进程模型,可以在事件驱动内核上提供一种线性的、类似于线程的编程风格。
特点
Contiki可以在每个进程内选择是否支持先占式多线程,进程间通讯通过事件利用消息来实现。Contiki中还包括一个可选的GUI子系统,可以提供对本地终端、基于VNC的网络化虚拟显示或者Telnet的图形化支持。
完整的Contiki系统包括以下特性:
移植版本
Contiki操作系统已被移植到以下系统中:
- 电脑:
- Apple II family[2]
- Atari 8-bit[2]
- 雅达利ST
- Atari Portfolio
- Casio Pocketview
- Commodore PET[2]
- Commodore VIC-20[2]
- Commodore 64[2]
- Commodore 128[2]
- Oric[2]
- PC-6001
- Sharp Wizard[3]
- 手持游戏机平台:
- Game Boy
- Game Boy Advance
- GP32
参考资料
- https://github.com/contiki-ng/contiki-ng.
- cc65 based development
- . [2003-12-09]. (原始内容存档于2003-12-09).
外部链接
- 官方网站
- Contiki主页
- Contiki官方博客(页面存档备份,存于)
- 最全面的Contiki 6Lowpan物联网技术中文研究网站(页面存档备份,存于)
- C64WEB.COM一个运行在一台未修改过的1982生产的Commodore 64上的网站(页面存档备份,存于)
- 1.x版本网站的非官方历史镜像(页面存档备份,存于)
- 关于IPv6的新信息
- 移植到LPC2103的精简Contiki系统
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.