🛠 Exploiter le NPU 5 TOPS de l'A311D pour l'inférence embarquée

Banana Pi BPI-CM4 (Amlogic A311D, format Raspberry Pi CM4) · avance · Schéma : IMG-bananapi-cm4-avance-1-npu-5tops-banapi-cm4.svg — BPI-CM4 sur son carrier avec une caméra USB et un écran HDMI affichant une détection d'objets ; la puce A311D est surlignée avec l'étiquette « NPU 5 TOPS ».

Objectifs

L'Amlogic A311D embarque un NPU annoncé à 5 TOPS — l'argument du BPI-CM4 face à un CM4 Broadcom : le vendor insiste sur l'absence d'accélérateur externe type Google Coral. Mais la pile NPU vit du côté des binaires Amlogic/BSP, pas du noyau mainline : la voie recommandée par le wiki est d'amorcer une image rootfs Khadas VIM3 (même SoC A311D) qui apporte la chaîne de démo NPU complète. Vous allez vérifier la visibilité du NPU selon l'image, amorcer le rootfs VIM3 sur microSD et lancer une inférence de classification, puis comparer CPU (6 cœurs) et NPU.

Matériel

Code complet

# 1) Sur l'image vendor (BSP 4.9) : vérifier la présence de la pile Amlogic
dmesg | grep -i -e npu -e mali
ls /dev/ | grep -i -e npu -e vpu

# 2) Amorcer le rootfs VIM3 sur la microSD (même famille meson-g12b)
sudo dd if=vim3-ubuntu-rootfs.img of=/dev/sdX bs=8M status=progress conv=fsync

# 3) Sur le système VIM3 booté : récupérer la suite de démo NPU Khadas
sudo apt update && sudo apt install -y git build-essential
git clone https://github.com/khadas/khadas-fptl && cd khadas-fptl
./install_dependencies.sh && make
# Exécuter une classification MobileNet sur une image
./demo/demo_classification_mobilenet ./model/mobilenet_v1/fp_np/ ./res/cat.jpg

Vérification attendue

La démo imprime les classes ImageNet avec scores et temps d'inférence par image ; refaire la même charge en TFLite sur les 6 cœurs CPU montre l'écart de latence et de consommation. Sur un noyau mainline (Armbian), aucune interface NPU exploitable n'est attendue : c'est une limite documentée, pas une panne.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels