Forum: Mikrocontroller und Digitale Elektronik ESP32 Dual-Core Aufteilung


von Bert (Gast)


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

von Martin (Gast)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.