Difference between revisions of "Imote2"
(→Platform Features) |
(→TinyOS 2.x Support) |
||
Line 52: | Line 52: | ||
cvs -z3 -d:pserver:anonymous@cvs.sf.net:/cvsroot/tinyos co tinyos-2.x | cvs -z3 -d:pserver:anonymous@cvs.sf.net:/cvsroot/tinyos co tinyos-2.x | ||
</pre> | </pre> | ||
+ | |||
+ | === Compiling === | ||
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: | 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: | ||
Line 59: | Line 61: | ||
make intelmote2 | make intelmote2 | ||
</pre> | </pre> | ||
+ | |||
+ | === Installing === | ||
Installing iMote2 applications is more complicated, because currently only JTAG interface is supported. You will need to purchase [http://www.xbow.com/Products/productdetails.aspx?sid=262 interface board] from Crossbow and a JTAG programmer (such as [http://www.olimex.com/dev/arm-usb-tiny.html Olimex JTAG]). You will also need special programs that upload binary code to flash using JTAG (jflashmm for windows and [http://docs.tinyos.net/index.php/OpenOCD_for_IMote2 OpenOCD] for linux). | Installing iMote2 applications is more complicated, because currently only JTAG interface is supported. You will need to purchase [http://www.xbow.com/Products/productdetails.aspx?sid=262 interface board] from Crossbow and a JTAG programmer (such as [http://www.olimex.com/dev/arm-usb-tiny.html Olimex JTAG]). You will also need special programs that upload binary code to flash using JTAG (jflashmm for windows and [http://docs.tinyos.net/index.php/OpenOCD_for_IMote2 OpenOCD] for linux). |
Revision as of 14:10, 30 May 2008
Contents
iMote2 Overview
IntelMote2 (iMote2) - High-performance Wireless Sensor Network Node
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
Platform Features
- 320/416/520MHz PXA271 XScale Processor
- 256kB SRAM, 32MB Flash, 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:
- basic sensorboard 3 axis accelerometer, temperature, humidity, light sensor
- interface board jtag interface, dual usb ports
- Enalab Camera board OV7649 VGA imager chip
Available jtag programmers:
- Olimex JTAG (linux)
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
Compiling
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
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
- Intel Research PlatformX Wiki
- iMote2 datasheets, T1 installation instructions (requires subscription)
- Crossbow knowledge base (search for imote2)
- T1 installation instructions
- active iMote2 T2 development
Mailing Lists
- iMote2 T2 support list
- iMote2 support list (requires subscription)
- TinyOS