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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren