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 48 kHz
      • MP3 up to 48 kHz 320 kbit/s
    • Decoders (playing from 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)
      • MP3 up to 48 kHZ
      • 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 output
      • Secondary audio path (using DAOSET registers)
      • Equalizer
      • DC removal
      • Slave input (e.g. I2S) synchronization
      • Pitch shifter and speed shifter
    • Nand flash (Single-Level)
    • 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
    • Optional UART VSOS Shell environment
    • 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

Next In Queue

These pieces of firmware are already well under development.

  • Codecs
    • Encoders: WAV PCM up to 96 kHz / 24-bit to SD card
    • S/PDIF digital audio receiver
  • Drivers
    • Nand flash (Multi-Level)
    • 10BaseT Ethernet (driver exists, still needs debugging)
  • Other
    • Boot from Nand flash

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.

  • Drivers
    • SAR A/D converters
  • Other
    • Software protection
    • JTAG debug support
    • Etc etc etc