We recently bought the XCORE.AI XK-AUDIO-316-MC-AB to research the ease of implementation in USB audio applications. Using the "app_usb_aud_xk_316_mc" application a firmware was built that exactly fits our needs in no time(Stereo Asynchronous USB IN/OUT, I2S slave IN/OUT config, bit depth of 24 bits with a sample rate of 48000 Hz). The problem we are experiencing now is the possibility to update the firmware of a device when in field. There are some topics that are related to my questions but none answer my specific topics.
The XMOS XU316-1024-TQ128 will most likely be paired with an ESP32 MCU to provide both Bluetooth and USB connectivity in the same product. We would like to interface the XMOS chip to the ESP32 MCU via an SPI interface and use this interface to transfer the new Firmware image. Now regarding the questions:
- Is it possible to use the SPI interface on the XU316-1024-TQ128? I noticed the SPI library is bitbanged,I thus expect this should not be a problem.
- The DFU examples/library in lib_xua only seem to support firmware updates via USB. Are there any examples that show a DFU via an SPI interface?
Bram