查看: 3852|回复: 0

GD32F450方案分享--(4)contiki物联网 系统移植

[复制链接]
  • TA的每日心情

    2018-3-15 09:37
  • 签到天数: 25 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2017-6-16 09:39:29 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 yoo_0913 于 2017-6-20 14:59 编辑

    1,contiki简介
           Contiki 是一个小型的,开源的,极易移植的多任务电脑操作系统。它专门设计以适用于一系列的内存受限的网络系统,包括从8位电脑到微型控制器的嵌入式系统。它的名字来自于托尔·海尔达尔的康提基号。
           Contiki只需几kilobyte的代码和几百字节的内存就能提供多任务环境和内建TCP/IP支持。
           Contiki适用于只有极少量内存的嵌入式系统。在一个较为典型的配置中,Contiki系统只需2Kb的RAM与40Kb的ROM。 Contiki包括了一个事件驱动的内核,因此可以在运行时动态载入上层应用程序。Contiki中使用轻量级的protothreads进程模型,可以在事件驱动内核上提供一种线性的、类似于线程的编程风格。
    Contiki是一个专门针对物联网或者无线传感器网络应用的操作系统和协议栈,在科研以及产业化方便得到广泛的应用。
    Contiki具有以下特点:
            低功率无线电通信
            Contiki同时提供完整的IP网络和低功率无线电通信机制。对于无线传感器网络内部通信,Contiki使用低功率无线电网络栈Rime。Rime实现了许多传感器网络协议,从可靠数据采集、最大努力网络洪泛到多跳批量数据传输、数据传播。
            网络交互
            可以通过多种方式完成与使用Contiki的传感器网络的交互,如Web浏览器,基于文本的命令行接口,或者存储和显示传感器数据的专用软件等。基于文本的命令行接口是受到Unix命令行Shell的启发,并且为传感器网络的交互与感知提供了一些特殊的命令。
            能量效率
            为了延长传感器网络的生命周期,控制和减少传感器节点的功耗很重要。Contiki提供了一种基于软件的能量分析机制,记录每个传感器节点的能量消耗。
            由于基于软件,这种机制不需要额外的硬件就能完成网络级别的能量分析。Contiki的能量分析机制既可用于评价传感器网络协议,也可用于估算传感器网络的生命周期。
            节点存储:Coffee File System
            Contiki提供的Coffee File System(CFS)是基于Flash的文件系统,可以在节点上存储数据。
            编程模型
            Contiki是采用C语言开发,包含一个事件驱动内核。应用程序可以在运行时被动态加载和卸载。在事件驱动内核之上,Contiki提供一种名为protothread的轻量级线程模型来实现线性的、类线程的编程风格。Contiki中的进程正是使用这种protothread。此外,Contiki还支持进程中的多线程、进程间的消息通信。Contiki提供三种内存管理方式:常规的malloc、内存块分配和托管内存分配器。
    2,contiki 系统下载
    https://github.com/contiki-os/contiki/releases
    contiki-3.0.7z (1.31 MB, 下载次数: 4)
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则



    手机版|小黑屋|与非网

    GMT+8, 2024-4-24 06:35 , Processed in 0.132488 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.