VS1005g Firmware Status

VS1005g has hardware support for a great number of different devices and interfaces. However, supporting all these devices and interfaces in a consistent way so that users can combine functionality of them at will does require some time.

This page shows the current VS1005g firmware's and applications' development status for VSOS3, as well as a simple roadmap for future development.

The page is divided into three sections:

  • Existing: This code exists and has been released already
  • Next in Queue: Development is already going on and these will be released soon
  • To Do: Still need lots of work to be viable code

Note that these priorities are not cast in stone. If you have a viable project that would require reprioritizing, please contact sales.

Existing

Support for these devices and signal processing algorithms already exist and has been released.

  • Codecs
    • Encoders (recording to SD card unless otherwise specified):
      • Ogg Vorbis up to 96 kHz stereo
      • MP3 up to 48 kHz stereo 320 kbit/s
      • WAV PCM up to 4 channels 96 kHz / 24-bit to SD card (available in HiRes Recorder)
      • Opus, 8 or 16 kHz mono
    • Decoders (playing in stereo from SD card unless otherwise specified):
      • WAV PCM up to 352 kHz 32-bit (96 kHz 24-bit from USB stick)
      • AIFF PCM up to 352 kHz 32-bit (96 kHz 24-bit from USB stick)
      • Ogg Vorbis up to 96 kHz
      • FLAC up to 96 kHz 24-bit
      • ALAC up to 96 kHz 24-bit (48 kHz 24-bit from USB stick)
      • APE (Monkey's Audio) up to 48 kHz 24-bit (not available from USB stick)
      • MP3 up to 48 kHz
      • Opus, up to 48 kHz stereo
      • WMA up to 48 kHz
      • AAC-LC up to 48 kHz
      • DSD64 / 128 / 256 up to 11.3 MHz (not available from USB stick)
  • Drivers
    • Audio
      • Analog audio in/out
      • I2S digital audio I/O, master and slave
      • S/PDIF digital audio input and output
      • Secondary audio path (using DAOSET registers)
      • Equalizer
      • DC removal
      • Slave input (e.g. I2S) synchronization
      • Pitch shifter and speed shifter
      • Reverb-style echo generator (NEW! for 2019)
      • FM stereo radio noise removal (NEW! for 2019)
    • Native hardware SD Card
    • Full-Speed USB mass-storage device
    • Full-Speed USB host
    • Several different LCDs
  • Other
    • VSOS UART Shell environment for fast software development
    • Dynamically linked libraries (allows loading and unloading of codecs, drivers, libraries)
    • FAT12 / FAT16 / FAT32 support
    • VSIDE DSP Library helps designing and implementing efficient FIR filters
    • FM tuner example
    • RDS decoding for FM tuner
    • Selectable horizontal / vertical LCD operation
    • Resistive LCD touch interface
    • Multithread resource support
    • Boot from internal flash, external SPI flash
    • Volume control
    • RTC operations
    • Small word recognition example

Next In Queue

These pieces of firmware are already well under development.

  • Codecs
    • -
  • Drivers
    • 10BaseT Ethernet
  • Other
    • -

To Do

These pieces of firmware still need lots of work: they are very complex, or have not yet been written or ported to VS1005.

  • Codecs
    • Acoustic Echo Cancellation
  • Drivers
    • SAR A/D converters
  • Other
    • Software protection
    • JTAG debug support
    • Etc etc etc