Difference between revisions of "MansOS Platforms"

From DiLab
Jump to: navigation, search
(Platforms)
Line 13: Line 13:
Currently, MansOS supports the following platforms:
Currently, MansOS supports the following platforms:


* '''[[Platforms_telosb | telosb]]''' - TelsoB, Tmote Sky, Taroko mote, and clones based on msp430F1611 controller and cc2420 radio transceiver
* '''[[Platforms_telosb | telosb]]''' - TelsoB, Tmote Sky, Taroko mote, and clones based on MSP430F1611 controller and CC2420 radio transceiver

* '''[[Platforms_telosb | Z1]]''' - [http://www.zolertia.com/ti Zolertia Z1] platform


* '''[[Platforms_atmega | atmega]]''' - Atmega328 based platforms, such as Arduino
* '''[[Platforms_atmega | atmega]]''' - Atmega328 based platforms, such as Arduino


* '''[[Platforms_telosb | Z1]]''' - [http://www.zolertia.com/ti Zolertia Z1] mote
* '''[[Platforms_msp430 | msp430]]''' - A generic platform supporting devices based on TI's MSP430 microcontrollers

* '''[[mansos:nrf | nrf]]''' - Nordic Semiconductors nRF24... devices


* '''[[Platforms_telosb | XM1000]]''' - [http://www.advanticsys.com/wiki/index.php?title=XM1000 Advanticsys XM1000] mote


* MSP430 Launchpad platform
<!-- * '''[[Platforms_msp430 | msp430]]''' - A generic platform supporting devices based on TI's MSP430 microcontrollers -->
<!-- * '''[[mansos:nrf | nrf]]''' - Nordic Semiconductors nRF24... devices -->
* '''[[Platforms_pc | pc]]''' - Used for simulation, a.k.a. virtual mote.
* '''[[Platforms_pc | pc]]''' - Used for simulation, a.k.a. virtual mote.


* '''[[Platforms_pcapp | pcapp]]''' - For executable applications running on a PC platform.
* '''[[Platforms_pcapp | pcapp]]''' - For executable applications running on a PC platform.


* Several other custom mote platforms, e.g. MSP430F1611-based SADmote, MSP430F2252-based Farmmote, and MSP430F2618-based TestBed mote.

<!--
== Modules ==
== Modules ==


Line 35: Line 38:


* '''TextLcd''' - a text LCD, such as 2x8 characters (in development)
* '''TextLcd''' - a text LCD, such as 2x8 characters (in development)

-->


== Options ==
== Options ==

Revision as of 10:09, 3 July 2012

Files

The executable and the object files are created by issuing a platform specific make and stored in build/*platform* directory. For example,

make telosb

will create a directory build/telosb with all the object files and the executable in it. Once it is successfully compiled, you may upload it to the target device with:

make telosb upload

Platforms

Currently, MansOS supports the following platforms:

  • telosb - TelsoB, Tmote Sky, Taroko mote, and clones based on MSP430F1611 controller and CC2420 radio transceiver
  • atmega - Atmega328 based platforms, such as Arduino
  • MSP430 Launchpad platform
  • pc - Used for simulation, a.k.a. virtual mote.
  • pcapp - For executable applications running on a PC platform.
  • Several other custom mote platforms, e.g. MSP430F1611-based SADmote, MSP430F2252-based Farmmote, and MSP430F2618-based TestBed mote.


Options

You may configure the build process using the 'configure' file. In addition, some of the options may be included in the command line. For example:

make pc verbose

The following command line options override the configuration file:

  • verbose - provide more verbose messages during the build process
  • quiet - provide less verbose messages during the build process
  • optimize - turn code optimization on if possible