|

LEOs
|
|
General Questions |
 |
What is DaVinci chip?
DaVinci is the Technology from TI developed for the next generation of digital video and audio end-equipment applications. TMS320DM644x is the first series of DaVinci chips developed for high performance encoding and decoding with 30 frames per second @ D1 resolution. |
 |
What can DSP do for you?
DSP stands for Digital signal processor which is a type of incredibly fast and powerful processor. DSP is unique because it processes data in real time. The TMS320DM644x has built-in TI C64x+ DSP which takes a real-world signal, like video/sound, and mathematically compresses the data and can be use to remove background noise so you may get sharper images as well as clearer sound. The EDK6446 comes with TI evaluation codecs from TI to demonstration the capability of the built-in C64x+ DSP in the TMS320DM6446. TI has a full list of production video/audio codecs that can be licensed to use on the SBC6446. |
 |
What is the best fit using EDK6646?
There are lots of applications to run on EDK6446. The best fit applications are related to video compression, decompression, and enhancement. |
 |
Do I need JTAG for EDK6446?
No. There are 2 JATG connectors on-board. J19 is the JTAG connector for debugging TMS320DM6446 and H1 is the JTAG connector for flashing CPLD. |
 |
Do you provide schematics for your development kit?
Yes. Schematics are provided in the SBC6446 Technical Reference Manual for reference. |
 |
Do you provide ODM/OEM or turnkey solution?
|
 |
Do you support Windows CE, Windows Mobile?
We have full WinCE 5.0 BSP supported. The Windows Mobile is not supported since TMS320DM644x is not a mobile processor. |
 |
What is RMA procedure?
You need to contact our customer service to get a RMA number for any reason to return the purchased unit. Please refer to our RMA section for details. |
 |
How can I get technical support?
|
 |
What add-on modules are supported by EDK6446?
There are Expansion connectors on the SBC6446 for adding custom boards for extract functions to the SBC6446. We have custom add-on modules with functional software for Wavecom GSM/GPRS module and iPod/iPhone authentication chip. |
| |
DSP Related Questions |
 |
Where can I find more about the DSP programming information?
The following documents describe the related DSP programming for TMS320DM644x. Copies of these documents are available on the Internet at www.ti.com. Tip: Enter the literature number in the search box provided at www.ti.com.
The current documentation that describes the DM644x DMSoC, related peripherals, and other technical collateral, is available in the C6000 DSP product folder at: www.ti.com/c6000.
SPRUE15 TMS320DM644x DMSoC DSP Subsystem Reference Guide
It describes the DSP subsystem in the TMS320DM644x.
SPRAA84 TMS320C64x to TMS320C64x+ CPU Migration Guide
It describes migrating from the TI TMS320C64x DSP to the TMS320C64x+ DSP. The objective of this document is to indicate differences between the two cores. Functionality in the devices that is identical is not included.
SPRU732 TMS320C64x/C64x+ DSP CPU and Instruction Set Reference Guide
It describes the CPU architecture, pipeline, instruction set, and interrupts for the TMS320C64x and TMS320C64x+ DSPs of the TMS320C6000 DSP family. The C64x/C64x+ DSP generation comprises fixed-point devices in the C6000 DSP platform. The C64x+ DSP is an enhancement of the C64x DSP with added functionality and an expanded instruction set.
SPRU871 TMS320C64x+ DSP Megamodule Reference Guide
It describes the TMS320C64x+ DSP megamodule. Included is a discussion on the internal direct memory access (IDMA) controller, the interrupt controller, the power-down controller, memory protection, bandwidth management, and the memory and cache. |
 |
Do you provide DSP sample code?
TI provides 3 demo applications. Their names are encodedecode; encode; and decode.
encodedecode takes a NTSC video frame as input, encodes the frame to h264 on a memory buffer, then decodes the h264 frame to be output to the frame buffer. It does not write the encoded frame to a file. It only supports h264. It also does not support sound.
encode takes NTSC video input and microphone (or line in) audio input. It encodes the video to either MPEG-4 or H.264, and the audio to G.711 speech. The files produced are raw frames of encoded data and do not include headers. The audio and video file is separate.
decode takes a video file encoded as either MPEG-2, MPEG-4, or H.264, and an audio or speech file encoded as MPEG-1 Layer2, AAC, or G.711. It decodes the video and audio to the frame buffer.
|
 |
What is the DSP development procedure and development environment?
There are many development environments for DSP development. We recommend the Code Composer Studio™ IDE from TI. Refer to their product information sheet for information on the CCS IDE. The LEOs® Embedded Linux OS comes with the EDK6446 has the support for TI’s DVSDK software which allows developer to develop DSP-side applications. |
 |
What is TI Codec Engine?
From the TI Codec Engine Guide, Codec Engine is a framework that automates the invocation and instantiation of XDAIS-compliant codecs and algorithms. Codec Engine can execute in ARM-only, ARM-DSP, or DSP-only environments and supports concurrent execution of multiple channels and codecs. In the ARM environment, it is currently ported to the Linux operating system. Codec Engine performs the following functions:
| |
Automated dynamic instantiation of XDAIS/XDM codecs, including creation of a DSP/BIOS task to execute the codec and providing DMA and scratch memory resources as requested by the codec throught the IALG and IDMA interfaces. |
| |
Transparent execution of codecs regardless of where the application resides with the respect to the codecs. In many ARM-DSP applications, it may be desirable to execute audio codecs, for example, on the ARM and video codecs on the DSP. In addition, developers may have multiple versions of an application code base, some using ARM-DSP based devices and others using DSP-only devices. Codec Engine provides the same application interface for invoking a codec regardless of whether the codec resides on the same core or whether it needs to be invoked remotely on a DSP from an ARM. Codec Engine automatically handles the remote invocation and execution. |
| |
Codec Engine provides APIs for acquiring system resource data, such as DSP CPU and memory usage by codecs. In addition, developers can view this data using the Eclipse-based Data Visualization Toolkit. |
| |
Codec Engine provides standardized configuration tooling for creating the codec combinations needed for a specific application. |
To provide greater flexibility for the developer, Codec Engine does not manage application I/O. The application can take the date streams for anywhere and then pass the buffers into Codec Engine.
An overview on the Codec Engine can be found at TI DaVinci & OMAP Developer Wiki website.
|
 |
What is VISA?
The acronym VISA stands for Video, Image, Speech, Audio. The Codec Engine is a set of APIs that you use to instantiate and run xDAIS algorithms. The VISA interface is provided as well for interacting with xDM-compliant xDAIS algorithms. More details can be found in TI's Codec Engine Application Developer User's Guide. |
| |
Hardware Questions
|
 |
How many serial ports are available on SBC6446?
Besides the D-Sub 9pin serial port, there are two more serial Tx/Rx signals on the expansion connectors CP1 and CP2. The pin assignments are listed below.
TxD1:CP1-pin23
RxD1:CP1-pin25
TxD2:CP1-pin14
RxD2:CP1-pin12 |
 |
Can I use different display for SBC6446?
SBC6446 supports a 4.3” TFT touch screen LCD from Samsung. It also has on-board connector for composite video out for composite TV. S-video signals are on the expansion connector. |
 |
How is power consumption of SBC6446?
In general, the SBC6446 draws less than 1A at 5Vdc for encode and decode application. The power consumption varies which depends on the specific operation. |
 |
How can I use NOR and NAND?
The boot loader and LEOs® ROM image are loaded on the NOR flash. Both NOR and NAND are simultaneously supported with v3.4 release with kernel configuration change. |
 |
What does the CPLD on the EDK6446 do?
The CPLD is a reconfigurable device which allows custom hardware changes by adding specific functions to meet different custom’s requirements. |
 |
Do I need a special GEL file for EDK6446? Where can I get it?
No. The GEL file for TMS320DM644x can be used. You can get the GEL file for TMS320DM644x from TI. |
| |
Linux Questions
|
 |
What version of Linux does EDK6446 support?
EDK6446 comes with LEOs®. The kernel supplied is based on version 2.6.22 of davinci-linux open source kernel. LEOs® for EDK6446 are developed and maintained by Empower Technologies. |
 |
Are any GUI libraries supported?
We support and have provided the open-source developed GTK+ library built on Xfbdev, a TinyX family X server. GTK+ is feature rich and easy to develop with. A simple sample GTK+ program helloworld is provided. More details on the GTK+ programming can be found in GTK+ documentation. |
 |
Do you support On Screen Display (OSD)? Where can I find more information? Do you provide sample code?
The OSD is fully supported. Refer to the technical document EDK6446 OSD API Guide for details. More technical information and sample code for the OSD can be found in TI Technical Documents. |
 |
What sample programs are included at your EDK6446?
|
 |
What device drivers are included at your EDK6446? Does it come with the source code?
LEOs® includes kernel and device drivers for all the hardware on SBC6446. Kernel source and device drivers source codes are provided in the EDK6446 CD. |
| |
|