Abo
  • Services:
Anzeige
Intel Galileo Gen2
Intel Galileo Gen2 (Bild: Golem.de)

Ein Blick in die Implementierung

Anzeige

Wir waren neugierig, wie pulseIn() implementiert wird - um herausfinden zu können, unter welchen Umständen pulseIn() vernünftige Ergebnisse liefern könnte.

Ein Blick in den Sourcecode der Microsoft-Implementierung des Wiring-APIs unter Windows ist möglich, da dieses unter einer BSD-Lizenz veröffentlicht wurde.

Die Implementierung ernüchtert uns - pulseIn() ist letztlich nur ein Wrapper um wiederholte digitalRead()-Aufrufe, es werden keine speziellen Treiberroutinen genutzt. Also testeten wir, wie lange ein einzelner digitalRead()-Aufruf benötigt.

Etwa 110 Millisekunden benötigt das Auswerten eines Pins! Zum Vergleich: Das im Galileo gespeicherte Linux braucht dafür nur 2 Millisekunden. Bei digitalWrite() fällt der Vergleich ähnlich ernüchternd aus: Unter Windows benötigt die Funktion um die 210 Millisekunden, das Linux begnügt sich mit 62 Millisekunden.

Eine leere loop()-Funktion selbst wird standardmäßig alle 16 Millisekunden aufgerufen - diese Zeitspanne entspricht der Standardtaktung von Windows. Sie ist zwar vergleichsweise lang, das Zeitmuster wird aber offenbar sehr stabil eingehalten. Unter Linux ist die Dauer mit von der Auslastung abhängig und liegt normalerweise im einstelligen Mikrosekundenbereich, sporadisch beträgt sie aber auch mal mehr als eine Millisekunde.

Ein erstes Fazit

Die gute Nachricht für die Linux-Fans: Sofort wird Windows Linux nicht von ihrem Bastelrechner verdrängen. Dazu fehlt es unter Windows noch an zu vielen kommandozeilenfähigen Werkzeugen - und Treibern für externe Hardware. "Mal so eben" komplexere Anwendungen zu scripten, geht vorerst nur mit Linux.

Doch das kann sich ändern. Die Out-of-the-Box-Integration des Galileo-Boards mit Visual Source ist exzellent und vereinfacht die Entwicklung enorm. Hier hatte Microsoft wirklich konsequent die Entwickler im Blick. Neue Treiber, kompatible Bibliotheken und Programme könnten schneller kommen, als mancher denkt. Erst recht, wenn Code tatsächlich kompatibel zu Desktop- und Mobile-Versionen von Windows sein soll.

Unser Eindruck von der Performance ist gemischt. Ja, Windows ist langsamer als Linux, aber es fühlt sich nicht so deutlich langsamer an, wie es zu erwarten wäre. Eine Copter-Steuerung würden wir damit nicht umsetzen, für eine Fütterungs- und Beleuchtungsautomatik am Aquarium reicht die Performance aber wohl. Eine Sanduhr als ASCII-Symbol haben wir jedenfalls nicht vermisst. Ein richtiger Benchmarktest steht allerdings noch auf unserer To-do-Liste.

Interessant wird es, wenn diese Windows-Version auch auf dem Intel Galileo der 2. Generation laufen wird. Dort soll die hardwareseitige GPIO-Ansteuerung verbessert worden sein; wir würden gern wissen, ob auch das Windows-GPIO-API davon profitiert.

Hätte Steve Ballmer vor einem Jahr behauptet, ein aktuelles Windows wäre auf einem Single-Core-x486-Prozessor mit 400 MHz und 256 MByte RAM benutzbar, wir hätten es als Marketingübertreibung abgetan. Aber in der Kommandozeilen-Variante funktioniert es tatsächlich.

 Das Windows-API kann benutzt werden

eye home zur Startseite
KarlaHungus 04. Sep 2014

Das bringt es perfekt auf den Punkt.

Bachsau 03. Sep 2014

Mag sein dass die Veröffentlichungsdaten nicht ganz korrekt sind und NT 4 das schon...

Bachsau 02. Sep 2014

ist nicht, dass es per se ein schlechtes System ist, sondern dass es eine überladene...

aPollO2k 01. Sep 2014

Das der Zugriff auf die Dateien der SD-Karte einfach ist liegt ja einfach daran das es...

raphaelo00 31. Aug 2014

soweit ich weiß kann Windows auch SSH. Ich versteh nur nicht was einem rcon...



Anzeige

Stellenmarkt
  1. Zweckverband Kommunale Datenverarbeitung Region Stuttgart, Stuttgart
  2. DIEBOLD NIXDORF, Paderborn
  3. COSMO CONSULT, Berlin
  4. KEB Automation KG, Barntrup


Anzeige
Top-Angebote
  1. 14,99€ (ohne Prime bzw. unter 29€ Einkauf + 3€ Versand) - Bestpreis!
  2. 279€
  3. 99,90€ + 4,99€ Versand (Vergleichspreis 128€)

Folgen Sie uns
       


  1. Airport Guide Robot

    LG lässt den Flughafenroboter los

  2. Biometrische Erkennung

    Delta lässt Passagiere mit Fingerabdruck boarden

  3. Niantic

    Keine Monster bei Pokémon-Go-Fest

  4. Essential Phone

    Rubins Smartphone soll "in den kommenden Wochen" erscheinen

  5. Counter-Strike Go

    Bei Abschuss Ransomware

  6. Hacking

    Microsoft beschlagnahmt Fancy-Bear-Infrastruktur

  7. Die Woche im Video

    Strittige Standards, entzweite Bitcoins, eine Riesenkonsole

  8. Bundesverkehrsministerium

    Dobrindt finanziert weitere Projekte zum autonomen Fahren

  9. Mobile

    Razer soll Smartphone für Gamer planen

  10. Snail Games

    Dark and Light stürmt Steam



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Kryptowährungen: Bitcoin steht vor grundlegenden Änderungen
Kryptowährungen
Bitcoin steht vor grundlegenden Änderungen
  1. Drogenhandel Weltweit größter Darknet-Marktplatz Alphabay ausgehoben
  2. Kryptowährungen Massiver Diebstahl von Ether
  3. Kryptowährung Bitcoin notiert auf neuem Rekordhoch

Indiegames Rundschau: Meisterdiebe, Anti- und Arcadehelden
Indiegames Rundschau
Meisterdiebe, Anti- und Arcadehelden
  1. Jump So was wie Netflix für Indiegames
  2. Indiegames-Rundschau Weltraumabenteuer und Strandurlaub
  3. Indiegames-Rundschau Familienflüche, Albträume und Nostalgie

IETF Webpackage: Wie das Offline-Internet auf SD-Karte kommen könnte
IETF Webpackage
Wie das Offline-Internet auf SD-Karte kommen könnte
  1. IETF DNS wird sicher, aber erst später
  2. IETF Wie TLS abgehört werden könnte
  3. IETF 5G braucht das Internet - auch ohne Internet

  1. Cool, was sich dieses Ministerium alles erlaubt...

    Yian | 16:39

  2. Re: Grüner Strom in Norwegen

    Rulf | 16:35

  3. Re: Achso

    Der Held vom... | 16:33

  4. Re: Längster Tunnel der Welt:

    Müllhalde | 16:08

  5. Re: Source-Engine schuld?

    Tigtor | 16:05


  1. 15:35

  2. 14:30

  3. 13:39

  4. 13:16

  5. 12:43

  6. 11:54

  7. 09:02

  8. 16:55


  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