3. SDK Components

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

Folder

Component

app_utils

Application Utilities (app_utils)

c7x-mma-tidl

TI Deep learning Product (TIDL)

cg_xml_*

CGT XML Processing Scripts

dsplib*

DSPLIB (C7x DSP)

edgeai-tiovx-apps

Edge AI TIOVX Apps

fftlib_*

FFTLIB (C7x DSP)

imaging

Imaging

ivision

IVISION

mathlib_*

MATHLIB (C7x DSP)

mmalib_*

MMALIB (C7x DSP)

mcu_plus_sdk_*

MCU PLUS SDK

psdk_rtos

SDK Scripts and Documentation

sdk_builder

SDK Builder

sdl

Software Diagnostics Library (SDL)

tiadalg

TI Autonomous Driving Algorithms (TIADALG)

ti-perception-toolkit

Perception Toolkit (PTK)

tiovx

TI OpenVX (TIOVX)

tisp

TISP (C7x DSP)

video_io

Video Input/Output Kernels (video_io)

vision_apps

Vision Apps

vxlib

VXLIB (C7x DSP)

The following table lists all the packages that needs to downloaded separately or the script setup_psdk_rtos.sh will download these packages under /home/$USER/ti. Refer vision apps user guide [LINK].

Folder

Component

ti-cgt-arm_*

TI ARM R5F code generation tools

ti-cgt-c7000_*

C7x code generation tools

3.1. HLOS Support (A53)

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

3.1.1. Processor SDK Linux J722S

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

11_01_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 J722S

This package contains the QNX SDK components that include:

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

  • DEVNP driver for CPSW2G

  • 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

11_01_00

Release notes

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

User guide

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

3.2. SDK Builder

This package contains support for building different components.

Version

11_01_00

Release notes

LINK

User guide

LINK

3.3. Vision Apps

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

Version

11_01_00

Release notes

LINK

User guide

LINK

3.4. Edge AI TIOVX Apps

This package contains OpenVx based Edge AI applications

Version

11_01_00

User guide

LINK

3.5. Application Utilities (app_utils)

This package contains TI’s common abstraction layers for IPC and shared memory management that are used by TIOVX and Vision Apps. Below are the modules present in this package

  • console_io/file_io: Logging mechanism for remote cores Vto HLOS. Chunk of memory is reserved in DDR to send the logs from remote cores to HLOS.

  • ipc: Implements an abstraction layer between IPC stack for RTOS and HLOS(linux/QNX)

  • mem: Abstraction for shared memory heap management for RTOS and HLOS

  • perf_stats: APIs for HLOS to query performance data like remote core, HWA, DDR loading. Remote service framework is used to query data from remote cores

  • remote_service: A simple framework for remote cores to provide a user defined service to HLOS.

Version

11_01_00

Release notes

LINK

User guide

LINK

3.6. MCU PLUS SDK

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

Version

11_01_00

Release notes

LINK

User guide

LINK

3.7. System firmware (SYSFW)

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

Version

11_01_08

Release notes

LINK

User guide

LINK

3.8. TI OpenVX (TIOVX)

This package contains TI’s implementation of OpenVX.

Version

11_01_00

Release notes

LINK

User guide

LINK

3.9. Video Input/Output Kernels (video_io)

This package contains OpenVX kernels for CSI2RX, CSITX, and Display. These kernels used FVID2 interface to interact with low level drivers in MCU_PLUS_SDK for Capture and Display.

3.10. 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. It also contains OpenVX kernels for TIDL and TVM.

Version

11_01_06_00

Release notes

LINK

User guide

LINK

3.11. MMALIB (C7x DSP)

This package contains MMA compute libraries

Version

11_01_00_06

Release notes

LINK

User guide

LINK

3.12. Imaging

This package contains auto-exposure, auto-whilte balance algorithms for TI ISP. It also contains image sensor drivers, tuning parameters, as well as OpenVX kernels for VPAC and DMPAC.

Version

11_01_00

Release notes

LINK

User guide

LINK

3.13. Perception Toolkit (PTK)

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

Version

11_01_00

Release notes

LINK

User guide

LINK

3.14. TI Autonomous Driving Algorithms (TIADALG)

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

Version

11_01_00

Release notes

LINK

User guide

LINK

3.15. Software Diagnostics Library (SDL)

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

Version

11_01_00

Release notes

LINK

User guide

LINK

3.16. DSPLIB (C7x DSP)

This package implements common DSP functions for C7x

Version

11_00_00_01

Release notes

LINK

User guide

LINK

3.17. FFTLIB (C7x DSP)

This package contains FFT compute libraries for C7x

Version

11_00_00_01

Release notes

LINK

User guide

LINK

3.18. MATHLIB (C7x DSP)

This package implements common optimized math.h functions for C7x

Version

11_00_00_01

Release notes

LINK

User guide

LINK

3.19. VXLIB (C7x DSP)

This package implements common vision kernels for C7x

Version

11_00_00_01

Release notes

LINK

User guide

LINK

3.20. TISP (C7x DSP)

This package implements common signal processing for C7x

Version

11_00_00_03

Release notes

LINK

User guide

LINK

3.21. 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.22. RTOS

3.22.1. 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.23. Code generation tools (CGT)

3.23.1. C7x code generation tools

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

Version

5.0.0.LTS

Release notes

LINK

User guide

LINK

3.23.2. TI ARM R5F code generation tools

This package contains TI ARM R5F compiler, linker.

Version

3.2.2.LTS

Release notes

LINK

User guide

LINK

3.23.3. GCC ARM code generation tools

GCC tools are used to compile and link code on ARM A53. ARM CGT required for R5 Uboot and A53 Linux are packaged as part of SDK

CGT

Download link

ARM64 CGT for A53 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

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.23.4. CGT XML Processing Scripts

This package contains Code Generation Tools XML Processing Scripts

Version

2.61.00

Release notes

LINK

User guide

LINK