NOTICE: The Processors Wiki will End-of-Life on January 15, 2021. It is recommended to download any files or other content you may need that are hosted on processors.wiki.ti.com. The site is now set to read only.
EZSDK Directory Structure
Contents
Introduction[edit]
EZSDK 5.02 introduced a new directory which is quite different from the older EZSDK 5.01/5.00 releases or even the DVSDK 4.x releases. Earlier SDK releases had a flat structure which presented couple of challenges for a new user of the SDK.
- A large number of directories at the toplevel could be confusing as one does not know where to begin
- Its not clear what each directory does contain.
The new directory structure tries to address these issues by grouping different parts into logical toplevel directories.
Note! In this page we refer to the installed location of the EZSDK by $EZSDK. Please replace $EZSDK by your installation directory.
High Level view[edit]
Directory Name | Description |
---|---|
Board Support | Contains PSP Kernel, Uboot, Prebuilt Images of uImage, uBoot, firmware, firmware loader (media controller utils) and PSP documentation. |
Component Sources | Contains TI components such as Sys/Bios, Sys/Link, Codec Engine, OMX in source. |
DSP Devkit | Contains DSP Codegen, TI Libraries, Header Files and RTSC Packages to develop for the DSP |
Linux Devkit | Contains Opensource and TI Libraries, Header Files to develop for ARM Cortex A8 Linux |
Example Applications | Contains a number of different applications, demonstration software and sample applications |
Filesystem | Contains the EZSDK Filesystem and the Arago Minimal Filesystem |
Docs | Contains EZSDK documentation |
Bin | Contains EZSDK Scripts |
Example Applications[edit]
The Example Applications directory contains different demonstration applications and examples that can be used as starting points for application development. Over time, more examples will be added to this directory.
Board Support[edit]
The Board Support directory holds the PSP Software, Prebuilt uImage, u-boot and firmware. Plus the media controller utils that are used to load firmware are present within this directory. This directory holds all the software necessary to port from the EZSDK supported EVMs to your own board/EVM. The documentation within the board-support directory is the PSP documentation.
Component Sources[edit]
Component Sources holds the full source code to the components that make up the EZSDK. In earlier EZSDK's such EZSDK 5.02 you would have found all the components in toplevel $EZSDK directory itself.
Any new software component that maybe present in future SDKs would have its full source code present under the component-sources directory.
Devkits[edit]
Devkits are an experimental feature introduced in EZSDK 5.02.
The linux devkit was present in EZSDK 5.01 and earlier as well but now it has been enhanced to hold TI Header files and Library files. As a result, to do development on linux you can find all interfaces and libraries in one common directory.
The DSP devkit is new to EZSDK 5.01. It holds all the TI Header files. Library files and RTSC packages to do development on the DSP. Plus you can find the C6000 Codegen under the dsp-devkit itself.
More information on the Devkits and how to use them is present in the Software Developer's Guide
Backwards Compatibility[edit]
The Rules.make has been updated to point to the new locations of each component. As long as you include $EZSDK/Rules.make in your makefile, you can continue to find and build all software in the same manner as in EZSDK 5.01 or earlier.
The following table shows how different directories have been populated in EZSDK 5.02 as compared to EZSDK 5.01.
Component Name | Location in EZSDK 5.01 | Location in EZSDK 5.02 |
---|---|---|
Linux Kernel | $EZSDK/psp | $EZSDK/board-support |
U-Boot | $EZSDK/psp | $EZSDK/board-support |
Media Controller Utils | $EZSDK/ | $EZSDK/board-support |
Prebuilt Images | $EZSDK/psp | $EZSDK/board-support |
OMX | $EZSDK/ | $EZSDK/component-sources |
BIOS | $EZSDK/ | $EZSDK/component-sources |
IPC | $EZSDK/ | $EZSDK/component-sources |
SYSLINK | $EZSDK/ | $EZSDK/component-sources |
XDCTools | $EZSDK/ | $EZSDK/component-sources |
Codec Engine | $EZSDK/ | $EZSDK/component-sources |
Framework Components | $EZSDK/ | $EZSDK/component-sources |
XDAIS | $EZSDK/ | $EZSDK/component-sources |
AAC-LC Codec | Not Present | $EZSDK/component-sources |
C6Accel | $EZSDK/ | $EZSDK/component-sources |
C6Run | $EZSDK/ | $EZSDK/component-sources |
DSPLib/MathLib/IMGLib | $EZSDK/ | $EZSDK/component-sources |
OMTB | $EZSDK/example-applications | $EZSDK/example-applications |
Signal Analyzer | $EZSDK/example-applications | $EZSDK/example-applications |
Matrix | $EZSDK/example-applications | $EZSDK/example-applications |
AM Benchmarks/DSP Benchmarks | $EZSDK/example-applications | $EZSDK/example-applications |
C6000 Codegen Tools | $EZSDK/ | $EZSDK/dsp-devkit |
Download the Latest EZSDK[edit]
The latest EZSDK is available for download from http://software-dl.ti.com/dsps/dsps_public_sw/ezsdk/latest/index_FDS.html.
The current version is 5.05.02.00. The supported platforms are DM816x and DM814x.
EZSDK Support | ||||||||
|