OSD62x-PM Boot Chain and Debug​

Published: December 12, 2025  By: Greg Sheridan

1.

Introduction

This application note gives an overview of the boot chain for the AM62x SoC inside the OSD62x-PM.  It is useful information to have when debugging custom boards.

Table of Contents

2.

Boot Chain Overview

This section provides information on the boot chain of the AM62x SoC integrated into the OSD62x-PM. The boot procedure for the AM62x SoC involves multiple stages and various CPU cores. The following table describes the part each CPU plays in the boot process:

M4 (Security Management Subsystem)R5 (Device Manager)A53
Executes secure ROMExecutes public boot ROMBoots High Level OS
Authenticates boot chain (secure boot)Loads SPL (Secondary Program Loader) to initialize the SoC and the DDR interfaceRuns Applications
Runs System Firmware (TIFS) provides secure servicesRuns Device Management Firmware and services resource and power management requests
Forwards requests and responses between Device manager and other coresForwards requests and responses between non-secure cores and Security Management Subsystem for resource management
Manages firewall for resources requested by secure and non-secure cores

The following figure shows the boot process of the AM62x SoC:

AM62x SoC boot process
Figure 1: AM62x SoC boot process

Here is an overview of the steps involved in the AM62x SoC initialization:

1.  System power enables the PMIC / discrete power system.

2. The PMIC / power system raises the power rails according to the power sequence and releases MCU_PORz (i.e. pulls signal high).

3. Boot mode pins are latched upon MCU_PORz release.

4. The Security Management Subsystem (SMS) M4 boots the Secure ROM.

6. The Secure ROM enables the R5 (Device Manager) to boot the Public ROM.

7. The Public ROM loads the R5 SPL (Secondary Program Loader – part of tiboot3.bin) and authenticates it with the SMS.

8. Upon Authentication, the Public ROM passes control to the R5 SPL.

9. The R5 SPL initializes TIFS (TI Foundational Security) Services on SMS.

10. The R5 SPL initializes the DDR and other AM62x SoC peripherals.

11. The R5 SPL loads the ATF (Arm Trusted Firmware) + OPTEE (Open Portable Trusted Execution Environment) and the SPL for the A53 cores and works with SMS to release A53 cores out of Reset.

12. The R5 SPL loads and starts the Device Manager Firmware and jumps to it to provide resource management and power management services as part of the SCI (System Control Interface).

13. The A53 cores boot ATF + OPTEE which starts execution of the SPL

14. The A53 cores SPL loads and starts execution of U-Boot.

15. The A53 cores U-boot loads and starts Linux Kernel.

3.

Debug Interfaces

The above components use UART ports to send boot logs / debug traces corresponding to the firmware they execute. The following table provides specific UART interfaces used:

FirmwareLogging interface
Main console log output (bootloaders, Linux Kernel)MAIN_UART0
TIFSMAIN_UART1
Device Manager FirmwareWKUP_UART0

To debug errors during booting, the above interfaces can be used to get feedback from the firmware involved.

4.

Revisions

Revision NumberRevision DateChangesAuthor
16/25/2025Initial ReleaseNeeraj Dantu
Erik Welsh

Table of Contents

Determine Your OSDZU3-REF Revision

There has been multiple revisions to the OSDZU3-REF and some of the documentation is for specific revisions.

The revision of your OSDZU3-REF is printed under the fan next to the Octavo Systems logo.  See the image below.

If there are multiple versions of a document make sure you select the one that matches your revision.

Document Change Notifications