Erste Schritte mit TinyOS

Aus Medieninformatik Wiki

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Erste Schritte mit TinyOS

- Nach einer erfolgreichen Installation befindet sich TinyOS in Cygwin im Verzeichnis /opt/tinyos-1.x/

- Im Unterverzeichnis apps sind Beispielprogramme vorzufinden.

- Mit make pc (im jeweiligen Beispielprogramm-Verzeichnis) kann man die Programme für eine PC-Simulation compilieren und anschließend mit ./build/pc/main.exe 1 starten. Die Zahl am Schluss gibt an, wieviele Instanzen des Programms laufen sollen.

- Zu Debugzwecken ist die Umgebungsvariable DBG wichtig. Normalerweise wird bei der Programmausführung viel Overhead an Information ausgegeben. Wenn man z.B. nur möchte, dass der Status der Mote-Led ausgegeben wird auf der Konsole, dann kann man das mit DBG=led; export DBG erreichen.

Flashen der MicaZ

Seriell

Entgegen der Dokumentation muss der Aufruf anstelle von

bash% MIB510=/dev/ttyS0 make install micaz

wiefolgt lauten:

bash% make install micaz mib510=/dev/ttyS0

Für COM2 ist entsprechend ttyS1 usw. zu verwenden.

USB

Bei Verwendung des USB-Interfaceboards MIB520 müssen die Erweiterungen von Crossbow installiert sein (/opt/tinyos-1.x/contrib/xbow/bin/xinstall). Sollten die Erweiterungen nicht installiert sein, wird die parallele Schnittstelle verwendet, was in irreführenden und falschen "Flash errors" resultiert.

Das Board bindet in Windows zwei virtuelle serielle Schnittstellen ein, etwa COM7 (zum Flashen) und COM8 (für Kommunikation); der Aufruf sieht also wie folgt aus:

bash% make install micaz mib520,/dev/ttyS6

Wichtig: der Mote muss vor dem Aufstecken ausgeschaltet werden!

Persönliche Werkzeuge