How to Create DSP Algorithm Package with RidgeRun SDK

From RidgeRun Developer Connection

(Difference between revisions)
Jump to:navigation, search
(Procedure)
(Running the wizard)
Line 55: Line 55:
#Point to the xDAIS directory
#Point to the xDAIS directory
#Point to the root of the compiler installation: '''CGTOOLS'''
#Point to the root of the compiler installation: '''CGTOOLS'''
 +
#Click on next
[[File:CodecEngineGenCodecPkgWizard-moc01.png]]
[[File:CodecEngineGenCodecPkgWizard-moc01.png]]
 +
==At the Second Screen==
 +
===Procedure===
 +
#Fill the spaces according with the name of your new package.
 +
#Keep the capital letters on the names.
 +
 +
{|
 +
|-
 +
|Module
 +
|eg: MYCODEC
 +
|-
 +
|Vendor
 +
|eg: RIDGERUN
 +
|-
 +
|Interface
 +
|eg: IMYCODEC
 +
|-
 +
|Package_name
 +
|eg: ti.sdo.codecs.mycodec
 +
|-
 +
|BaseInterface
 +
|eg: IUNIVERSAL.
 +
|-
 +
|Target eg:
 +
|ti.targets.C64P
 +
|-
 +
|OutputDir
 +
|eg: $(DVSDK)/csomapl138/packages
 +
|-
 +
|}
 +
[[File:CodecEngineGenCodecPkgWizard-moc02.png]]
 +
Usually the codec should be integrated with the codec server that comes with the dvsdk out-of-the-box.

Revision as of 15:37, 5 June 2010

Contents

Abstract

This document will be an easy way to create a new DSP algorithm based on TMS320 DSP processor. It will target these algorithms and assists the reader with making the algorithms compliant with the TMS320 DSP algorithm standard which is part of TI's eXpressDSP technology initiative. The document proposes a simple approach to running xDAIS (iUniversal) algorithms with a Codec Engine (CE) application based on TI's technology and RidgeRun SDK. The wizard selected is responsible for creating an xDAIS algorithm (iUniversal), and providing the necessary packaging to enable these algorithms to be consumed and configured by Codec Engine.


We assume readers have a basic understanding of the elements in a Codec Engine application, including VISA APIs, xDM, servers, and codecs.

Requirements for the GencodecPkg Wizard

Additional Background Info

Invoking the wizard from a DVSDK makefile

The GenCodecPkg wizard generates the files and packaging required for integrating an algorithm into Codec Engine. Assuming your using a RR SDK you have a complete integration with a TI DVSDK release, then you likely have already defined paths to all your tools in the Rules.make .

These generated Codec Packages can be integrated into a Server and the document will explain the way to append the new codec into TI's Codec Server

Inside the Makefile from the DVSDK:

 
$ cd $(DEVDIR)/propietary/dvsdk*
$ gedit Makefile

You should append the following rule:

gencodecpkg: 
    $(XDC)/xs --xdcpath="$(CE_INSTALL_DIR)/packages; \
    $(XDAIS_INSTALL_DIR)/packages" ti.sdo.ce.wizards.gencodecpkg

Make sure you use a tab in that second line as it is required by make for all the command

Running the wizard

From your DVSDK directory you can invoke gencodecpkg with the following command:

 
 $ cd $(DEVDIR)/proprietary/dvsdk_* 
 $ make gencodecpkg

At the first Screen

Procedure

  1. Choose the 3rd option, I want to create an algorithm from scratch
  2. Point to the xDAIS directory
  3. Point to the root of the compiler installation: CGTOOLS
  4. Click on next

CodecEngineGenCodecPkgWizard-moc01.png

At the Second Screen

Procedure

  1. Fill the spaces according with the name of your new package.
  2. Keep the capital letters on the names.
Module eg: MYCODEC
Vendor eg: RIDGERUN
Interface eg: IMYCODEC
Package_name eg: ti.sdo.codecs.mycodec
BaseInterface eg: IUNIVERSAL.
Target eg: ti.targets.C64P
OutputDir eg: $(DVSDK)/csomapl138/packages

CodecEngineGenCodecPkgWizard-moc02.png Usually the codec should be integrated with the codec server that comes with the dvsdk out-of-the-box.

Navigation
Toolbox