hello_dual_core.py
# Dieses Werk ist unter der MIT-Lizenz lizenziert.
# Copyright (c) 2013-2026 OpenMV LLC. Alle Rechte vorbehalten.
# https://github.com/openmv/openmv/blob/master/LICENSE
#
# Beispiel „Hallo Dual-Core“
#
# Der Alif AE3 verfügt über zwei Kerne: den High-Performance-Kern (HP), der das Hauptskript
# ausführt, und den High-Efficiency-Kern (HE) für stromsparende Hintergrundaufgaben. Dieses
# Beispiel startet eine Aufgabe auf dem HE-Kern. Deren print()-Ausgabe wird über
# den Standard-OpenAMP-Endpunkt an die Standardausgabe (stdout) des HP-Kerns weitergeleitet.
import time
import openamp
# Diese asynchrone Funktion läuft auf dem HE-Kern.
@openamp.async_remote
async def task1(ept):
import asyncio
while True:
print("Hello from the HE core!")
await asyncio.sleep(1)
# Den HE-Kern booten und die registrierten Aufgaben starten.
rproc = openamp.RemoteProc(0x80320000)
rproc.start()
# Diese Schleife läuft auf dem HP-Kern.
while True:
print("Hello from the HP core!")
time.sleep(1)