Nueva Plantilla

Volver al catálogo
¿Qué es un template?
Un template registra un repositorio local de plugins/accesorios WASM que el orquestador puede subir automáticamente a la FPGA al ejecutar un deployment. Carpeta base en disco: wasm_templates//<local_path>/
Crea la carpeta manualmente y pon ahí el código fuente Rust + el .wasm compilado.

Localización del repositorio
Ej: webcam_bcpnn → se buscará en wasm_templates//webcam_bcpnn/

Artefactos compilados
Example: webcam_processor
Ej: test_bcpnn_infer_webcam.wasm
Ej: /usr/local/lib/wasmedge/libwasi_fpga.so
Ej: /dev/video0, /dev/ttyUSB0

Comando de ejecución
Available variables: {host_binary}, {xclbin_path}, {weights_path}, {deploy_dir}, {data_dir}
Cancelar
Estructura esperada
wasm_templates/ └── <local_path>/ ├── Cargo.toml ← native host ├── Cargo_wasm.toml ← WASM module ├── src/ │ └── main.rs ← Rust host └── wasm/ ├── *.rs ← WASM module └── *.wasm ← compiled
Compilar el template

Desde la carpeta del template:

# 1. WASM Module (brain) cargo build \ --target wasm32-wasip1 \ --release \ --manifest-path Cargo_wasm.toml

            # 2. Native host (eyes) # Cross-compile for aarch64 cargo build \ --target aarch64-unknown-linux-gnu \ --release