ファームウェアをコンパイルする
参照: https://github.com/openmv/openmv/wiki
知らせ
OpenMV は、通常の使用のためにファームウェアをコンパイルする必要はありません。IDE を介して OpenMV ボードに接続し、Python コードを実行するだけです。
OpenMV ファームウェアのソース コードに興味があり、さらに詳しく知りたい場合は、ファームウェアをコンパイルできます。
Ubuntuを入手する
デュアル システムをインストールしたり、仮想マシンをインストールしたり、win10 の Windows で bash を使用したりできます。
ここで、すでに Ubuntu を持っていると仮定します。
必要なソフトウェアをインストールする
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
プロジェクトコードを取得する
中国のネットワークの問題により、GitHub ではサブプロジェクトのダウンロード エラーが発生しやすく、コンパイルの失敗につながります。問題を回避するために、Singtown のダウンロード アドレスからすべてのコードを直接ダウンロードできます。
V4.2.1 をダウンロード: https://dl.singtown.com/openmv/openmv_v4.2.1.zip
ダウンロード後、「openmv_v4.2.1」フォルダを解凍します。
コンパイル
cd openmv_v4.2.1
make -j$(nproc) -C src/micropython/mpy-cross
make -j$(nproc) TARGET=OPENMV4 -C src
このコードは、OpenMV Cam H7 のファームウェアをコンパイルします。 他のボードをコンパイルする必要がある場合は、TATGET パラメータを変更します。
TARGET=OPENMV3 # 编译 OpenMV Cam M7 固件
TARGET=OPENMV4 # 编译 OpenMV Cam H7 固件 (default)
TARGET=OPENMV4P # 编译 OpenMV Cam H7 Plus 固件
ファームウェアファイル
ファームウェアは src/build/bin
ディレクトリに生成されます。
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)
ファームウェアを書き込む
参考ビデオ:
OpenMV ビデオ チュートリアル 05 - ファームウェアのアップグレード: https://singtown.com/learn/49997/