`

Tinyos 2.0使用笔记

阅读更多

1.编译与安装程序到节点

 

引用
$ make mica2


编译mica2 platform

 

 

引用
$ make mica2 install


编译并安装 (using the default parallel port programmer) Blink for the mica2

 

 

引用
$ make mica2 reinstall mib510,/dev/ttyS0


安装已经编译好的应用,使用 MIB510 serial port programmer connected to serial port /dev/ttyS0.

 

 

引用
$ make mica2 reinstall,101 mib510,/dev/ttyS0


安装已经编译好的应用,并设置节点ID为101,使用 MIB510 serial port programmer connected to serial port /dev/ttyS0. (tinyos用节点ID来做为传输地址)



其他参数说明:

  • Target platform: 目标平台。e.g., mica2, telosb, tinynode. 除了使用make clean以外,target platform是必需的。
  • Action: the action to perform. By default, the action is to compile the application in the current directory, but you can also specify:
    • help: display a help message for the target platform.
    • install,N: compile and install. The N argument is optional and specifies the mote id (default 1).
    • reinstall,N: install only (fails if the application wasn't previously compiled). N is as for install.
    • clean: remove compiled application for all platforms.
    • sim: compile for the simulation environment for the specified platform (see Lesson 11 for details). Example: to compile for simulation for the micaz: $ make micaz sim
  • Compilation option: you can change the way compilation proceeds by specifying:
  • debug: compile for debugging. This enables debugging, and turns off optimisations (e.g., inlining) that make debugging difficult.
  • debugopt: compile for debugging, but leave optimisations enabled. This can be necessary if compiling with debug gives code that is too slow, or if the bug only shows up when optimisation is enabled. 如果debug运行太慢,或者bug是由于optimisation优化造成的,就需要用到这个。
  • verbose: enable a lot of extra output, showing all commands executed by make and the details of the nesC compilation including the full path of all files loaded. This can be helpful in tracking down problems (e.g., when the wrong version of a component is loaded).
  • wiring, nowiring: enable or disable the use of the nescc-wiring to check the wiring annotations in a nesC program. See the nescc-wiring man page for more details. Example: to do a verbose compilation with debugging on the telosb: $ make debug verbose telosbAdditionally, you can pass additional compilation options by setting the CFLAGS environment variable when you invoke make. For instance, to compile apps/RadioCountoToLeds for a mica2 with a 900MHz radio set to ~916.5MHz, you would do: $ env CFLAGS="-DCC1K_DEF_FREQ=916534800" make mica2 Note that this will not work with applications whose Makefile defines CFLAGS (but this practice is discouraged, see the section on writing Makefiles below).
  •  

     

    Installation option: some platforms have multiple programmers, and some programmers require options (e.g., to specify which serial port to use). The programmer is specified by including its name amongst the make arguments. Known programmers include:

    • bsl for msp430-based platforms
    • avrisp (STK500), dapa (MIB500 and earlier), mib510 (MIB510) and eprb (MIB600) for mica family motes.

    Arguments to the programmer are specified with a comma after the programmer name, e.g., $ make mica2dot reinstall mib510,/dev/ttyUSB1 $ make telosb reinstall bsl,/dev/ttyUSB1 to specify that the programmer is connected to serial port /dev/ttyUSB1. More details on the programmers and their options can be found in your mote documentation.


    参考:
    http://docs.tinyos.net/index.php/TinyOS_Toolchain

     

    分享到:
    评论

    相关推荐

      tinyos2.0安装说明

      - **Cygwin升级**:确保使用的Cygwin版本与TinyOS 2.0兼容。 ##### 1. 升级Cygwin - **步骤**: - **下载兼容TinyOS-2.0的Cygwin升级包**:访问链接 ...

      linux下安装tinyos 2.0

      在开发过程中,你可能还需要安装额外的工具,如GDB(GNU调试器)用于调试你的程序,以及NesC编译器,它是TinyOS使用的特定编程语言。NesC编译器会将NesC代码转换为C代码,然后通过avr-gcc编译成可执行文件。 最后,...

      安装tinyos2.0的心得

      给出了tinyos2.0安装的具体步骤,对于初学者来说很有帮助

      TinyOS_2.0传输机制

      ### TinyOS 2.0 传输机制详解 #### 一、引言 随着信息技术的不断发展,无线传感器网络(Wireless Sensor Network, WSN)成为近年来信息领域的研究热点之一。TinyOS作为一种专为无线传感器网络设计的嵌入式操作系统...

      TinyOS 2.0 Tutorials-new.pdf

      Lesson7展示了TinyOS的存储模型,包括了如何使用Mount、ConfigStorage、LogRead和LogWrite接口的示例应用。 资源分配(Resource Arbitration)和电源管理(Power Management)是TinyOS设计中不可忽视的部分。Lesson...

      Ubuntu安装TinyOS密码tinyos

      本PDF密码为tinyos,在资料中详细讲解了TinyOS2.0以上版本在Ubuntu上的安装与测试,更关键的是安装中遇到的问题都有详细的解决方式。

      无线传感器网络操作系统TinyOS 2.x中文版(1)

      无线传感器网络操作系统TinyOS 2.x中文版(1),包含tinyos官方wiki的tutorial和TEP

      TinyOS程序实验代码讲解

      综上所述,TinyOS在Moteworks2.0平台下的实验代码不仅展示了定时器、LED控制、数据采集和无线通信等基础功能,还深入探讨了TinyOS中组件、接口及配置的核心概念,为理解和开发无线传感器网络应用提供了宝贵的实践...

      tinyOS内核分析

      ### TinyOS内核分析 #### 1. 综述 TinyOS是一款专为无线传感器网络设计的操作系统,其内核采用非抢占式设计,这意味着它依赖于任务的主动放弃CPU控制权来完成任务间的切换。这种设计使得TinyOS能够更好地支持资源...

      Small RTOS51 tiny os with sem&signal&Mbox Ver 2.0

      TinyOS51系统整合了RTX51—Tiny...其次TinyOS51系统提供OSDelay、OSWaitFlg、 OSWaitSem、OSWaitMsg、 OSQPend这样四种系统服务,其中OSWaitMsg、 OSQPend只能使用其一,不能同时使用,并且每种系统服务都是可裁剪的。

      tinyos编程教材

      - **NesC简介**:NesC是TinyOS使用的编程语言,它是基于C语言的一种扩展,旨在支持TinyOS平台上的组件式编程。 - **NesC特性**: - 组件化编程:NesC支持将程序拆分为多个独立的组件,每个组件可以单独编写和调试,...

      TNC.rar_TinyOS-TOSSIM_ecc_make tinyos_tinyos_tinyos .net

      在TinyOS中,通常使用"make"命令来编译源代码,"tinyos_tinyos_tinyos"可能是一个特定的构建目标,指示编译TinyOS的多个层次,而".net"可能表示与网络相关的部分。 压缩包内的"www.pudn.com.txt"可能是从Pudn网站...

      6lowpan-tinyos

      8. 6LoWPAN实现:文件提到的演示文稿中可能包括了6LoWPAN在TinyOS 2.0上的具体实现方法,讨论了缓冲区管理、数据包分片、适配Linux操作系统以及缺失的功能模块等内容。 9. 演示与结论:文档的某个部分可能包含了...

      tinyos学习历程

      TinyOS使用nesc(Nested Scope Embedded C)编程语言,这是一种简化版的C语言,专门针对微控制器和低功耗设备进行了优化。 一.TinyOS安装 在开始学习TinyOS之前,需要先安装一系列的开发工具。首先,JAVE JDK是Java...

      tinyos.sh文件

      tinyos.sh文件,在linux环境下生成,cygwin环境下可用,tinyos.sh文件总出问题的可以下载,将绝对路径修改成自己的

      tinyos中文学习指南

      学习者将了解如何使用TinyOS的网络层和MAC层接口,实现节点间的通信。 第六课则涉及到了TinyOS的定时器服务。定时器在传感器网络中扮演着重要角色,它们用于触发周期性任务或等待特定时间间隔的事件。这部分内容将...

      TinyOS问题解决方法

      在使用TinyOS过程中,用户可能会遇到各种问题,例如安装错误、编译问题等。以下将详细介绍如何解决这些问题,特别是针对"127错误"和"SDK找不到"这两个常见问题。 **1. 127错误:命令未找到** 127错误通常表示你...

    Global site tag (gtag.js) - Google Analytics