contiki实时操作系统

  介绍物联网操作系统的资料中,很多都提到了Contiki 操作系统。介绍其占用的资源很少。

  于是就想下载contiki资料来编译一下。

    contiki的网站 http://www.contiki-os.org/

   最新版本 是 Contiki 3.0 (25 August 2015)

   浏览源代码目录 (摘录自https://blog.csdn.net/chinazhangzhong123/article/details/52733263)

 core
        core目录下是Contiki的核心源代码,包括网络(net)、文件系统(cfs)、外部设备(dev)、链接库(lib)等等,并且包含了时钟、I/O、ELF装载器、网络驱动等的抽象。
        cpu
        cpu目录下是Contiki目前支持的微处理器,例如arm、avr、msp430等等。如果需要支持新的微处理器,可以在这里添加相应的源代码。
        platform
        platform目录下是Contiki支持的硬件平台,例如mx231cc、micaz、sky、win32等等。Contiki的平台移植主要在这个目录下完成。这一部分的代码与相应的硬件平台相关。
        apps
        apps目录下是一些应用程序,例如ftp、shell、webserver等等,在项目程序开发过程中可以直接使用。使用这些应用程序的方式为,在项目的Makefile中,定义APPS = [应用程序名称]。在以后的示例中会具体看到如何使用apps。
        examples
        examples目录下是针对不同平台的示例程序。Smeshlink的示例程序也在其中。
        doc
        doc目录是Contiki帮助文档目录,对Contiki应用程序开发很有参考价值。使用前需要先用Doxygen进行编译。
        tools
        tools目录下是开发过程中常用的一些工具,例如CFS相关的makefsdata、网络相关的tunslip、模拟器cooja和mspsim等等。
        为了获得良好的可移植性,除了cpu和platform中的源代码与硬件平台相关以外,其他目录中的源代码都尽可能与硬件无关。编译时,根据指定的平台来链接对应的代码。

系统支持的网络、文件系统以及应用还是很多的,

但是他的编译环境相对来讲还是比FREE RTOS  \MBED提供的开发环境

是一个适用于有内存的嵌入式系统的开源的、高可移植的、支持网络的多任务操作系统。包括一个多任务核心、TCP/IP 堆栈、程序集以及低能耗的无线通讯堆栈。Contiki 采用 C 语言开发的非常小型的嵌入式操作系统,运行只需要几K的内存

你可能感兴趣的:(contiki实时操作系统)