What is Contiki?

  Contiki is an open source operating system for the Internet of Things. Contiki connects tiny low-cost, low-power microcontrollers to the Internet. Contiki is a powerful toolbox for building complex wireless systems.

开始使用Contiki

  官方:http://www.contiki-os.org/

开发环境:

  宿主机:Windows 10 Pro 64-bit (10.0, Build 10586)

  虚拟机:VMware® Workstation 11.1.1 build-2771112

  集成环境:Instant Contiki 3.0 , 解压:

  在VMware中新建虚拟机ubuntu_contiki,过程中使用Instant_Contiki_Ubuntu_12.04_32-bit.vmdk虚拟磁盘。

  启动新建虚拟机ubuntu_contiki,登录密码为 user 。

使用Cooja

$ cd contiki-3.0/tools/cooja

$ ant run

BUT 执行 ant run ,有如下报错:

解决办法:

在 https://github.com/contiki-os/mspsim.git 中下载mspsim-58f187351f3417814aa2d0d92af9e2bb768d92ee.zip文件;

解压,并拷贝到/contiki-3.0/tools/mspsim/ 目录下;

重新在/contiki-3.0/tools/cooja/ 下执行 ant run

仿真运行Contiki小例程

创建一个新的仿真:

设置仿真选项:

添加 motes 到仿真

创建新的mote type ,选择一个应用及其源代码文件   (例如:ipv6 udp )

编译(点击Compile)、创建(点击Create)应用

添加节点仿真

开始(点击Start)、暂停(点击Panuse)仿真

运行Contiki 小例程

先运行一个hello world (^_^)试试!

在目录/contiki-3.0/examples/hello-world 中,执行make

/contiki-3.0/examples/hello-world$ make

生成hello-world.native 文件,执行 ./hello-world.native

/contiki-3.0/examples/hello-world$ ./hello-world.native

清除执行:

/contiki-3.0/examples/hello-world$ meke clean

或者

/contiki-3.0/examples/hello-world$ make distclean

说明:make clean仅仅是清除之前编译的可执行文件及配置文件。 而make distclean要清除所有生成的文件。

注:hello-world 小例程的分析请参考:http://www.cnblogs.com/abatei/p/5137392.html

---------END

转载于:https://www.cnblogs.com/kinging/p/5867885.html

物联网操作系统 - Contiki相关推荐

  1. 专为物联网开发的开源操作系统Contiki(转)

    专为物联网开发的开源操作系统Contiki(转) (2012-04-19 15:31:09) 原文网址:http://blog.sina.com.cn/s/blog_6de000c201010z7n. ...

  2. 来来来,看看有没有适合你的物联网操作系统

    前言 操作系统是物联网时代的战略制高点,今天 PC 和手机时代的操作系统霸主未必能在物联网时代延续霸业.操作系统产业的规律是,当垄断已经形成,后来者就很难颠覆,只有等待下一次产业浪潮.如今,一个全新的 ...

  3. 运营商视角的物联网商业模式-物联网操作系统篇

    本文站在移动运营商(比如国内的中国移动.中国联通等)的角度上,分析一下应该采取什么样的商业模式切入物联网领域.众所周知,物联网的预测市场空间是巨大的,说是仅仅在通信领域,就至少有500亿个网络连接的需 ...

  4. 腾讯物联网操作系统正式开源,最小体积仅1.8 KB

    9月18日,腾讯宣布将开源自主研发的轻量级物联网实时操作系统TencentOS tiny.相比市场上其它系统,腾讯TencentOS tiny在资源占用.设备成本.功耗管理以及安全稳定等层面极具竞争力 ...

  5. 华为愿出售5G技术渴望对手;苹果将向印度投资10亿美元;华为全联接大会首发计算战略;腾讯自研轻量级物联网操作系统正式开源……...

    戳蓝字"CSDN云计算"关注我们哦! 嗨,大家好,重磅君带来的[云重磅]特别栏目,如期而至,每周五第一时间为大家带来重磅新闻.把握技术风向标,了解行业应用与实践,就交给我重磅君吧! ...

  6. 基于LiteOS Studio零成本学习LiteOS物联网操作系统

    摘要:大家在学习物联网操作系统开发的时候,都不得不准备一套开发板和仿真器,也是一笔不小的投资.LiteOS社区现在对外开放了对Qemu模拟器的适配工程,在不使用开发板的情况下,也可以搭建LiteOS开 ...

  7. 实践分享丨物联网操作系统中的任务管理

    今天,我们分享的内容主要是物联网操作系统中的任务管理. 在开始正式的阅读分享帖之前,按惯例,我们需要思考几个问题: 1.进程和线程,你是否了解其区别与联系? 2.什么是任务? 3.物联网操作系统中的任 ...

  8. 12.16直播:藏在华为物联网操作系统里的“秘密”

    华为物联网操作系统是啥?华为物联网操作系统和鸿蒙什么关系?用华为物联网的操作系统对我的设备有啥好处?我的设备想要上华为物联网平台,一定要用华为物联网的操作系统? -- 12月16日,有10年物联网从业 ...

  9. 深入解析物联网操作系统(架构/功能/实例分析)

    深入解析物联网操作系统(架构/功能/实例分析)  物联网的主要特点 i. 连接 所谓连接,指的是各种各样的终端设备,都能够通过某种网络技术,连接到一个统一的网络上.任何终端之间都可以相互访问.下一 ...

最新文章

  1. 进来进程有人问表空间的迁移问题
  2. 2019牛客暑期多校训练营(第七场)
  3. 如何正确理解近似点梯度下降算法
  4. 前端学习(3272):js中this的使用
  5. BCD码和十六进制的区别【转】
  6. Learning Music Notation 学习音乐符号 Lynda课程中文字幕
  7. day7-列表和元组
  8. 阿里云机器学习平台PAI之分类实践
  9. 前端面试准备:总结了一些面试很可能会问到的东西
  10. c语言switch问候语,C语言switch语句用法详解
  11. 限制输入框输入(数字、小数点、负号)
  12. Python网络编程:E-mail服务(八) 实现抄送和密送功能
  13. 为什么MacBook连接不上阿里云服务器
  14. 负记账与剩余项目清账虚增借贷的问题
  15. 《增长黑客》的背后逻辑是什么?(上)
  16. CSS 基础篇、绝对有你想要
  17. GET POST 区别!别听他们扯犊子,越看越气人
  18. 【bzoj1455】罗马游戏 可并堆
  19. spring boot项目多个配置文件的profiles.active读取优先级
  20. 小哈哥开知识星球了,希望小哈哥可以陪伴你们一起成长【小哈和他的朋友们】

热门文章

  1. springboot 请求路径有后缀_SpringBoot中配置Web静态资源路径的方法
  2. python程序设计小程序_请问有会用Python编程语言编几个小程序的吗?谢谢题目如下。...
  3. asp.net 抓取html内容,c# – 如何从ASP.NET获取网页的HTML内容
  4. mpls工作原理通俗解释_马自达3 压燃上市的关头,解释X发动机的工作原理
  5. linux更改root密码_如何在Linux中更改root密码
  6. c memcpy 同内存_C / C ++ memcpy()–跨内存位置复制
  7. 随机数生成器python_Python中的随机数生成器
  8. 开课吧:浅析语音识别算法工程师能力要求
  9. Java面试题:2021大厂最全Java面试资料
  10. Spring Cloud Config客户端使用