Show index.asc syntax highlighted
The EmStar Reference Manual
===========================
The EmStar Team <emstar-design at cens dot ucla dot edu>
$Id: index.asc,v 1.23 2005/05/25 23:14:27 mlukac Exp $
These pages provide a reference to the EmStar suite of tools,
services, and libraries.
Tools
-----
link:make.html[EasyBuild: The EmStar Build System]
The EmStar build system ensures that when you type "`make`", all
targets will build correctly. EasyBuild is specifically designed to
handle cross-compilation and concurrent compilation for multiple
targets, as this is the common case with embedded systems development.
It can also compile certain targets differently or exclusively for
certain platforms. The specifications for the build are encoded in
special `BUILD` files that describe what libraries and daemons to
build. link:make.html[More...]
link:emview.html[EmView: The EmStar Visualizer]
EmView is the modular, extensible...
link:emsim.html[EmSim: The EmStar Simulation Environment]
EmSim is a simulator for EmStar environments. It allows the user to specify a topology, medium properties, and software to run on the simulated nodes. During run-time, the user can interact with and view the properties of each node in the system.
link:emcee.html[EmCee]
The EmCee system is a collection of hardware and software that provides
control an monitoring of deployed nodes through the use of a wired back
channel. EmCee allows for a painless first step out of simulation and
into the real world.
link:emtos.html[EmTOS: TinyOS/NesC Emulation for EmStar]
EmToS allows you to compile your NesC code as an EmStar binary, and
debug TinyOS applicatoins using the full suite of EmStar debugging
facilities. You can, for example, run NesC programs using
link:emsim.html[EmSim], or on our network of real motes using our
link:emcee.html[ceiling array]. link:emtos.html[More...]
link:gdb.html[Using gdb with EmRun]
Utilities
- linkdump
- echocat
Service Components
------------------
Tools
~~~~~
link:run.html[EmRun: Process Management]
EmRun is a service responsible for starting, stopping, and managing an
EmStar system. It processes a config file that specifies how the
EmStar services are ``wired'' together, and starts the system up in
dependency order, maximizing parallelism. EmRun also maintains a
control channel to each child process that enables it to monitor
process health (e.g. to respawn dead or stuck processes), initiate
graceful shutdown, and receive notification when starting up that
initialization is complete. Log messages emitted by EmStar services
are processed centrally by EmRun and are exposed to interactive
clients as in-memory logrings with runtime-configurable loglevels.
link:run.html[More...]
EmProxy
link:http.html[The EmStar Web Interface]
The EmStar Web Interface enables simple browsing of EmStar devices as
well as the ability to create entire web based interfaces/applications
for EmStar. You can run it in both simulation and non simulation mode,
change log levels, send command to command devices.
Time Synchronization
~~~~~~~~~~~~~~~~~~~~
- RBS Time Conversion
- TimeHist
- Global Time Propagation
Sensor Interfaces
~~~~~~~~~~~~~~~~~
- Audio Server
- Weather Station
Link-Layer Networking Components
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Drivers
- MoteNIC/SMACNIC
- UDP
- Neighbor Discovery
- Link Statistics
- Blacklisting
Routing
~~~~~~~
- Flooding
Libraries
---------
LibMisc: LibMisc is a utility library provided with EmStar,
containing many useful functions.
LibDev: LibDev defines EmStar's reusable device patterns, providing
libraries for creating clients and servers.
FUSD
----
link:http://www.circlemud.org/~jelson/software/fusd/[FUSD: The Linux Framework for User-Space Device Drivers]
EmStar makes extensive use of FUSD to create user-space devices --
device files that are interfaces to other programs in the
system. Beginning users will probably never need to use this API
directly, but use some of the existing device patterns that have
been built on top of it (e.g., status devices, packet devices, etc.).
- Setting up FUSD
- fusdd vs. DevFS
- FUSDnet
Platforms
---------
- Crossbow Stargate
- iPaq
- i686
- link:building_an_array.html[Ceiling Array]
See more files for this project here
EmStar is a software system for developing and deploying wireless sensor networks involving Linux-based platforms. As the wireless sensor network community has attempted to deploy more complex designs---large-scale, long-lived systems that need self-organization and adaptivity---a number of difficult software design issues have arisen. Advances in software design have not kept pace with the capabilities of hardware. This is because designing for an adaptive, efficient, and useful sensor network has turned out to be surprisingly complex and difficult. EmStar is a Linux-based software framework, whose goal is to dramatically reduce this complexity, enabling work to be shared and reused, and simplifying and speeding the design of new sensor network applications.
Project homepage:
http://cvs.cens.ucla.edu/emstar/
Programming language(s): C,Shell Script
License: other
misc/
queue.asc
building_an_array.asc
delay.asc
emcee.asc
emsim.asc
emtos.asc
events.asc
gdb.asc
http.asc
index.asc
link.asc
make.asc
misc.asc
node.info
prog_model.asc
run.asc
sim_component.asc