contiki(官网简介翻译)介绍

翻译自contiki官网。之所以翻译这些东西是因为我的英语也不好,为了方便自己阅读。有错误的地方请———凑合着看(当然欢迎指出)。

什么是contiki

  Contiki是一个开源的物联网操作系统,Contiki连接小型低成本、低功耗微控制器到互联网。Contiki是一个用来构建复杂无线系统的强大工具箱。
  
- Internet标准
  Contiki提供强大的低功耗网络通信。 Contiki完全支持IPv6与IPv4标准,以及最近的低功耗无线标准:6lowpan, RPL, CoAP。使用contiki操作系统的contikiMAC,与不活跃的路由器甚至无线路由器,都可以用电池操作。(注:这句话翻译的可能不准,意思是contiki的路由器都可以用电池供电。一般无线网如ZigBee的路由器不适用电池供电)。
  
- 开发迅速
   使用contiki开发既快又简单。contiki的应用程序使用标准C编写。使用Cooja模拟器的contiki网络在被烧写到硬件之前即可仿真。并且contiki立即在单次下载中提供完整的开发环境(注:这句可能也不大对,原句 with the Cooja simulator Contiki networks can be emulated before burned into hardware, and Instant Contiki provides an entire development environment in a single download)
  
- 硬件的选择
   Contiki可以运行在一系列的低功耗无线设备,其中很多可以很容易地在网上购买。
  
- 活跃的社区
   contiki由world-wide team of developerswith开发,Atmel, Cisco,ETH, Redwire LLC, SAP, Thingsquare,和由 Thingsquared的 亚当·邓克尔(注:contiki之父)领导的一些人,都提供支持。
  
- 开源软件
  Contiki是开源软件:Contiki全部的源代码都可以免费用于商业或非商业系统。
  
- 社区支持
contiki通过contiki developer community提供支持。

contiki特点

- 内存分配
  contiki是专为只有几KB内存可用的小系统设计的,因此contiki内存利用效率高,并且提供了一组内存分配机制:内存块分配(库)memb,内存管理器分配器mmem,和标准C内存分配器malloc。
Find the code in contiki/core/lib/{memb,mmem}.[ch].

- 完整IP网络
   contiki提供了一个完整的IP网络栈,包括完整IP协议如UDP,TCP,和HTTP,除此之外还有新的低功耗标准如6lowpan,RPL,和CoAP。由Cisco开发和贡献给contiki的IPV6栈,是完全符合IPv6 Ready Logo计划的。
Find the code in contiki/core/net/.

- 功率意识
   contiki 为极低功耗的系统设计:可能需要用一对AA电池运行数年。为了协助开发低功耗系统,contiki提供系统耗电量的评估机制,来弄明白电量耗费在哪里了。
Find the code in contiki/sys/energest.[ch].

- 6lowpan, RPL, CoAP
   contiki提供了最新的标准化国际互联网工程任务组(IETF)的低功耗IPv6协议包括6lowpan适应层,RPL IPv6多跳路由协议,和 CoAP RESTful应用程序层协议。
Find the code in contiki/core/net/rpl/ and contiki/apps/erbium/.

-动态模块加载
   Contiki支持在运行时动态加载和链接模块。对于打算在被部署之后意图改变行为的应用来说,这是有用的。 Contiki模块加载程序可以加载、搬迁和链接标准ELF文件,随意脱去它们的调试标志来降低其大小。
Find the code in contiki/core/loader/.

- 例子
  contiki源码树中有很多例子帮助你开始开始编写自己的代码。 一些例子展示如何编写网络代码,另一些展示如何与平台的硬件交互。但是后者展示了 Contiki系统的不同方面。 大多数有一个相应的Cooja仿真可用。
Find the code in contiki/examples/.

- Cooja网络模拟器
  Contiki设备通常组成大型无线网络。开发和调试这样的网络很困难。contiki网络仿真器——Cooja通过提供一个仿真环境,允许开发者既看到程序如何运行在大型网络,又看到完全仿真硬件设备的微小细节,来使开发和调试变得很容易。
Find the code in contiki/tools/cooja/.

- Sleepy Routers
   (注:我这里翻译为不活跃路由,可能不太对)
在无线网络中,节点可能需要从其它的节点转发一些消息到它们的目的地。在contiki中,即便是中继节点,也叫做路由器,得益于允许其在休眠时传递消息的ContikiIMAC射频责任循环机制,可以使用电池操作。一些人称之为休眠路由器,我们称之为不活跃路由器。
Find the code in contiki/core/net/mac/.

- 硬件平台
   contiki运行在范围宽广的小平台上,从8051动力的单片系统,到MSP430,以及AVR和一系列ARM设备。也有相当数量的外来平台扔在那里。
Find the code in contiki/platform/ and contiki/cpu/.

- Protothreads
  (注:来自百度百科。是一种针对C语言封装后的宏函数库,为C语言模拟了一种无堆栈的轻量线程环境,能够实现模拟线程的条件阻塞、信号量操作等操作系统中特有的机制,从而使程序实现多线程操作。)
为了节省内存,但是提供一个不错的代码控制流,contiki使用了一个叫做protothreads的机制。 Protothreads是事件驱动和多线程编程的混合机制。使用Protothreads,事件处理函数可以阻塞,等待事件发生。
Find the code in contiki/core/sys/pt.h.

- coffee flash文件系统
   对于有外部闪存芯片的设备,contiki提供了一个轻量级的文件系统,称为coffee。使用Coffee, 应用程序可以打开、关闭、读,写,和附加文件在外部flash,不必担心闪存扇区在写之前需要擦除或闪存磨损均衡。(注, wear leveling这项技术在flash设备的微控制器上使用了一种算法,来跟踪flash内存上存储空间的使用情况。这使得数据每次能够重写到内存中的不同地方,而不是一直写入到内存中的同一个位置。) 咖啡的性能是在闪存的原始吞吐量的95%。
Find the code in contiki/core/cfs/cfs-coffee.[ch].

- the contiki shell
   Contiki为一个可选的命令行shell提供了一组非常有用的 Contiki系统的开发和调试命令。使用Unix风格的管道,shell命令可以用强大的方式组合,应用程序可以定义自身的shell命令与现有的命令一起工作。
Find the code in contiki/apps/shell/.

- 回归测试
   为了确保contiki代码运行达到预期, Contiki开发人员使用一组夜间回归测试,来测试Cooja模拟器里边contiki的日常重要方面(这句可能翻译的不对,原文the Contiki developers use a set of nightly regression tests that test important aspects of Contiki on a daily basis in the Cooja simulator. )。 回归测试脚本可以用作设置模拟起点或调查不同的Contiki机制是如何工作的。
Find the code in contiki/regression-tests/.

- The Rime Stack
   当带宽溢出时或完整IPv6网络堆栈在某地矫枉过正的情况下, Contiki提供了一个定制的无线网络栈称为Rime(霜,结晶)。Rime Stack 支持简单的操作,比如发送消息给所有邻居或到指定的邻居,以及更复杂的机制,如network flooding(网络洪水?),和address-free(自由地址),multi-hop(多跳) semi-reliable,可伸缩数据收集。所有的东西都作为不活跃路由运行来节约能源。
Find the code in contiki/core/net/rime/.

- 构建系统
  contiki构建系统使得在任何可用的contiki中,很轻松地编译应用程序。这使得尝试各种不同平台上的应用程序很容易。没有可用的硬件?使用Cooja仿真器来仿真任何可用的硬件设备。
Find the code in contiki/Makefile.include.

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值