3. SDK Components

The following table lists all the top-level folders in the SDK package and the component it represents.

Folder

Component

cg_xml_*

CGT XML Processing Scripts

dsplib_c66x_*

C66x DSPLIB

ethfw

Ethernet Switch Firmware (ETHFW)

imaging

Imaging

ivision

IVISION

mathlib_c66x_*

C66x MATHLIB

mcusw

MCU Software (MCU SW)

mmalib_*

MMA LIB

pdk_jacinto_*

Platform Development Kit (PDK)

perception

Perception Toolkit (PTK)

psdk_rtos

SDK Scripts and Documentation

remote_device

Remote Device

sdl

Software Diagnostics Library (SDL)

tiadalg

TI Autonomous Driving Algorithms (TIADALG)

ti-cgt-arm_*

TI ARM R5F code generation tools

ti-cgt-c6000_*

C6x code generation tools

ti-cgt-c7000_*

C7x code generation tools

tidl_j7_*

TI Deep learning Product (TIDL)

tiovx

TI OpenVX (TIOVX)

uia_*

System Analyzer (UIA Target)

vision_apps

Vision Apps

vxlib_c66x_*

C66x VXLIB

xdais_*

XDAIS

3.1. HLOS Support (A72)

The vision apps demos assume and support either Linux or QNX running on the A72.

3.1.1. Processor SDK Linux J721E

This package contains Linux kernel, uboot, filesystem and other linux tools.

Important

  • This package is NOT included in PSDK RTOS installer and needs to be downloaded separately

  • Either this package or QNX package MUST be downloaded to run vision apps, TI OpenVX demos.

Version

08_02_00_03

Release notes

${PSDK_LINUX_PATH}/docs/linux/index.html

User guide

${PSDK_LINUX_PATH}/docs/linux/index.html

3.1.2. Processor SDK QNX J721E

This package contains the QNX SDK components that include:

  • QNX resource manager for sci-client, udma, ipc and sharedmemory allocator

  • DEVNP driver for CPSW2G and CPSW9G

  • Test examples and sample applications

Important

  • This package is NOT included in PSDK RTOS installer and needs to be downloaded separately

  • Either this package or Linux package MUST be downloaded to run vision apps, TI OpenVX demos.

Version

08_02_00

Release notes

${PSDK_QNX_PATH}/docs/qnx/index.html

User guide

${PSDK_QNX_PATH}/docs/qnx/index.html

3.2. Vision Apps

This package contains Camera, ADAS, vision, perception, OpenVX demos.

Version

08_02_00

Release notes

LINK

User guide

LINK

3.3. Platform Development Kit (PDK)

This package contains device drivers, bootloaders, CSL for baremetal/RTOS.

Version

08_02_00

Release notes

LINK

User guide

LINK

3.4. MCU Software (MCU SW)

This package contains integrated MCU demos, MCAL for AutoSAR.

Version

01_03_04

Release notes

LINK

User guide

LINK

3.5. TI Deep learning Product (TIDL)

This package contains TI’s Deep Learning inference solution with many industry wide open source run time (TFLite Runtime, ONNX Runtime and TVM based run time) on ARM MPU with an optimized TIDL runtime back-end on C7x and MMA. It also contains necessary tools for DNN compilation and provides many examples in both python and C to exercise tools and inference solution.

Version

08_02_00_11

Release notes

LINK

User guide

LINK

3.6. MMA LIB

This package contains MMA compute libraries

Version

02_03_00_04

Release notes

LINK

User guide

LINK

3.7. TI OpenVX (TIOVX)

This package contains TI’s implementation of OpenVX. It includes OpenVX nodes for VPAC, DMPAC, CSI2RX, Display, TIDL, Video decode.

Version

08_02_00

Release notes

LINK

User guide

LINK

3.8. Imaging

This package contains auto-exposure, auto-whilte balance algorithms for TI ISP. It also contains image sensor drivers and tuning parameters.

Version

08_02_00

Release notes

LINK

User guide

LINK

3.9. Ethernet Switch Firmware (ETHFW)

This package contains Ethernet Switch Firmware for R5F.

Version

08_02_00

Release notes

LINK

User guide

LINK

3.10. Remote Device

This package contains APIs and libraries for remote device control of display and ethernet devices.

Version

08_02_00

Release notes

LINK

User guide

LINK

3.11. Perception Toolkit (PTK)

This package contains APIs and utilities for perception/fusion related functions and visualizations

Version

01_04_00

Release notes

LINK

User guide

LINK

3.12. TI Autonomous Driving Algorithms (TIADALG)

This package contains sample pre-processing, post processing and other algorithms for autonomous driving.

Version

07_03_00

Release notes

LINK

User guide

LINK

3.13. C66x VXLIB

This package implements OpenVX v1.1 low level kernels for C66x.

Version

1_1_7_0

Release notes

LINK

User guide

LINK

3.14. C66x DSPLIB

This package implements common DSP functions for C66x

Version

3_4_0_0

Release notes

LINK

User guide

LINK

3.15. C66x MATHLIB

This package implements common optimized math.h functions for C66x

Version

3_1_2_1

Release notes

LINK

User guide

LINK

3.16. Software Diagnostics Library (SDL)

This package provides interfaces to safety mechanisms and features for the development of software applications involving Functional Safety

Version

00_02_00

Release notes

LINK

User guide

LINK

3.17. System firmware (SYSFW)

This package provides services for clock, power and resource management. These services are accessed via the “sciclient” interface in PDK.

Version

22_01_02

User guide

LINK

3.18. CTools Library

CTools of Chip Tools contains a set of fundamental libraries to provide the debug facilities. CTools package is not included in PSDK RTOS installer and needs to be downloaded separately.

User Guide/Download Link

https://software-dl.ti.com/emulation/esd/ctoolslib_k3/CToolsLib_K3.html

3.19. RTOS

3.19.1. XDAIS

This package consists of XDAIS DSP algorithm interface

Version

7_24_00_04

Release notes

LINK

User guide

LINK

3.19.2. IVISION

This package consists has extensions ot the XDAIS DSP algorithm interface used in TIDL and TIADALG.

Version

01.00.00.00

Release notes

LINK

3.19.3. System Analyzer (UIA Target)

This package contains the Unified Instrumentation Architecture component for TI-RTOS system analyzer tool for use with CCS.

Version

2.61.00

Release notes

LINK

User guide

LINK

3.20. Code generation tools (CGT)

3.20.1. C7x code generation tools

This package contains C7x compiler, linker, host emulation mode libraries.

Version

2.1.1.LTS

Release notes

LINK

User guide

${PSDK RTOS_PATH}/ti-cgt-c7xxx_x.x.x/docs/

3.20.2. C6x code generation tools

This package contains C6x compiler, linker.

Version

8.3.7

Release notes

LINK

User guide

LINK

3.20.3. TI ARM R5F code generation tools

This package contains TI ARM R5F compiler, linker.

Version

1.3.0.LTS

Release notes

LINK

User guide

LINK

3.20.4. GCC ARM code generation tools

GCC tools are used to compile and link code on ARM A72.

CGT

Download link

ARM64 CGT for A72 RTOS

https://developer.arm.com/-/media/Files/downloads/gnu-a/9.2-2019.12/binrel/gcc-arm-9.2-2019.12-x86_64-aarch64-none-elf.tar.xz

ARM64 CGT for A72 Linux

https://developer.arm.com/-/media/Files/downloads/gnu-a/9.2-2019.12/binrel/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu.tar.xz

ARM32 CGT for R5F U Boot

https://developer.arm.com/-/media/Files/downloads/gnu-a/9.2-2019.12/binrel/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf.tar.xz

Important

  1. These packages are NOT included in PSDK RTOS installer and needs to be downloaded separately.

  2. The script setup_psdk_rtos.sh downloads these packages. Refer vision apps user guide [LINK].

3.20.5. CGT XML Processing Scripts

This package contains Code Generation Tools XML Processing Scripts

Version

2.61.00

Release notes

LINK

User guide

LINK