Imote2

From TinyOS Wiki
Revision as of 13:33, 30 May 2008 by Brano (talk | contribs) (Initial description of iMote2 platform (thanks konrad!).)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

iMote2 Overview

IntelMote2 (iMote2) - High-performance Wireless Sensor Network Node

iMote2 mote.
iMote2 and basic sensor board.

The Imote2 is an advanced wireless sensor node platform. It is built around the low-power PXA271 XScale CPU and also integrates an 802.15.4 compliant radio. The design is modular and stackable with interface connectors for expansion boards on both the top and bottom sides, providing a standard set of I/O signals as well as additional high-speed interfaces for application specific I/O.


Links

  • xbow (Commercial site of Crossbow Technology Inc.)
  • intel (Intel Research)

Platform Features

  • 320/416/520MHz PXA271 XScale Processor
 * 32MB Flash on-board
 * 32MB SDRAM on-board
  • Mini-USB Client (slave), multiplexed with RS232 console over USB, power
  • I-Mote2 Basic Sensor connector (31+ 21 pin connector)
  • Zigbee [802.15.4] Radio (ChipCon CC2420)
  • Indicators: Tri-color status LED; Power LED; battery charger LED, console LED
  • Switches: on/off slider, Hard reset, Soft reset, User programmable switch

Available extension boards:

File:IMote2-enalab.gif
iMote2 with the enalab camera board.

Available jtag programmers:


Availability

iMote2 is commercially available from xbow!

TinyOS Support

There is TinyOS support for both tinyos-1.x and tinyos-2.x versions. iMote2 platform is part of the core tinyos-2.x distribution. The sections below describe how to install the iMote2 platform for T2 versions, we also provide link to tinyos-1.x installation instructions in references.

TinyOS 2.x Support

Tinyos provides detailed installation instructions for both windows and linux, containing iMote2 specific instructions. Debian specific and more detailed windows installation instructions are available.

Instead of using tinyos-*.rpm (in Step 5 of tinyos instructions), we suggest to update the most current version of the main tinyos-2.x CVS tree.

If you do have existing T2 CVS tree (usually in /opt/tinyos-2.x), simply go to the root and do a cvs update.

If you do not have existing T2 tree, type the following command in your shell prompt from /opt directory.

cvs -z3 -d:pserver:anonymous@cvs.sf.net:/cvsroot/tinyos co tinyos-2.x

After the checkout completes, you should be able to compile iMote2 applications just like with any standard platform. For example, to compile Blink, do the following:

cd $TOSROOT/apps/Blink
make intelmote2

Installing iMote2 applications is more complicated, because currently only JTAG interface is supported. You will need to purchase interface board from Crossbow and a JTAG programmer (such as Olimex JTAG). You will also need special programs that upload binary code to flash using JTAG (jflashmm for windows and OpenOCD for linux).

If you work on Windows and have 'Intel(R) JTAG' programmer, you can install Blink application as follows:

cd $TOSROOT/apps/Blink
make intelmote2 install jflashmm

If you work on Linux and have 'ARM-USB-TINY' programmer, you can install Blink application as follows:

cd $TOSROOT/apps/Blink
make intelmote2 install openocd

Development

There is an ongoing effort to port most of the features from T1 to T2.

References

Documentations

Mailing Lists