- 3D-Druck Einstieg und Tipps    Werbung      
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 20 von 69

Thema: Intel Galileo Board

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    04.09.2011
    Ort
    Hessen
    Beiträge
    707
    Zitat Zitat von HaWe Beitrag anzeigen
    Anderes Thema ist Multitasking.

    ...

    Wie ist also MT bei Galileo-Sketch geregelt?
    So, der Galileo läuft wieder, daher kann ich hier neues vermelden:

    Ja, wenn der Galileo mit Windows iot läuft, geht C++11 Multithreading, hier ein Stück Code aus einem Visual Studio Projekt

    Code:
    #include "stdafx.h"
    #include "arduino.h"
    
    // Diese beiden Funktionen sollen parallel zum Blink Sketch laufen.
    // Im Moment tun sie nicht viel, sie schreiben nur in Debug Ausgabe Fenster von Visual Studio.
    
    void Worker1()
    {
        while (true)
        {
            Log("Eins\n");
            Sleep(1000);
        }
    }
    
    void Worker2()
    {
        while (true)
        {
            Log(L"Zwo\n");
    	Sleep(2000);
        }
    }
    
    // Hier startet das Programm
    
    int _tmain(int argc, _TCHAR* argv[])
    {
        // Starten der beiden Threads
        std::thread t1(Worker1);  
        std::thread t2(Worker2);
    
        // Starten des Blink Sketch
        return RunArduinoSketch();
    }
    
    // Am Rechner ist eine RGB-LED ...
    
    int ledRed = 11;
    int ledGreen = 6;
    int ledBlue = 10;
    
    void setup()
    {
        pinMode(ledRed, OUTPUT);       
        pinMode(ledGreen, OUTPUT);
        pinMode(ledBlue, OUTPUT);
    
        digitalWrite(ledRed, LOW);
        digitalWrite(ledGreen, LOW);
        digitalWrite(ledBlue, LOW);
    }
    
    // the loop routine runs over and over again forever:
    void loop()
    {
        // Einfaches Blink Beispiel
    
        digitalWrite(ledRed, HIGH);
        delay(1000);
        digitalWrite(ledRed, LOW);
        delay(1000);
    
        // Das funktioniert auch im Sketch-Teil, std::thread macht hier aber Probleme (Absturz)
        std::async(std::launch::async, []{ Log(L"Drei\n"); });
    }

  2. #2
    HaWe
    Gast
    danke für die Info!
    denkst du, der Bug unter Sketch ist zu fixen ?

  3. #3
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    04.09.2011
    Ort
    Hessen
    Beiträge
    707
    Ich denke das ist nichts schwerwiegendes. Außerdem ist es ja ein öffentlicher Betatest ...

    Wahrscheinlich sind die Arduino IO Geschichten ohnehin nicht dazu gedacht parallel benutzt zu werden. Dazu sind die IOs des Galileo auch viel zu langsam. Multithreading ist also eher etwas für große Berechnungen im Hintergrund.

    Außerdem ist es Windows, man kann sich auch mit CreateThread (WinAPI) oder _beginthreadex (Visual C++ Runtime) versuchen. Auch kann man nicht nur Threads starten, auch andere .exe-Dateien, die APIs CreateProcess (entspricht Start->Ausführen) und ShellExecute (entspricht Doppelklick auf Datei) werden auch gehen.

    Was schon geht ist die Concurreny Runtime, wie man in diesem Beispielsketch sieht:
    http://ms-iot.github.io/content/Casablanca.htm
    Das ist dann schon richtiges C++11 in einem Sketch Bild  

    Man sieht da auch schön die Zielgruppe von Galileo und Tre. Das ist eher was für die Maker, die den Zustand ihrer LEDs twittern wollen. Wenn Dir der Due nicht mehr reicht, wirst Du meiner Meinung nach nicht herumkommen eine andere Plattform zu wählen. Und da dürfte mbed am nächsten an den Anforderungen liegen.

  4. #4
    HaWe
    Gast
    Gerade heute morgen festgestellt:
    offenbar unterstützt Intel auf seiner Download-Seite kein XP (mehr).
    Hat oder kennt wer Hardware-Treiber für XP? die aktuelle Arduino IDE (1.6.5) läuft ja bestens auf meinen XP-Rechnern, insb. auch für meine Due's.

  5. #5
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    04.09.2011
    Ort
    Hessen
    Beiträge
    707
    Keine Ahnung, ob es da je Treiber für XP gegeben hat. Auch habe ich mir nicht angesehen, wie mit der Arduino 1.6.x das Firmware Update funktioniert.
    Ein Galileo muss ja meist erst mal mit der zur jeweiligen Arduino IDE Version passenden Firmware geflasht werden. Das neigt sowieso zu Abstürzen ...

    Intel scheint auch einige Doku zum Galileo entfernt zu haben. Da landet man jetzt auf den Seiten zum Edison.

  6. #6
    HaWe
    Gast
    ok, sieht aus, als wäre das Thema Galileo damit erledigt :-/

  7. #7
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    04.09.2011
    Ort
    Hessen
    Beiträge
    707
    Anscheinend überlässt Arduino die Linux Boards ganz Partnern wie Intel und Samsung. Den Tre hat man jetzt von der Arduino Produktseite entfernt ...

  8. #8
    HaWe
    Gast
    das ist ja bitter :-/

  9. #9
    HaWe
    Gast
    haha, noch ein Nachschlag zum Thema Galileo: Zum Totlachen!
    http://www.golem.de/news/test-intels...12-103167.html

    Das wär ja GENAU das richtige für mich gewesen, ogottogottogottogottogott..... Bild  

Seite 2 von 2 ErsteErste 12

Ähnliche Themen

  1. Intel Galileo
    Von Mxt im Forum Arduino -Plattform
    Antworten: 4
    Letzter Beitrag: 23.08.2014, 19:47
  2. Intel Galileo: Generation 2 im August
    Von Roboternetz-News im Forum Neuigkeiten / Technik-News / Nachrichten / Aktuelles
    Antworten: 0
    Letzter Beitrag: 15.07.2014, 15:40
  3. Poster von Intels Galileo-Board
    Von Roboternetz-News im Forum Neuigkeiten / Technik-News / Nachrichten / Aktuelles
    Antworten: 0
    Letzter Beitrag: 13.01.2014, 16:00
  4. Test: Intels Galileo-Board
    Von Roboternetz-News im Forum Neuigkeiten / Technik-News / Nachrichten / Aktuelles
    Antworten: 0
    Letzter Beitrag: 09.12.2013, 17:00
  5. Intel MCS-96 Board
    Von TheDarkRose im Forum Microcontroller allgemeine Fragen/Andere Microcontroller
    Antworten: 0
    Letzter Beitrag: 21.04.2011, 07:44

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

    Werbung      Labornetzteil AliExpress