1.2.6.3 Device Configuration Generation Script Help

Downloading the host script

To clone or download these host tools from Github,go to the main page of this repository and then click Clone button to clone this repo or download as zip file. This content can also be download using MCC content manager

Path of the tool within the repository is tools/btl_dev_cfg_gen.py

Setting up the Host PC

  • The Script is compatible with Python 3.x and higher

Description

  • This script should be used to generate a device configuration text file which requires 32Bit CRC's and SHA-256 to be added for the Fuse Bits itself

  • It generates a standard 32Bit CRC with polynomial 0xedb88320 on the Fuse Bits from input device configuration text file and adds to appropriate location in the output file

  • It generates a SHA-256 Hex Digest on the Fuse Bits from input device configuration text file and adds to appropriate location in the output file

  • The generated output device configuration text file can be used by respecive bootloader host utilities to send the Fuse bits to bootloader using device configuration command

  • Refer to Bootloader Device Configuration Input section for details on creating the Device Configuration Input text file required by the utility

btl_dev_cfg_gen

Usage Examples

Below is the syntax to show help menu for the script

python <harmony3_path>/bootloader/tools/btl_dev_cfg_gen.py --help
btl_dev_cfg_gen_help_menu

Below is the syntax and output after creating a device configuration output file

python <harmony3_path>/bootloader/tools/btl_dev_cfg_gen.py -v -f <device_config_input_file.txt> -o <device_config_output_file.txt>
btl_dev_cfg_gen_output