Erste Schritte mit TinyOS
Aus Medieninformatik Wiki
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!
