ardupilot/libraries/AP_HAL_ChibiOS/hwdef/RADIX2HD/pack_firmware.sh

25 lines
728 B
Bash
Executable File

#!/usr/bin/env bash
# Example script to pack firmware for RADIX 2 HD
# Get the firmware packer tool from here: https://github.com/BrainFPV/brainfpv_fw_packer
# Get version information
GIT_VER=$(git describe HEAD 2>&1)
GIT_SHA1=$(git rev-parse HEAD)
TARGET_BUILD_DIR=./build/RADIX2HD/bin
FW_ELF=${TARGET_BUILD_DIR}/ardu$1
FW_HEX=${TARGET_BUILD_DIR}/ardu$1.hex
FW_PACKED=${TARGET_BUILD_DIR}/ardu$1_${GIT_VER}_brainfpv.bin
# Create hex file
arm-none-eabi-objcopy -O ihex ${FW_ELF} ${FW_HEX}
# Create binary for BrainFPV bootloader
brainfpv_fw_packer.py \
--name ardu$1 \
--version ${GIT_VER} \
--sha1 ${GIT_SHA1} \
--in ${FW_HEX} --out ${FW_PACKED} \
--dev radix2hd -t firmware -b 0x90400000 -z --noheader