hello_dual_core.py

# Esta obra está licenciada bajo la licencia MIT.
# Copyright (c) 2013-2026 OpenMV LLC. Todos los derechos reservados.
# https://github.com/openmv/openmv/blob/master/LICENSE
#
# Ejemplo de Hola Mundo de doble núcleo
#
# El Alif AE3 tiene dos núcleos: el núcleo de alto rendimiento (HP) que ejecuta el
# script principal, y el núcleo de alta eficiencia (HE) para trabajo en segundo plano de bajo consumo. Este
# ejemplo inicia una tarea en el núcleo HE. Su salida de print() se reenvía a través de
# el endpoint OpenAMP predeterminado hacia la salida estándar (stdout) del núcleo HP.

import time
import openamp


# Esta función asíncrona se ejecuta en el núcleo HE.
@openamp.async_remote
async def task1(ept):
    import asyncio
    while True:
        print("Hello from the HE core!")
        await asyncio.sleep(1)


# Arranca el núcleo HE e inicia las tareas registradas.
rproc = openamp.RemoteProc(0x80320000)
rproc.start()

# Este bucle se ejecuta en el núcleo HP.
while True:
    print("Hello from the HP core!")
    time.sleep(1)

results matching ""

    No results matching ""