BLIT2008-Board-Software usb2blitboard

Aus BraLUG-Wiki

Wechseln zu: Navigation, Suche


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
'Persönliche Werkzeuge