100 likes | 210 Views
Intel Stargate: An enabling platform for mobile and ubiquitous computing. Vijay Raghunathan Dept. of EE, UCLA Ubiquity SRP, Intel Research EE202A Tutorial (Oct 1, 2003) Acknowledgements: Roy Want and Trevor Pering, Intel Research. What is Stargate?.
E N D
Intel Stargate: An enabling platform for mobile and ubiquitous computing Vijay Raghunathan Dept. of EE, UCLA Ubiquity SRP, Intel Research EE202A Tutorial (Oct 1, 2003) Acknowledgements: Roy Want and Trevor Pering, Intel Research
What is Stargate? • A single board, wireless computing platform • Developed by the Ubiquity group @ Intel Research • Leverages advances in computation, wireless communication and storage • The best part: Runs Linux!
Computation sub-system • PXA255 processor based on the XScale microarch. • Successor to the StrongARM family • Variable clock (100 - 400 MHz), less than 500 mW power • Several sleep modes, rich set of peripherals
Communication: Bluetooth • 2.4 GHz band, FHSS, Master-Slave arch., 0 to 20 dBM • Connection oriented: ~3 seconds to form connection • Zeevo single chip Bluetooth module with ARM7TDMI • Remote wakeup feature available • Event driven power management • Connect to devices such as cell phones, PDAs, etc.
Communication: 802.11 • PCMCIA or Compact Flash slot available • Enables seamless interaction with the Internet world • Several wireless manipulation tools available • Wireless extensions API by Jean Tourhilles, HP • HostAP driver by Jouni Malinen • Enables a Stargate to act as an access point
Mote interface • 51 pin mote connector • Talks to mote over the UART • Other GPIO lines connected to mote • Enables Stargate to act as a sensor network gateway • Three different radios provide anywhere connectivity … struct termios newtio; … input_stream = open(SERIAL_DEVICE, O_RDWR|O_NOCTTY); … count = read(input_stream, input_buffer, 1)
Shutdown and mote based wakeup void wakeupPS() { //Generate a pulse on PORTB, pins 5 and 4 //connected to the GPIO1 and GPIO2 of the PXA255. uint8_t regstatus; regstatus = inp(PORTB); outp(0x30, DDRB); regstatus |= 0x30; //sets bits 5 and 4 outp(regstatus, PORTB); regstatus &= ~0x30; //clears bits 5 and 4 outp(regstatus, PORTB); } • XScale processor can be shut down to save power • Mote can wakeup the processor through GPIO pins • Provides scalable computation on the node
Example application: Personal Server [Ack: Roy Want, Intel Research]