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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.