BLIT2008-Board-Software usb2blitboard
Aus BraLUG-Wiki
Version vom 1. Dezember 2008, 07:32 Uhr von Bergeruw (Diskussion | Beiträge)
Bei usb2blitboard handelt es sich um ein Beispiel, welches aufzeigt, wie man über die USB-Schnittstelle des PCs das BLIT-Board mit seinen Komponenten ansteuern kann. Im Paket sind folgende Softwarekomponenten enthalten:
- Verzeichnis firmware/: Firmware für den Mikrocontroller: empfängt definierte Befehle über die USB-Schnittstelle und führt die entsprechenden Aktionen aus.
- Verzeichnis cmd/: Kommandozeilen-Tool usb2blitboard für den PC auf Basis der Bibliothek libusb: welches mit den unten aufgeführten Parametern gestartet wird, mit dem BLIT-Board via USB kommuniziert und entsprechende Aktionen auf diesem auslöst. Folgende Dinge sind derzeit implementiert:
-
usb2blitboard echo
: sendet eine definierte Anzahl von 2-Byte-Zufallszahlen zum BLIT-Board, dieses sendet diese Daten wieder 1:1 zurück, werden auf dem PC mit den gesendeten Daten verglichen und es wird über Erfolg bzw. Mißerfolg informiert. -
usb2blitboard led <0|1>
: Aus- bzw. Einschalten der LED auf dem BLIT-Board. -
usb2blitboard lm75_status
: prüft, ob das LM75-Zusatzboard am Basisboard angeschlossen ist; Rückgabe-Status=0 bedeutet, dass das Zusatzboard präsent ist. -
usb2blitboard lm75_read
: liest die gemessene Temperatur des LM75-Zusatzboards aus, decodiert diese und gibt sie am PC aus. -
usb2blitboard rtc_status
: prüft, ob das RTC-Zusatzboard am Basisboard angeschlossen ist; Rückgabe-Status=0 bedeutet, dass das Zusatzboard präsent ist. -
usb2blitboard rtc_read <adresse>
: liest die angegebene Speicheradresse des RTC aus und zeigt deren Inhalt auf dem PC an. -
usb2blitboard rtc_write <adresse> <wert>
: setzt den Inhalt der angegeben Speicheradresse des RTC auf den übergebenen Wert. -
usb2blitboard rtc_get_time
: liest die Speicherzellen des RTC aus, in denen Datum/Uhrzeit enthalten sind und gibt diese formatiert auf dem PC aus. -
usb2blitboard rtc_set_time
: setzt die entsprechenden Speicherzellen des RTC auf die aktuelle Uhrzeit und Datum des PC. -
usb2blitboard lcd_intern <0|1>
: schaltet zwischen internen (1) und externen (0) Modus um; im internen Modus werden keine LCD-Kommandos über die USB-Schnittstelle akzeptiert; im externen Modus werden Ausgaben des BLIT-Boards selbst auf das Display unterdrückt; beim Umschalten des Modus wird der Inhalt des Display jeweils gelöscht -
usb2blitboard lcd_clear
: löscht den Display-Inhalt, wenn nicht der interne Modus eingeschaltet ist -
usb2blitboard lcd_backlight <0|1>
: schaltet die Hintergrundbeleuchtung des Display an (1) oder aus (0), wenn nicht der interne Modus eingeschaltet ist -
usb2blitboard lcd_out_text <y> <x> <text>
: gibt den übergebenen Text an der Position yx aus, wenn nicht der interne Modus eingeschaltet ist
-
- Verzeichnis cmd/: ein Bash-Script lcdtest.sh, welches mit Hilfe des Kommandozeilen-Tools usb2blitboard zyklisch einige Daten (1.Zeile -> absolute I/O-Datenmenge und 2.Zeile-> I/O-Übertragsgeschwindigkeit) der Netzwerkschnittstelle (siehe Script, welche...) ausgibt; desweiteren blinkt die LED auf dem BLIT-Board im Sekundentakt