Mat� has emerged from beta!
Mat� lets you build customized scripting environments for TinyOS motes. To program a network, you write a short, simple script in a high level language. This script compiles to the instruction set of a customized virtual machine. Each mote in the network runs an instance of the virtual machine as a TinyOS application. Mat� provides you with the tools to build these VMs, compile programs for them, and inject them into a network. Once a user injects a script, Mat� nodes propagate it throughout the network, automatically installing it on every node.
Additionally, because programs are high-level scripts and run in a virtual machine, Mat� can perform many checks to catch bugs or errors. Instead of crashing a network, a bug in a program causes a VM to halt and periodically report the cause of the error.
This is an example Mat� program for periodic data sampling:
buffer data;
data[0] = light();
send(data); ! Route data to collection pointThis program compiles to six bytes of code.
Many thanks to the beta testers who helped find and fix bugs. The first full release, v2.04, is now available from the Mat� web site:
http://www.cs.berkeley.edu/~pal/mate-web
The web site also has a series of six tutorials for getting started with Mat�, and documentation on the system's internals for those who want to modify or extend it.
Phil
-------
"We shall not cease from exploration And the end of all our exploring Will be to arrive where we started And know the place for the first time."
- T. S. Eliot, 'Little Gidding'
_______________________________________________ Tinyos-users mailing list [EMAIL PROTECTED] http://mail.Millennium.Berkeley.EDU/mailman/listinfo/tinyos-users
