Firmware kompilieren

Referenz: https://github.com/openmv/openmv/wiki

Beachten

OpenMV muss für den normalen Gebrauch keine Firmware kompilieren. Sie müssen lediglich die OpenMV-Karte über die IDE anschließen und dann den Python-Code ausführen.

Wenn Sie sich für den Quellcode der OpenMV-Firmware interessieren und mehr darüber erfahren möchten, können Sie die Firmware kompilieren.

Holen Sie sich Ubuntu

Sie können Dual-Systeme installieren, eine virtuelle Maschine installieren oder Bash unter Windows unter Win10 verwenden.

Gehen Sie nun davon aus, dass Sie bereits Ubuntu haben.

Installieren Sie die erforderliche Software

sudo apt-get remove gcc-arm-none-eabi
sudo apt-get autoremove
sudo add-apt-repository ppa:team-gcc-arm-embedded/ppa
sudo apt-get update
sudo apt-get install gcc-arm-embedded
sudo apt-get install libc6-i386
sudo apt-get install git
sudo apt-get install make

Projektcode abrufen

Aufgrund von Netzwerkproblemen in China ist GitHub anfällig für Fehler beim Herunterladen von Unterprojekten, die zu Kompilierungsfehlern führen. Um Probleme zu vermeiden, können Sie alle Codes direkt von der Download-Adresse vonSingtown herunterladen:

V4.2.1 herunterladen: https://dl.singtown.com/openmv/openmv_v4.2.1.zip

Extrahieren Sie nach dem Herunterladen den Ordner openmv_v4.2.1

kompilieren

cd openmv_v4.2.1
make -j$(nproc) -C src/micropython/mpy-cross
make -j$(nproc) TARGET=OPENMV4 -C src

Der Code kompiliert die Firmware von OpenMV Cam H7. Wenn Sie andere Boards kompilieren müssen, ändern Sie die TATGET-Parameter:

TARGET=OPENMV3 # 编译 OpenMV Cam M7 固件
TARGET=OPENMV4 # 编译 OpenMV Cam H7 固件 (default)
TARGET=OPENMV4P # 编译 OpenMV Cam H7 Plus 固件

Firmware-Datei

Die Firmware wird im Verzeichnis src/build/bingeneriert:

bootloader.bin - Bootloader Binary Image (not directly used)
bootloader.dfu - Bootloader DFU Image (not directly used)
bootloader.elf - Bootloader ELF Image (used to generate the BIN/DFU Files)
firmware.bin - Firmware Binary Image (Used by Tools->Run Bootloader in OpenMV IDE)
firmware.dfu - Firmware DFU Image (not directly used)
firmware.elf - Firmware ELF Image (used to generate the BIN/DFU Files)
openmv.bin - Combined Bootloader+Firmware Binary Image (not directly used)
openmv.dfu - Combined Bootloader+Firmware DFU Image (Used by Tools->Run Bootloader in OpenMV IDE)
uvc.bin - Alternative UVC Binary Image (not directly used)
uvc.dfu - Alternative UVC DFU Image (not directly used)
uvc.elf - Alternative UVC ELF Image (used to generate the BIN/DFU Files)

Firmware brennen

Referenzvideo:

OpenMV-Video-Tutorial 05 – Firmware-Upgrade: https://singtown.com/learn/49997/

results matching ""

    No results matching ""