ファームウェアのコンパイル

参照: https://github.com/openmv/openmv/wiki

注記

OpenMV を通常利用する場合、ファームウェアをコンパイルする必要はありません。IDE を通じて OpenMV ボードを接続し、Python コードを実行するだけで済みます。

OpenMV のファームウェアのソースコードに興味があり、より深く理解したい場合は、ファームウェアをコンパイルすることができます。

Ubuntu を準備する

デュアルブート環境を構築する、仮想マシンをインストールする、あるいは Windows 10 の Bash on Windows を使用するなどの方法があります。

ここでは、すでに 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 用のファームウェアをコンパイルします。他のボード向けにコンパイルする場合は、TARGET パラメータを変更してください。

TARGET=OPENMV3 # OpenMV Cam M7 ファームウェアをコンパイル
TARGET=OPENMV4 # OpenMV Cam H7 ファームウェアをコンパイル (デフォルト)
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/

results matching ""

    No results matching ""