Host Utilities

There are seven host utilities provided in the XVF3610 Release Package as pre-compiled utilities and also as source code to allow rebuilding for other system architectures. The utilities are summarised below:

vfctrl_usb, vfctrl_i2c - Vocal Fusion Control Utilities for the XVF3610-UA, XVF3610-INT respectively

data_partition_generator, vfctrl_json - Uses .json configuration definition and generates binary Data Partitions for download to flash memory. vfctrl_json is used internally by the data_partition_generator but is referenced here for completeness.

dfu_suffix_generator - Adds DFU suffix to binary Boot Images and binary Data Partitions to protect the device from accidental DFU of incompatible image partition pair.

dfu_usb, dfu_i2c - DFU utilities for XVF3610-UA, XVF3610-INT respectively

The pre-compiled versions are found in the following platform sub-directories within the ‘host’ directory of the Firmware Release Package:

./Linux for Linux based systems

./MAC for macOS

./Pi for Raspbian based Raspberry Pi systems

.Win32 for Windows platforms

Note

For cross-platform support vfctrl_usb uses libusb. While this is natively supported in macOS and most Linux distributions, it requires the installation of a driver for use on a Windows host. Driver installation should be done using a third-party installation tool like Zadig (https://zadig.akeo.ie/).

Building the host utilities from source code

The source code for these utilities is provided in the following directory:

/host/src

The steps to build each utility are described in the Release Package here:

/host/how_to_build_host_apps.rst