- Texas Instruments DaVinci
-
The Texas Instruments DaVinci Technology combines TI's offering of digital signal processing chips, software, tools and support for developing a broad spectrum of optimized digital video end equipments. The DaVinci DSP is part of the popular TMS320 DSP family.
The idea behind the DaVinci family of processors is that by using both a general-purpose processor and a DSP, the control and media portions can both be executed by processors that excel at their respective tasks. The integration of these two components into one chip simplifies the system design and allows for more efficient communication between the two components.The DaVinci family of processors now scales from multiple core devices (e.g. DM644x) to single core DSP devices (e.g. DM643x) to single core ARM devices (e.g. DM355).
Contents
Peripherals
The DaVinci processor families include a number of on-chip peripherals. Depending on the particular device, these may include:
- Support for memory cards such as CompactFlash, SD Card and MMC (Although the Linux drivers for the latter two are currently rather impaired and unable to write at a reasonable speed)
- ATA interface
- CCD Controller for digital camera/camcorder applications
- Connectivity, including USB 2.0 Host and Client modes, VLYNQ (interface for FPGA, Wireless LAN, PCI), EMAC (Ethernet MAC) with MDIO
- GPIO
- Enhanced DMA
- Interrupt controller
- Digital LCD controller
- Serial interfaces, including SPI, I²C, and I²S, UART
- Histogram, autofocus, autoexposure, and auto-white-balance (H3A) acceleration
- Image resize acceleration
- A/D and D/A converters for analog video input and output
Models
All these model numbers should, formally, be prefixed by TMS320; the prefix is usually omitted for brevity. So for example the full part number for the DM6446 begins with TMS320DM6446 and has a suffix indicating its packaging type (a BGA flavor) and temperature rating.
Dual-core models have both ARM and DSP:
- DM6443 - ARM9 + TI C64x+ DSP + DaVinci Video (Decode) - Video Accelerator and Networking for display
- DM6446 - ARM9 + TI C64x+ DSP + DaVinci Video (Encode and Decode) - Video Accelerator and Networking for capture and display
- DM6467 - ARM9 + TI C64x+ DSP + DaVinci Video (Encode and Decode) - Video Accelerator and Networking for high def capture and display
There are DSP-only models:
- DM643x - TI C64x+ DSP
- DM64x - TI C64x+ DSP
There are ARM-only models:
- DM335 - a DM355 variant (pin compatible) without the MJCP
- DM355 - ARM9 + DaVinci Video (Encode and Decode) - MPEG4/JPEG coprocessor (MJCP)
- DM357 - a DM6446 variant (pin-compatible) with the DSP replaced by a dedicated video coprocessor (HMJCP)
- DM365 - enhanced DM355, including addition of a high def second video coprocessor (HDVICP)
Libraries
- Most the TMS320 DSPs include a TMS320 Chip Support Library (CSL) which is an API used to control the peripherals. However, since the philosophy for the DaVinci was to allow the ARM/Linux side to control the peripherals via Linux drivers, support for the CSL on the DM644x (dual core ARM/DSP) is not currently available for the DSP.
Operating systems
The DSP included in many DaVinci-based devices generally runs TI's DSP/BIOS RTOS. When multiple, heterogeneous cores are included in the device (e.g. DM644x), DSP/BIOS Link drivers run on both the ARM processor and the DSP to provide communication between the two.
A number of operating systems for the DaVinci ARM and support DaVinci and the DSP/BIOS Link drivers:
- FreeBSD
- Montavista Linux
- Mentor Graphics Nucleus PLUS RTOS
- Green Hills Software INTEGRITY RTOS
- QNX Neutrino
- Windows CE
- LEOs (RTOS)
- RidgeRun Linux
- Ångström distribution, Linux distribution for embedded devices
- Ubuntu (Operating system) Linux
See also
External links
Categories:- Texas Instruments hardware
- Digital signal processors
Wikimedia Foundation. 2010.