> ## Documentation Index
> Fetch the complete documentation index at: https://dragonwingdocs.qualcomm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# RTSS overview 

<Note>
  **Note**

  RTSS is applicable to Qualcomm Dragonwing<sup>TM</sup> IQ-9075 and Qualcomm Dragonwing IQ-8275.
</Note>

The RTSS delivers high real-time performance through an independent, highly integrated architecture that enhances computing, networking, and safety support. RTSS embodies the SoC-within-a-SoC concept. For IoT products, the RTSS supports bootup, reset use cases, dump collection, Low-power mode, real-time application development, and more.

The RTSS operates as a separate subsystem and supports FreeRTOS, a free real-time operating system. In the current release, [FreeRTOS](https://github.com/FreeRTOS/FreeRTOS) is enabled on the IQ-9075 and IQ-8275 processors as a binary-only release with functionality limited to booting up the device, and initializing clocks and peripherals in IoT applications.

## **RTSS boot flow**

The RTSS boots up in parallel with the APSS boot flow. The following figure shows the sequence of tasks at different levels in the RTSS bootup process:

<Frame>
  <img src="https://mintcdn.com/qualcomm-prod/JwbHRt6lsXOlA2Go/System/FreeRTOS/media/RTSS_boot_flow.png?fit=max&auto=format&n=JwbHRt6lsXOlA2Go&q=85&s=212e8b15eb699776d2d60062f08b0d67" alt="RTSS_boot_flow.png" width="1158" height="321" data-path="System/FreeRTOS/media/RTSS_boot_flow.png" />
</Frame>

The cold boot sequence in RTSS involves the following steps:

1. Reset state exit: The boot core exits the reset state and begins executing the RTSS PBL.
   The APSS PBL simultaneously exits the reset state and begins execution. For more details, see [APSS cold boot flow](https://dragonwingdocs.qualcomm.com/System/Boot/apss-cold-boot-flow).
2. PBL execution:
   * Initializes the phase-locked loops (PLLs) and clocks.
   * Loads and authenticates the RTSS image (boot code in the EL2 layer and FreeRTOS in the EL1 layer).
   * Jumps to the RTSS EL2.
3. EL2 image initialization:
   * Initializes core drivers such as clock, GPIO, temperature monitoring, voltage monitoring, UART, and I<sup>2</sup>C.
   * Initializes crash dump collection.
   * Hands over control to RTSS EL1.
4. EL1 image initialization:
   * Completes FreeRTOS initialization to schedule and start tasks.
   * Initializes dedicated peripherals such as QUP (I<sup>2</sup>C, SPI, and UART).
   * Shares DDR memory between the APSS and RTSS. Ensure that the mailbox software drivers on both APSS and RTSS use the dedicated DDR shared memory space for communication between APSS and RTSS.

## **Next steps**

* [Get started with RTSS](Get-started-with-RTSS)
