Software

DICE III Next Generation

Firmware Developers create device applications for products based on the DICE III family with the TCAT Firmware Development Environment (FDE) and the comprehensive firmware source code tree (SDK).

The TCAT FDE is available as a downloadable archive, which is a self-contained Linux Virtual Machine. The VM can be used on the host operating system of choice for the developer.

The SDK is available via SCM and contains all of the sources necessary to build device firmware applications. Sample applications are included for TCAT TCD30xx Evaluation Modules and can be used as a basis for customer device applications.

TCAT also provides branded drivers, host applications such as Control Panel where appropriate, and other utilities for OS X and Windows at no extra cost.

Firmware Development Environment

The FDE is a Pre-configured Linux Virtual Machine. Components include:

  • Ubuntu LTS Release
  • Version-stabilized ARM toolchain
  • GNU ARM EABI
  • Eclipse IDE, CTD
  • eCos configuration tools
  • Scripting tools (Python, etc.)
  • SCM Command Line tools (Subversion, Git, Mercurial)
  • Doxygen

 

 

FDE features include:

  • Streamlined, developer-oriented Ubuntu distribution
  • Flexible host computer options:  Windows, OS X, Linux
  • Install your VM player, open the FDE Virtual Machine and go
  • Minimal developer configuration required
  • IDE and firmware ready for Segger J-Link debug probes
  • GNU Tools running on Linux provide lightning-fast build times
  • eCos configuration tools and hardware interface
  • Familiar edit, build and debug environment
  • Well-established Eclipse support community

Contact us at This email address is being protected from spambots. You need JavaScript enabled to view it. for access to the FDE.

Firmware SDK

The Firmware SDK is provided from TCAT’s Subversion repository.  Contact TCAT for access to the source code. The core SDK implements all peripheral drivers, protocol stacks, streaming state engines, RTOS scheduling, flash management, memory management, etc. that may be required for your applications.

Customer Applications are created by overriding standard functionality. You need only implement the parts that make your device unique. Streaming configurations, routing, mixing, CODECs, descriptors, branding, etc. are added using logical, well-documented APIs. Core modules are configurable using standard eCos CDL methodology.

Firmware SDK Features include:

  • Royalty-free
  • Low cost of entry

Developers need only purchase a third-party JTAG debug interface and a Virtual Machine player for the FDE.

  • Languages used: C, C++, asm, Python
  • eCos RTOS
  • DICE I/O peripheral drivers, implemented in the eCos HAL where appropriate
  • Support for Segger J-Link debug probes integrated into project settings (JTAG Interface hardware not included)
  • Flash file management
  • Firmware update protocols
  • Ethernet Network Stack
  • Serial, USB, Telnet CLI options
  • USB Stack and Audio Control
  • AVB Stack and Audio Control
  • IEEE1394 Stack and Audio Control
  • Various project templates can be used with TCAT EVM’s and as a starting point for your devices

Streaming Drivers

TCAT Supplies IEEE 1394 streaming drivers for OS X and Windows. USB 2.0 devices based on the DICE III family are supported by the built-in class driver on Mac OS X. On Windows any class-compliant driver may be used, and TCAT supplies a USB 2.0 streaming driver which supports synchronous mode for optimal performance.

Host Applications

A cross-platform API and protocol is implemented for Host Computers and firmware, allowing the development of Applications such as Control Panels, firmware loaders, test utilities, etc. A number of examples are available for Mac OS X and Windows.

Developer Support

It is our goal to assist developers to create the best applications in the industry with DICE III technologies, as quickly as possible.

Support is available for developers via email at This email address is being protected from spambots. You need JavaScript enabled to view it.

The sources include embedded documentation (doxygen), and a growing list of application notes and other guides are available.  TCAT provides design files for all Evaluation Modules, and we're available for design review.