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