Difference between revisions of "Platforms telosb"
(→Dependencies) |
(→Dependencies) |
||
(4 intermediate revisions by 2 users not shown) | |||
Line 2: | Line 2: | ||
In MansOS, "'''telosb'''" is a platform supporting certain hardware based on msp430F1611 processor. |
In MansOS, "'''telosb'''" is a platform supporting certain hardware based on msp430F1611 processor. |
||
The following platforms have been tested in MansOS using this platform: |
The following platforms have been tested in MansOS using this platform: |
||
* TelosB |
* TelosB |
||
* Tmote Sky |
* Tmote Sky |
||
* Tmote Mini |
* Tmote Mini |
||
===Compile example=== |
|||
make telosb |
make telosb |
||
===Upload example=== |
|||
make telosb upload |
make telosb upload |
||
* Zolertia Z1 |
|||
make z1 |
|||
make z1 upload |
|||
===Dependencies=== |
===Dependencies=== |
||
You should have the latest msp430-gcc toolchain installed. |
You should have the latest msp430-gcc toolchain installed. |
||
For Ubuntu 11.10 and up this should install the mspgcc toolchain: |
|||
===Other notes=== |
|||
Schematics and some data is available on TinyOS.net: |
|||
* http://www.tinyos.net/scoop/special/hardware#telos |
|||
sudo apt-get install msp430-libc mspdebug msp430mcu binutils-msp430 gcc-msp430 |
|||
=== Telosb initialization in TinyOS 1.x === |
|||
Sets all pin directions and values. Inits the external flash memory chip. |
|||
<code> |
|||
void TOSH_SET_PIN_DIRECTIONS(void){ |
|||
atomic { |
|||
P1SEL = 0; // Select all ports to be I/O pins |
|||
P2SEL = 0; |
|||
P3SEL = 0; |
|||
P4SEL = 0; |
|||
P5SEL = 0; |
|||
P6SEL = 0; |
|||
P1DIR = 0xe0; // 1110 0000 (0=input, 1=output) |
|||
P1OUT = 0x00; // '''000'''0 0000 |
|||
P2DIR = 0x7b; // 0111 1011 (0=input, 1=output) |
|||
P2OUT = 0x10; // 0'''001''' '''0'''0'''00''' |
|||
P3DIR = 0xf1; // 1111 0001 (0=input, 1=output) |
|||
P3OUT = 0x00; // '''0000''' 000'''0''' |
|||
P4DIR = 0xfd; // 1111 1101 (0=input, 1=output) |
|||
P4OUT = 0xdd; // '''1101 11'''0'''1''' |
|||
P5DIR = 0xff; // 1111 1111 (0=input, 1=output) |
|||
P5OUT = 0xff; // '''1111 1111''' |
|||
P6DIR = 0xff; // 1111 1111 (0=input, 1=output) |
|||
P6OUT = 0x00; // '''0000 0000''' |
|||
P1IE = 0; // Port P1 pin interrupts - all disabled |
|||
P2IE = 0; // Port P2 pin interrupts - all disabled |
|||
TOSH_uwait(1024*10); // wait 10ms for the flash to startup |
|||
TOSH_FLASH_M25P_DP(); // Put the flash in deep sleep state |
|||
}//atomic |
|||
} |
|||
</code> |
Latest revision as of 13:06, 26 June 2012
Contents |
In MansOS, "telosb" is a platform supporting certain hardware based on msp430F1611 processor. The following platforms have been tested in MansOS using this platform:
- TelosB
- Tmote Sky
- Tmote Mini
make telosb make telosb upload
- Zolertia Z1
make z1 make z1 upload
Dependencies
You should have the latest msp430-gcc toolchain installed.
For Ubuntu 11.10 and up this should install the mspgcc toolchain:
sudo apt-get install msp430-libc mspdebug msp430mcu binutils-msp430 gcc-msp430