0% found this document useful (0 votes)
99 views3 pages

Course Description: Week Topics

This 16-week course teaches embedded programming using Sun SPOTs (Small Programmable Object Technology). Students will learn to program the sensor board and communicate between Sun SPOTs and a host station. Topics include the Squawk virtual machine, developing and debugging Sun SPOT applications, networking, security, and using sensors. The course meets for 3 hours per week and has Introduction to Programming 2 as a prerequisite.

Uploaded by

Rian Mags
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
99 views3 pages

Course Description: Week Topics

This 16-week course teaches embedded programming using Sun SPOTs (Small Programmable Object Technology). Students will learn to program the sensor board and communicate between Sun SPOTs and a host station. Topics include the Squawk virtual machine, developing and debugging Sun SPOT applications, networking, security, and using sensors. The course meets for 3 hours per week and has Introduction to Programming 2 as a prerequisite.

Uploaded by

Rian Mags
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

COURSE

COURSE
COURSE
COURSE

TITLE
: Embedded Programming using Sun SPOTs
PREREQUISITE : Introduction to Programming 2
DURATION
:16 weeks (3 hours/week)
METHODOLOGY : In-class lectures and laboratory exercises

Course Description
Embedded programming using Sun Small Programmable Object Technology (Sun SPOT).
Communicating Host Station with Sun SPOTs. Squawk VM. Using SPOTWorld/Solarium. Sensor
Board Programming. Sun SPOT Networks with Generic Connection Framework. SPOTs
Security.
Course Outline
Week

Topics

Introduction
Getting Started with Sun SPOTs
The Sun SPOT Kit
Hardware and Software Specification
Installation
Sun SPOT SDK Releases
Java Development Kit
The Sun SPOT SDK
The SPOTManager Tool
Quick Tour: Sample Applications
Appendix: Sun SPOT SDK Files

Overview of Java ME
Introduction
Java Editions
Java Micro Edition
MIDlets
Manifests and Resources
Java ME Application Development
The Sun Java Wireless Toolkit
Netbeans with Mobility Pack
Java ME Optional Libraries

Sun SPOTs Setup and Configuration


The Sun SPOT Basestation
Getting Information
Upgrading the Basestation
Using the Basestation
Free-Range Sun SPOTs
Remote Operation
Selecting the Sun SPOT SDK

Hardware
Overview

eSPOT Main Board


eDemo: The Sensor Board
Add-On Boards
Hardware Configuration and Power Source
5

Squawk Virtual Machine


Introduction
Architecture
Split Virtual Machine
VM Components
On-Device Virtual Machine
Garbage Collection
Thread Scheduler
Device Driver and Interrupt Handling Support

Squawk Virtual Machine (continuation)


Squawk on the Sun SPOT
Flash Memory
RAM
Application Development
The Squawk Debugger
Isolates
Isolate Lifecycle
Inter-Isolate Communication
Isolate Migration
Appendix: Squawk Java ME Library

Sun SPOT Application Development


Sun SPOT and Host Applications
Sun SPOT Applications
Programming Environment
Sun SPOT Libraries
Building and Deploying using the Command Line

Sun SPOT Application Development (Continuation)


Using an IDE
Setting Up the Development Environment: Netbeans
Configuring Projects in all IDEs
Building and Deploying in Netbeans

Sun SPOT Application Development (Continuation)


Debugging
Debugging Sun SPOT Applications
Setting Netbeans as the Debug Client
Ending the Debugger
Limitations
Batch Operations

10

Emulator
Overview
Remote Sun SPOTs
Virtual Sun SPOTs
Other SPOTWorld Options
SPOTs Communication

11

Device Libraries
Introduction
Persistent Properties
Accessing Properties from the Host
Persistent System Properties
Overriding the IEEE Address
The Flash Memory
Memory Allocation

Accessing the Flash Memory


Using IO Streams over USB and USART Connections
Sleep Settings for Power Conservation
Deep Sleep
Conditions to Deep Sleep
The SleepManager
Writing a Device Driver
Appendix: Sun SPOT Device Libraries
12

Host Applications
Introduction
Sample Host Application using the Command Line
New Host Application using the Command Line
Host Applications using Netbeans
The Sun SPOT Host Libraries
Appendix: Sun SPOT Host API - Host Agent, SPOT Client, Security

13

The eDemo Sensor Board


General Purpose Sensor Board
The Sensor Board Library
On-Board Devices and Sample Applications
2G/6G 3-Axis Accelerometer
Temperature Sensor
Tri-Color LEDs
Switches
Light Sensor
Appendix: Sun SPOT Sensorboard API

14

Networking
Radio Communication
Radio, Radio Stream & Radiogram Protocol
Changing Connection Properties
Hypertext Transfer Protocol
Routing, Logging and Monitoring
Mesh Routing
Routing Policies
Trace Route
Monitoring Radio Activity
Logging
Appendix: SPOT Generic Connection Framework API

15

Security
Introduction
Security Overview
Public-Key Cryptography
Digital Signatures
Digital Certificate
Key Management
Code Deployment
Communication

16

Security (Continuation)
Changing SPOT Security Settings
SPOT Ownership
Sharing Sun SPOTs
Generating a New Key Pair
SPOT Cryptographic Library
Signing and Verification of Binary Data
Sun SPOT Host
Appendix: Sun SPOT Client API and Host Security API

You might also like