ESP32 Dual-Core Aufteilung

Gast #6347323
Lesenswert?
• ▲
▼
Hi Leute,

ich habe mich etwas in den ESP32 eingelesen und ich verstehe noch nicht 
zu 100% die Aufteilung der zwei Cores.

Ich habe zwar in der ESP-IDF Dokumentation gelesen, dass man 
verschiedene Threads an bestimmte Cores binden kann, man das aber eher 
nicht tun soll.

Core 0 ist offenbar immer für das Netzwerkhandling zuständig, während 
auf Core 1 die Applikation läuft. Irgendwo habe ich gelesen, dass der 
main() loop automatisch vom Compiler auf den Core 1 gebracht wird.

Heißt es also, dass sobald ich ein Projekt auf den Beispielen der 
ESP-IDF aufbaue (z.B. TCP/IP Stack), das ganze Stack inklusive handling 
der HW direkt automatisch auf Core 0 läuft und mein eigener Code quasi 
auf Core 1 ausgeführt wird?

Eine kurze Aufklärung wäre super!
Danke,
Markus
Gast #6347546
Lesenswert?
• ▲
▼
Ja genau. Und fast alles andere von FreeRTOS läuft auf dem Core0. Wenn 
du einen bestimmten Grund hast kannst du aber auch Teile deines eigenen 
Codes auf Core 0 laufen lassen. Als Anfänger kümmer dich nicht drum. Das 
wird automatisch richtig kompiliert.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.