Code Search for Developers
 
 
  

index.asc from EmStar at Krugle


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

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