Contiki:一个鲜为人知的、主宰物联网的开源操作系统

2024-03-01 09:32

本文主要是介绍Contiki:一个鲜为人知的、主宰物联网的开源操作系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Contiki是一个鲜为人知的IoT操作系统,它能够被人们真正接受的最大原因在于它的体积很小、功能强大、轻便、免费和成熟等特性。现在它主要是用在传感器、追踪器和基于网络的自动化系统等领域。

毋庸置疑,你几乎可以将任何东西链接到计算机网络上,这一点其实并不难。例如: Light bulbs、Thermostats、Coffee makers,甚至是Badgers。


Contiki 的由来

在默默无闻的时候,开发者在Badgers身上花了大量的时间进行研究,这一系统可以让生物学家和动物学家的行踪和下落不易被暴露出来。就拿 GPS 来说吧, GPS 并不能在地表以下或是封闭的环境里正常运作。大约5年前,牛津大学研究员 Andrew Markham 和 Niki Trigoni 发明一个可以在极端环境里运作的无线跟踪系统,这样就将上述的问题很好的解决了。这一系统很灵活,两位研究员像其他科学家一样借助了开源技术来避免从头开始创建基础系统架构。他们所使用的其中一个组成部分就是被称为 Contiki 的开源操作系统。


“Contiki 是开源的一个真正的推动者,因为它允许我们在不同的硬件平台之间做一些快速原型设计和简单的转变。”Markham说。

Contiki 的特性

Contiki 的知名度其实远不及 Windows、OS X 和 Linux,但是10年之后的情况谁也说不准,说不定 Contiki 就能成为黑客、学者和公司用来构建网络连接设备,例如传感器、追踪器和基于网络的自动化系统。很多开发者现在很青睐这个操作系统,主要原因在于它的轻便、免费和成熟。它为那些迫切想要给用户创造物联网的网络连接设备的开发者和企业提供了适时的平台,也根本不需要花时间去开发网络连接设备所需要的底层操作系统。

Contiki 真正被人接受的最大原因可能是它体积很小。Linux 需要一个字节的内存,Contiki 只需要几个字节就可以运行了。Contiki 的发明者 Adam Dunkels 已经尝试着将整个操作系统,包括一个图形用户界面、联网软件和一个Web浏览器融合到一个小于3万字节的空间里。这么做的理由是它将更容易在小型的、低能量的芯片上运作。

选择Contiki 的原因汇总

  • 存储器分配
  • 全IP网络堆栈
  • 能量提示
  • Cooja网络模拟器
  • 硬件平台
  • 动态加载模块
  • Coffee flash文件系统
  • 回归测试 
  • 构建系统

Contiki 的广泛应用

Nest 是一家网络连接温控器公司,在今年1月份的时候被 Google 以32亿美元的价格收购,此举被认为是对 Internet of Things的重新定义。Dunkels 认为,许多公司多年来都在使用工业和楼宇自动化方面的网络连接设备。你所看到的像 CES 这样的消费的产品,其实它们在很多方面都是完全不一样的。

很多消费技术公司现在都开始拥抱 Contiki ,比如Nest 竞争对手 Tadoas 所生产的聪明灯泡LiFX也使用了这款操作系统。

Contiki 的未来

Contiki 于2003年开发,其根源可以追溯到Adam Dunkels 在瑞典Malardalen大学计算机系做学生时代。在2000年的时候,他那时正在从事一个项目:使用无线感应器追踪曲棍球球员的身体特征,并展示在大屏幕上供观众观看。

Contiki 在不久的将来有可能会遇见像 Microsoft 这样的竞争对手,因为后者最近已经对外宣布了用于Internet of Things的 Windows,但是即使 Microsoft 的新操作系统对小于9英寸大小的设备免费,也不意味着开源。不过话又说回来,Contiki 也是拥有11年的领先发展历史的,并不是什么泛泛之辈。

为了使传感器正常工作,Dunkels不得不编写软件使这些传感器与计算机网络进行交互。他把生成的代码称为LwIP(light weight internet protocol 轻量级互联网协议)。虽然LwIP至今仍然用在许多微控制器和其他产品当中,Dunkels认为它目前还不够轻。2003年,他创建了microIP,后来逐渐演变成Contiki。这个操作系统在研究者和爱好者的眼里可谓是一炮走红,近年来吸引了商业用户包括Rad-DX辐射探测设备和Zolertia噪声监测系统的注意力,渐渐地成为了商业用户的宠儿。

写在最后

为了帮助支持使用量迅速增长的 Contiki 操作系统,Dunkels 放弃他在瑞典计算机科学研究所的教授职务,创建了 Thingsquare——一个专注于提供Contiki设备云后端服务的初创公司。其理念就是希望开发者可以通过他们的智能手机和网页便捷的链接到他们的硬件设备上。Thingsquare负责管理服务器,提供所有需要的软件来管理Web上的设备。

原文来自:Wired

转载原文 http://code.csdn.net/news/2820064

这篇关于Contiki:一个鲜为人知的、主宰物联网的开源操作系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/761994

相关文章

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

金融业开源技术 术语

金融业开源技术  术语 1  范围 本文件界定了金融业开源技术的常用术语。 本文件适用于金融业中涉及开源技术的相关标准及规范性文件制定和信息沟通等活动。

安全管理体系化的智慧油站开源了。

AI视频监控平台简介 AI视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。用户只需在界面上进行简单的操作,就可以实现全视频的接入及布控。摄像头管理模块用于多种终端设备、智能设备的接入及管理。平台支持包括摄像头等终端感知设备接入,为整个平台提

K8S(Kubernetes)开源的容器编排平台安装步骤详解

K8S(Kubernetes)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。以下是K8S容器编排平台的安装步骤、使用方式及特点的概述: 安装步骤: 安装Docker:K8S需要基于Docker来运行容器化应用程序。首先要在所有节点上安装Docker引擎。 安装Kubernetes Master:在集群中选择一台主机作为Master节点,安装K8S的控制平面组件,如AP

Linux操作系统 初识

在认识操作系统之前,我们首先来了解一下计算机的发展: 计算机的发展 世界上第一台计算机名叫埃尼阿克,诞生在1945年2月14日,用于军事用途。 后来因为计算机的优势和潜力巨大,计算机开始飞速发展,并产生了一个当时一直有效的定律:摩尔定律--当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。 那么相应的,计算机就会变得越来越快,越来越小型化。

MiniGPT-3D, 首个高效的3D点云大语言模型,仅需一张RTX3090显卡,训练一天时间,已开源

项目主页:https://tangyuan96.github.io/minigpt_3d_project_page/ 代码:https://github.com/TangYuan96/MiniGPT-3D 论文:https://arxiv.org/pdf/2405.01413 MiniGPT-3D在多个任务上取得了SoTA,被ACM MM2024接收,只拥有47.8M的可训练参数,在一张RTX

HomeBank:开源免费的个人财务管理软件

在个人财务管理领域,找到一个既免费又开源的解决方案并非易事。HomeBank 正是这样一个项目,它不仅提供了强大的功能,还拥有一个活跃的社区,不断推动其发展和完善。 开源免费:HomeBank 是一个完全开源的项目,用户可以自由地使用、修改和分发。用户友好的界面:提供直观的图形用户界面,使得非技术用户也能轻松上手。数据导入支持:支持从 Quicken、Microsoft Money

开源分布式数据库中间件

转自:https://www.csdn.net/article/2015-07-16/2825228 MyCat:开源分布式数据库中间件 为什么需要MyCat? 虽然云计算时代,传统数据库存在着先天性的弊端,但是NoSQL数据库又无法将其替代。如果传统数据易于扩展,可切分,就可以避免单机(单库)的性能缺陷。 MyCat的目标就是:低成本地将现有的单机数据库和应用平滑迁移到“云”端

LLM系列 | 38:解读阿里开源语音多模态模型Qwen2-Audio

引言 模型概述 模型架构 训练方法 性能评估 实战演示 总结 引言 金山挂月窥禅径,沙鸟听经恋法门。 小伙伴们好,我是微信公众号《小窗幽记机器学习》的小编:卖铁观音的小男孩,今天这篇小作文主要是介绍阿里巴巴的语音多模态大模型Qwen2-Audio。近日,阿里巴巴Qwen团队发布了最新的大规模音频-语言模型Qwen2-Audio及其技术报告。该模型在音频理解和多模态交互

物联网之流水LED灯、正常流水灯、反复流水灯、移动流水灯

MENU 硬件电路设计软件程序设计正常流水LED灯反复流水LED灯移动流水LED灯 硬件电路设计 材料名称数量直插式LED1kΩ电阻杜邦线(跳线)若干面包板1 每一个LED的正极与开发板一个GPIO引脚相连,并串联一个电阻,负极接GND。 当然也可以选择只使用一个电阻。 软件程序设计 正常流水LED灯 因为要用到多个GPIO引脚,所以最好把所有的GPI