You are not logged in.     |  login  | 
 
 

Home
Products
Talon3x4x
 

Product Links

 

Advanced JTAG Emulators

Compare Emulators

XDS560-class

USB560-BP JTAG Emulator

USB560m JTAG Emulator

LAN560 JTAG Emulator

PCI560 JTAG Emulator

XDS510-class

USB510 JTAG Emulator

USB510L JTAG Emulator

USB2000 Controller

XDS100-class

USB100v1 Controller

USB100v2 Controller

USB100v2 Controller (model D)

XDS560 Trace

XDS560 Trace System

Special Hardware

GANG2000 Programmer

Adapters

Pin Converters

Isolation Adapter

JTAG Adaptive Clocking Kit for OMAP™

Software

Boundary Scan

JTAG Circuit Board Test Tools

In-System Programming

Utilities

BHCheck33, BHDetect, BHLoader, BHProbe

Applications

BHFlashburn, Remote Emulation Server

Operating Systems and APIs

TALON RTOS

Tailwind POSIX API

Services

Hardware Development

Software Development

Consulting

Embedded Emulation Solutions

 

 

Talon 3x4x

 

Talon 3x4x Evaluation Version [Download]

In order to download the evaluation version of Talon, you must register with this site. Click the download link above to login or begin the registration process.


Overview of the Talon 3x4x Operating System

Realtime System

Multiprocessor System

Multiprogrammed System

Multithreaded System

TALON 3x4x is a realtime operating system which supports scheduling of program entities executing in parallel in such a way that deadlines are met and application programs respond to external events in a bounded time. Realtime features include all POSIX specifications such as high-resolution timer management, sophisticated interrupt management, priority thread scheduling, realtime signals, and a number of communication and synchronization facilities with timeout capability.

TALON 3x4x is a multiprocessor operating system supporting tightly coupled DSP having shared memory. The multiprocessor model is the Symmetric Multiprocessor (SMP) architecture, where all processors have access to a global shared memory, as well as to global peripherals.

The target system consists of one or more DSP (TMS320C3x or TMS320C4x), possibly connected via their communication links into some unspecified network structure. In addition to the global shared memory each DSP has local memory, consisting of its internal RAM and optional additional local RAM and ROM.

TALON 3x4x is a multiprogrammed operating system that supports loading and execution of parallel POSIX processes, which are separate program modules allowing the application to be split to a group of relatively independent tasks executing concurrently and using the operating system services to synchronize their activities.

TALON 3x4x is a multithreaded operating system, which supports multiple threads of control within a single process, allowing the programmer to exploit the inherent parallelism in the application and to divide it into a set of activities executing in parallel in a tightly coupled manner. The supported thread model are the POSIX threads.


Operating System Capabilities

System ROM Image

Shared Libraries

Device Drivers

File Systems

The concept of embedded system requires that the operating system and application processes may be placed in a non-volatile storage - ROM or Flash ROM. At every system startup the operating system is activated and application processes are executed as specified in their design. The System ROM Image file is created using the dedicated System Builder Tool.

TALON 3x4x operating system provides facilities for sharing program code and data between program modules by means of Shared Libraries. The shared library mechanism offers a significant saving in program memory as compared with the regular linkable libraries. Shared libraries are automatically loaded when a process module or another shared library module that needs them is loaded.

TALON 3x4x operating system provides a mechanism to dynamically attach loadable Device Drivers modules. Support for generic character and block device drivers is provided by the device driver interface. In addition, a dedicated interface and supporting line discipline shared libraries are provided for TTY Device Drivers. A Pseudo-TTY device driver is supplied that offers a terminal support through the host device driver interface.

TALON 3x4x operating system provides a mechanism to dynamically attach loadable File Systems as kernel extension modules. Three different file systems are implemented:

. Memory File System. Serves as the root of the file system hierarchy.
. ROM File System. Supported implicitly for the system ROM Image.
. Windows Host File System. For customization, a Host Device Driver in the target system and a Target Device Driver in the host machine have to be developed.

Operating System Kernel

Design Limits

Unbounded Kernel Limits

Compilation Limits

Build Configuration Parameters

. Approximately 32KW kernel code size.
. More than 200 system calls.
. More than 300 library functions.
. Support of max 32 DSP running in parallel on a shared memory.
. 32 priority levels for threads and messages.
. 32 different signals (from these 12 are real-time signals).
. 23 characters name length for named kernel objects.
. Number of threads per process.
. Number of timers per process.
. Number of queued signals per process.
. Number of semaphores in the system.
. Number of message queues in the system.
. Number of mutexes in the system.
. Number of condition variables in the system.
. Number of reader-writer locks in the system.
. Number of barriers in the system.
. Number of spin locks in the system.
. Number of ISR connected to an interrupt.
. 256 open semaphores per process.
. 32 open files per process.
. 32 open message queues per process.
. 32 priority levels for threads and messages.
. 32 thread-specific data keys per process.
. 16 cleanup levels per thread.
. Number of DSP in the system.
. Interprocessor interrupt.
. Max number of active processes in the system.
. Available system memory layout.
. System clock period.
. Round-robin scheduling period.
. Memory file system parameters.


C Language Run Time Library

A POSIX-compliant implementation of the C language run-time library is provided which excludes mathematical functions and character handling, available in the Texas Instruments C language run-time library. The run-time library is completely Thread Safe, that is, can be used in a multithreaded process without fear of interference between threads executing in parallel.


POSIX Extensions

The following extensions to the POSIX standard are provided to support specific features of TMS320C2000 DSP family.

  • Support for Program ROM.
  • Support for Data RAM.
  • Support for optional Data ROM.
  • Modified COFF format for tuning program modules to the DSP architecture and memory saving.


Development Support
The operating system package comes with a set of tools for system building and utility programs to be used at run-time.


Building Tools

The process of system configuration and building is largely automated by the following system building tools, running under versions of the Microsoft Windows operating system.

  • System Configurator. A toolset to configure the operating system kernel services and features and to optimize kernel code with respect to program memory usage.
  • System Builder. A tool to build the system ROM image file.
  • Module Dumper. A tool for dumping the contents of a regular COFF file, a module COFF file or a ROM Image file.


Customization

The system customization process is reduced to the customizing of a single source file, which is then linked with the operating system kernel to produce the executable kernel image. The rest of the customization is supported by the System Builder tool at system generation time.



Documentation

The documentation is in HTML format for easy browsing and searching. The following entry documents are provided:

  • Installation and Release Notes
  • Thematic Index
  • Alphabetic Index
  • Thematic Index (Frame-Based)
  • Alphabetic Index (Frame-Based