Abo
  • Services:
Anzeige
Debuggen eines Red-Brick-Prototyps
Debuggen eines Red-Brick-Prototyps (Bild: Tinkerforge)

Der Red-Brick als USB-Blackbox - auf Wunsch

Grundsätzlich ist mit einem stabilen Linux-Kernel und dem riesigen Reservoir an verfügbaren Debian-Software-Paketen der Red-Brick bereits betriebs- und einsatzfähig. Doch der Red-Brick soll mehr sein als noch ein weiterer Kleinrechner. Anwender des Tinkerforge-Baukastens sollen sich nicht mit dem Linux des Red-Brick auseinandersetzen müssen, wenn sie es nicht wollen.

Anzeige

Ähnlich wie der bisherige Masterbrick per USB an einen Rechner angesteckt und die Steuerbefehle von einem Programm von diesem Rechner umgesetzt wurden, soll auch der Red-Brick als Gerät erscheinen, auf dem Programme einfach per Mausklick hochgeladen werden können. Aus diesem Grund muss Olaf Lüke an einer weiteren Softwarekomponente arbeiten: einem speziellen USB-Treiber auf dem Red-Brick, einem sogenannten Composite USB Gadget Driver.

Mit Hilfe dieses Treibers erscheint der Red-Brick beim Anschluss an einen anderen Rechner als USB-Gerät (daher "Gadget") - vergleichbar einem angeschlossenen Handy. Der Begriff "Composite" wiederum verweist darauf, dass der Treiber mehr als einen Betriebsmodus unterstützt. Mit Hilfe des Treibers stellt der Red-Brick über USB nicht nur eine API zur Ansteuerung bereit, sondern auch eine serielle Konsole.

Maschinenkommunikation

Beim bisherigen Tinkerforge-System übernimmt der Masterbrick die Kommunikation zwischen einem angeschlossenen Rechner und den einzelnen Bricks. Die notwendige Vermittlerlogik läuft exklusiv auf einem ARM-Cortex-M3-Microcontroller, die Ansteuerung der Bricks erfolgt über SPI (Serial Peripheral Interface).

Auf dem Red-Brick ist die Angelegenheit komplizierter. Die Ansteuerung der Bricks muss weiterhin über SPI erfolgen, um die Kompatibilität zu gewährleisten. Es ist aber nicht mehr möglich, die Kommunikationslogik auf dem "blanken Metall" laufen zu lassen, sondern sie erfolgt innerhalb der Grenzen und der Abstraktionen des Betriebssystems.

Olaf Lüke musste also nicht nur einen Treiber für die SPI-Kommunikation schreiben, sondern dabei auch hoffen, dass das Linux-System schnell genug ist, um den Anforderungen zu genügen.

Beim ersten Versuch gelang das nicht. Die Lösung war ein Umbau der Kommunikation. Mit dem überarbeiteten Protokoll können die empfangenen Daten, zum Beispiel Sensormesswerte, von Bricks per DMA (Direct Memory Access) im Speicher abgelegt werden. Der Prozessor muss nicht mehr explizit angewiesen werden, selbst die empfangenen Daten in den Arbeitsspeicher zu kopieren.

Einziger Nachteil des Umbaus am Kommunikationsprotokoll ist, dass ein Update der Firmware in den Bricks nötig wird, das aber vom Anwender keine speziellen Werkzeuge erfordert.

Durch den Einsatz von DMA wird das System kaum belastet. Laut Lüke benötigt der Tinkerforge-Software-Unterbau zusammen nicht mehr als sechs Prozent der Systemleistung und trotzdem können bis zu 1.000 Messpunkte pro Sekunde ausgewertet werden. Dabei läuft ein Großteil der Software bislang im Userspace, also außerhalb des Kernels. Sollte es sich während der weiteren Entwicklung herausstellen, dass das System ausgebremst wird, besteht immer noch die Option, Code in den Kernel zu verlagern.

 Das BetriebssystemCopy'n'Trial 

eye home zur Startseite
MisterProll 30. Jul 2014

Jupp, interessanter Artikel. Aber ich hab hier genug "Spielzeug" rumliegen :P.



Anzeige

Stellenmarkt
  1. Baden-Württembergischer Genossenschaftsverband e.V., Stuttgart
  2. Universität Passau, Passau
  3. Zurich Gruppe Deutschland, Bonn
  4. WINGS - Wismar International Graduation Services GmbH, Wismar


Anzeige
Blu-ray-Angebote
  1. 12,99€
  2. (u. a. Hobbit Trilogie Blu-ray 43,89€ und Batman Dark Knight Trilogy Blu-ray 17,99€)

Folgen Sie uns
       


  1. Qualcomm

    Bluetooth-Sound wird stromsparender und reaktionsschneller

  2. Quartalsbericht

    Telekom macht 3,5 Milliarden Euro Gewinn

  3. Land Rover Explore im Hands on

    Das Smartphone für extreme Ansprüche

  4. eActros

    Elektrischer Mercedes-Benz-Lkw fährt schon 2018

  5. Snapdragon 5G

    Qualcomm nutzt Samsungs 7LPP-EUV-Fertigung

  6. Retrofit Kit

    Alte MacOS-Versionen für APFS fit machen

  7. Porto Santo

    Renault will Elektroinsel schaffen

  8. LED-Lampen

    Computer machen neues Licht

  9. Signal Foundation

    Whatsapp-Gründer investiert 50 Millionen US-Dollar in Signal

  10. Astronomie

    Amateur beobachtet erstmals die Geburt einer Supernova



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Axel Voss: "Das Leistungsschutzrecht ist nicht die beste Idee"
Axel Voss
"Das Leistungsschutzrecht ist nicht die beste Idee"
  1. Leistungsschutzrecht EU-Ratspräsidentschaft schlägt deutsches Modell vor
  2. Fake News Murdoch fordert von Facebook Sendegebühr für Medien
  3. EU-Urheberrechtsreform Abmahnungen treffen "nur die Dummen"

Sam's Journey im Test: Ein Kaufgrund für den C64
Sam's Journey im Test
Ein Kaufgrund für den C64
  1. THEC64 Mini C64-Emulator erscheint am 29. März in Deutschland
  2. Sam's Journey Neues Kaufspiel für C64 veröffentlicht

Star Trek Discovery: Die verflixte 13. Folge
Star Trek Discovery
Die verflixte 13. Folge
  1. Star Trek Bridge Crew Sternenflotte verlässt Holodeck

  1. Re: Andere Frage!

    lottikarotti | 10:19

  2. Re: und Kühlaggregat im Hochsommer?

    ScaniaMF | 10:19

  3. Re: Phosphoreszenz != Fluoreszenz

    glacius | 10:17

  4. Warum gesunder Menschenverstand ausgeschaltet...

    mnementh | 10:16

  5. Re: Unglaublich: aber ich denke die Telekom hat...

    Kein Kostverächter | 10:16


  1. 10:14

  2. 09:16

  3. 09:00

  4. 07:44

  5. 07:34

  6. 07:25

  7. 07:14

  8. 07:00


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel