hello_dual_core.py

# Este trabalho está licenciado sob a licença MIT.
# Copyright (c) 2013-2026 OpenMV LLC. Todos os direitos reservados.
# https://github.com/openmv/openmv/blob/master/LICENSE
#
# Exemplo de Hello Dual-Core
#
# O Alif AE3 tem dois núcleos: o núcleo de Alto Desempenho (HP) que executa o script
# principal, e o núcleo de Alta Eficiência (HE) para trabalho em segundo plano de baixo consumo. Este
# exemplo inicia uma tarefa no núcleo HE. Sua saída de print() é encaminhada através
# do endpoint OpenAMP padrão para a stdout do núcleo HP.

import time
import openamp


# Esta função assíncrona roda no núcleo HE.
@openamp.async_remote
async def task1(ept):
    import asyncio
    while True:
        print("Hello from the HE core!")
        await asyncio.sleep(1)


# Inicializa o núcleo HE e inicia as tarefas registradas.
rproc = openamp.RemoteProc(0x80320000)
rproc.start()

# Este loop roda no núcleo HP.
while True:
    print("Hello from the HP core!")
    time.sleep(1)

results matching ""

    No results matching ""