Introduction

The TI Zephyr SDK provides a unified, comprehensive software platform designed to simplify development and accelerate time to market across TI’s embedded processor portfolio. The SDK brings together everything developers need to get started, including:

  • Zephyr RTOS v4.4.0 Support: Integrated Zephyr source code with support for TI SoCs.

  • Drivers & Samples: A comprehensive collection of device drivers, standard samples, and extended TI-specific examples.

  • Demos & Reference Designs: Ready-to-use demo applications showcasing key device capabilities and reference implementations to accelerate product development.

  • Development & Debug Tools: Ready to use, integrated support for programming, flashing, and debugging TI devices using OpenOCD fork.

While the specific SDK content may vary depending on individual device capabilities, all TI Zephyr SDK releases follow a consistent structure and development experience across TI’s broad embedded processor portfolio.

Block Diagram

Given below is a block diagram of the SW modules in this SDK,

../_images/zephyr_sdk_block_diagram.webp

Software Components

The main software components in the block diagram are described below. Except for the toolchain, they are part of the Zephyr workspace, whose contents are defined by the west manifest (west.yml) in ti-zephyr.

Software Component

Documentation Page

Description

Toolchain (Zephyr SDK bundle)

Zephyr SDK

Cross-compilation toolchain and host tools from the Zephyr SDK bundle, used to build the SDK and applications. It is installed by the SDK installer; see Getting Started.

Bootloader (MCUboot)

MCUboot

MCUboot secure bootloader, imported from TI’s MCUboot fork into bootloader/mcuboot of the workspace.

Tools

Tools and Utilities

Host tools used while developing with the SDK, such as west for workspace management, building, flashing and debugging, and the flashing tools for the target SoC.

Modules (Middleware, stacks, HALs)

Zephyr Modules

Hardware abstraction layers (such as hal_ti), middleware and protocol stacks (such as LVGL, mbed TLS, littlefs and OpenThread), imported as west projects under modules/.

Vanilla Zephyr

Zephyr Documentation

The Zephyr RTOS (kernel, subsystems, device drivers, devicetree, board and SoC support) from TI’s Zephyr repository (TexasInstruments/zephyr), at the revision pinned by the west manifest.

ti-zephyr

Samples, Tests and Applications

The SDK’s own Zephyr module and west manifest repository. It provides the TI-specific samples, tests, applications, devicetree bindings and out-of-tree drivers.

Directory Structure

The SDK is a west workspace. <sdk-install-dir> is the directory the SDK installer installs it to, as used in Getting Started.

<sdk-install-dir>/
├── setup_env.sh
├── zephyr/
├── ti-zephyr/
│   ├── drivers/
│   ├── samples/
│   ├── tests/
│   ├── doc/
│   └── west.yml
├── modules/
│   ├── hal/
│   ├── crypto/
│   ├── fs/
│   ├── lib/
│   ├── tee/
│   └── debug/
├── bootloader/
│   └── mcuboot/
├── tools/
│   └── net-tools/
├── toolchain/
│   ├── gnu/
│   ├── hosttools/
│   └── cmake/
├── docs/
│   ├── ti-zephyr/
│   └── zephyr/
├── licenses/
│   ├── host/
│   └── target/
└── .west/

Path

Description

setup_env.sh

Run once after installation; see Getting Started.

zephyr/

Zephyr RTOS.

ti-zephyr/

TI module and west manifest repository, described below.

modules/

Zephyr modules: hal/ (including hal/ti), crypto/, fs/, lib/, tee/ and debug/.

bootloader/

MCUboot (bootloader/mcuboot).

tools/

Helper tools such as net-tools.

toolchain/

Zephyr SDK toolchain (ZEPHYR_SDK_INSTALL_DIR): Arm GNU toolchain in gnu/, CMake package files, and host tools (OpenOCD, dtc) in hosttools/.

docs/

Offline HTML: docs/ti-zephyr/ (this documentation) and docs/zephyr/.

licenses/

License texts: host/ (host tools) and target/ (target components).

.west/

West workspace configuration.

The ti-zephyr module is organized as follows:

ti-zephyr/

Description

west.yml

West manifest; pins Zephyr and every TI-relevant module.

zephyr/module.yml

Zephyr module description that registers the devicetree root, samples and tests of this repository with the build system.

drivers/

Out-of-tree drivers.

samples/

TI samples; see Samples, Tests and Applications.

dts/, include/, lib/

Devicetree bindings, public headers and libraries.

applications/

TI reference applications; see Samples, Tests and Applications.

cmake/

Shared CMake extensions.

scripts/

Development tooling.

doc/

Sphinx sources of this documentation.

Supported Hardware

Refer MSPM0 board support page for the supported boards.

Licenses

The licensing information of this SDK, as well as any third-party components included which are made available under a number of other open-source licenses are enumerated as part of the manifest. A complete manifest along with export control information is detailed here. (MANIFEST)

Help and Support

For additional help and support, see: