vuart.py

# Questo lavoro è concesso in licenza MIT.
# Copyright (c) 2024 OpenMV LLC. Tutti i diritti riservati.
# https://github.com/openmv/openmv/blob/master/LICENSE
#
# Questo esempio dimostra l'uso più semplice di Open-AMP per comunicare tra due core
# su microcontrollori dual-core. Per eseguire questo esempio è necessario il firmware per il core secondario,
# che è richiesto. A scopo di test, il firmware dimostrativo per il core secondario è disponibile qui:
# https://github.com/iabdalkader/openamp_vuart
# Per configurare e compilare il firmware, seguire le istruzioni nel file README.
#
# Notare che sulla maggior parte dei microcontrollori non è possibile reimpostare il core secondario senza
# un reset completo, quindi eseguire e poi interrompere questo script potrebbe causare un reset completo della
# scheda, il che è del tutto normale.

import openamp
import time


def ept_recv_callback(src_addr, data):
    print("Received message: ", data.decode())


# Creare un nuovo endpoint RPMsg per comunicare con l'M4.
ept = openamp.Endpoint("vuart-channel", callback=ept_recv_callback)

# Creare un oggetto remoteproc, caricarne il firmware e avviarlo. Notare che il core remoto
# può anche avviarsi da un punto di ingresso in flash (come 0x081E0000) se lì è presente un firmware.
# rproc = openamp.RProc(0x08180000)
rproc = openamp.RemoteProc("vuart.elf")
rproc.start()

count = 0
while True:
    if ept.is_ready():
        ept.send("Hello World %d!" % count, timeout=1000)
        count += 1
    time.sleep_ms(1000)

results matching ""

    No results matching ""