hello_dual_core.py
# この作品はMITライセンスの下で提供されています。
# Copyright (c) 2013-2026 OpenMV LLC. 全著作権所有。
# https://github.com/openmv/openmv/blob/master/LICENSE
#
# Hello デュアルコアの例
#
# Alif AE3には2つのコアがあります。メインスクリプトを実行する高性能(HP)コアと、
# 低消費電力のバックグラウンド処理を行う高効率(HE)コアです。
# この例はHEコアでタスクを起動します。そのprint()出力は、
# デフォルトのOpenAMPエンドポイント経由でHPコアの標準出力に転送されます。
import time
import openamp
# この非同期関数はHEコアで実行されます。
@openamp.async_remote
async def task1(ept):
import asyncio
while True:
print("Hello from the HE core!")
await asyncio.sleep(1)
# HEコアを起動し、登録済みのタスクを開始します。
rproc = openamp.RemoteProc(0x80320000)
rproc.start()
# このループはHPコアで実行されます。
while True:
print("Hello from the HP core!")
time.sleep(1)