# Qualcomm Dragonwing™ platform

The Qualcomm Dragonwing™ RB3 Gen 2 Development Kit includes an application
processor and the Hexagon digital signal processor (DSP), which is also called the low-power
processor. The Qualcomm sensing hub (QSH) client API resides on the application processor that runs with Linux operating system (OS). The QSH resides on the low-power processor that runs with the Qualcomm Real Time (QuRT) OS, which is designed for the Hexagon DSP.

Note

See [Hardware SoCs](https://docs.qualcomm.com/bundle/publicresource/topics/80-80022-115/soc.html) that are supported on Qualcomm Linux.

## Qualcomm Dragonwing™ RB3 Gen 2 Development Kit

The Qualcomm Dragonwing™ RB3 Gen 2 Development Kit includes the following hardware, sensor parts, and connectivity configurations.

**Hardware specification for low-power processor**

- CPU clock up to 1.4 GHz Turbo
- Low-power island
- 2 MB local memory

    - 1 MB reserved for QSH and relevant CoreBSP dependencies
    - 1 MB reserved for audio and relevant CoreBSP dependencies
- Five dedicated buses for sensors: one I^3^C, one SPI, one I^2^C, and two
UARTs
- Twelve dedicated GPIOs with local memory for sensors

For more information about the low-power processor, see [Qualcomm Dragonwing™ RB3 Gen 2 Development Kit](https://docs.qualcomm.com/doc/80-80022-251).

## Sensors on the platform

The following table lists the Core Kit sensors supported on the Qualcomm Dragonwing™ RB3 Gen 2 Development Kit. For more information about the Core Kit, see [Qualcomm Dragonwing™ RB3 Gen 2
Development Kit Quick Start](https://docs.qualcomm.com/doc/80-80022-253).

Table : Core Kit sensor

| **Placement** | **Sensor part** | **Sensor type** |
| --- | --- | --- |
| Main board | ICM42688 | Accelerometer and gyroscope |

Only one accelerometer and gyroscope sensor part can be enabled on the Vision Kit at a time. The following table lists the Vision Kit sensors supported on the Qualcomm Dragonwing™ RB3 Gen 2 Development Kit. For more information about the Vision Kit, see [Qualcomm Dragonwing™ RB3 Gen 2 Development Kit Quick Start](https://docs.qualcomm.com/doc/80-80022-253).

| **Placement** | **Sensor part** | **Sensor type** |
| --- | --- | --- |
| Main board | ICM42688 | Accelerometer and gyroscope |
| <br>Vision mezzanine | ICM42688 | Accelerometer and gyroscope |
| <br>Vision mezzanine | ICP-10111 | Pressure/barometer |
| <br>Vision mezzanine | AK09915 | Magnetometer |
| <br>Vision mezzanine |  |  |
|  |  |  |
|  |  |  |

**Sensors and serial bus configuration**

The following table lists the GPIO numbers, serial bus, QSH registry
configuration, and interrupts for different sensors to configure the sensor drivers on the Qualcomm Dragonwing™ RB3 Gen 2 Development Kit:

| GPIOs | Interface | Sensors connected | QSH registry parameters | Interrupts |
| --- | --- | --- | --- | --- |
| GPIO\_159 | <br>I^2^C | <br>Magnetometer (AK09915)<br><br><br>Pressure (ICP-10111) | <br>`bus_type: 0 (SNS_BUS_I2C)`<br><br><br>`bus_instance: 1`<br><br><br>`max_bus_speed_khz: 400`<br><br><br>`slave_config:`: I^2^C slave address | <br>Polling<br><br><br>Note<br><br><br>Pressure and magnetometer sensors are configured in the polling mode in the Dragonwing RB3 Gen 2 Development Kit. |
| GPIO\_160 | <br>I^2^C | <br>Magnetometer (AK09915)<br><br><br>Pressure (ICP-10111) | <br>`bus_type: 0 (SNS_BUS_I2C)`<br><br><br>`bus_instance: 1`<br><br><br>`max_bus_speed_khz: 400`<br><br><br>`slave_config:`: I^2^C slave address | <br>Polling<br><br><br>Note<br><br><br>Pressure and magnetometer sensors are configured in the polling mode in the Dragonwing RB3 Gen 2 Development Kit. |
| GPIO\_161 | <br>I^3^C | <br>Not connected | <br>`bus_type: 3 (SNS_BUS_I3C_SDR)`<br><br><br>`bus_instance: 2`<br><br><br>`max_bus_speed_khz: 12500`<br><br><br>`slave_config:`: I^2^C static address<br><br><br>`i3c_address`: User-defined I^3^C dynamic address | <br>N.A. |
| GPIO\_162 | <br>I^3^C | <br>Not connected | <br>`bus_type: 3 (SNS_BUS_I3C_SDR)`<br><br><br>`bus_instance: 2`<br><br><br>`max_bus_speed_khz: 12500`<br><br><br>`slave_config:`: I^2^C static address<br><br><br>`i3c_address`: User-defined I^3^C dynamic address | <br>N.A. |
| GPIO\_163 | <br>SPI | <br>Accelerometer and gyroscope (ICM42688) | <br>`bus_type: 1 (SNS_BUS_SPI)`<br><br><br>`bus_instance: 3`<br><br><br>`max_bus_speed_khz: 9600`<br><br><br>`slave_config: 0`: For SPI, this value indicates the chip-select line for the slave. | <br>GPIO\_103 |
| GPIO\_164 | <br>SPI | <br>Accelerometer and gyroscope (ICM42688) | <br>`bus_type: 1 (SNS_BUS_SPI)`<br><br><br>`bus_instance: 3`<br><br><br>`max_bus_speed_khz: 9600`<br><br><br>`slave_config: 0`: For SPI, this value indicates the chip-select line for the slave. | <br>GPIO\_103 |
| GPIO\_165 | <br>SPI | <br>Accelerometer and gyroscope (ICM42688) | <br>`bus_type: 1 (SNS_BUS_SPI)`<br><br><br>`bus_instance: 3`<br><br><br>`max_bus_speed_khz: 9600`<br><br><br>`slave_config: 0`: For SPI, this value indicates the chip-select line for the slave. | <br>GPIO\_103 |
| GPIO\_166 | <br>SPI | <br>Accelerometer and gyroscope (ICM42688) | <br>`bus_type: 1 (SNS_BUS_SPI)`<br><br><br>`bus_instance: 3`<br><br><br>`max_bus_speed_khz: 9600`<br><br><br>`slave_config: 0`: For SPI, this value indicates the chip-select line for the slave. | <br>GPIO\_103 |
| GPIO\_171 | <br>UART | <br>BTLE | <br>`bus_type: 2 (SNS_BUS_UART)`<br><br><br>`bus_instance: 36` | <br>N.A. |
| GPIO\_172 | <br>UART | <br>BTLE | <br>`bus_type: 2 (SNS_BUS_UART)`<br><br><br>`bus_instance: 36` | <br>N.A. |
| GPIO\_173 | <br>UART | <br>Debug | <br>`bus_type: 2 (SNS_BUS_UART)`<br><br><br>`bus_instance: 7` | <br>N.A. |
| GPIO\_174 | <br>UART | <br>Debug | <br>`bus_type: 2 (SNS_BUS_UART)`<br><br><br>`bus_instance: 7` | <br>N.A. |
|  |  |  |  |  |
|  |  |  |  |  |
|  |  |  |  |  |

### Enable sensors on the Qualcomm Dragonwing™ RB3 Gen 2 Development Kit

For instructions, see [Enable sensors on the Qualcomm Dragonwing™ RB3 Gen 2 Development Kit](https://docs.qualcomm.com/doc/80-80022-7/topic/set_up_sensors.html#set-up-sensors).

### Test sensors on the Qualcomm Dragonwing™ RB3 Gen 2 Development Kit

Use the sensor test application to validate the streaming of accelerometer,
gyroscope, magnetometer, and pressure sensors. By default, the
`ssc_drva_test` tool is built under the `/usr/bin/` directory on the device.

#### Test the accelerometer and gyroscope sensors on the Core and Vision Kits

The following is an example command for the accelerometer sensor:

> 
> 
> ssc_drva_test -sensor=accel -duration=5 -sample_rate=500
>     Copy to clipboard

The following snippet shows the output of the above command, which enables the accelerometer sensor for 5 sec at 500 Hz sample rate in the streaming mode.

root@qcm6490:~# ssc_drva_test -sensor=accel -duration=5 -sample_rate=500
    6 ssc_drva_test version 1.27k
    6 ssc_drva_test -sensor=accel -duration=5 -sample_rate=500
    diag: Diag_LSM_Init: invoked for pid: 1141 with init_count: 0
    diag:successfully connected to socket 3
    diag: Diag_LSM_Init: done for pid: 1141 with init_count: 1
    6 event_cb attribute event for da_test
    6 event_cb attribute event for da_test
    6 using da_test name=da_test, suid = [high addeaddeaddeadde, low addeaddeaddeadde
    6 enter send_memory_log_req cookie: 6
    6 exit send_memory_log_req
    6 enter da_test runner. -rumifact=1
    6 -time_to_first_event=233206
    6 -time_to_last_event=-20008
    6 -sample_ts=50267544823
    6 -total_samples=2528
    6 -avg_delta=37875
    6 -recvd_phy_config_sample_rate=500
    6 -random_seed_used=2926886043
    6 -num_request_sent=2
    6 -first_sample_timestamp=50171775915
    6 received event: PASS
    6 enter send_memory_log_req cookie: 6
    6 exit send_memory_log_req
    6 PASS
    Copy to clipboard

As per the above example output, the `accel` sensor is enabled at 500 Hz and receives 2528 acceleration samples during the test.

The sensor hardware runs only at the sample rates listed in its datasheet. For example, if the command is modified to request the `accel` data at 480 Hz, the `accel` sensor still operates at 500 Hz.

The following command enables the gyroscope sensor for 5 sec at 500 Hz sample rate in the streaming mode:

> 
> 
> ssc_drva_test -sensor=gyro -duration=5 -sample_rate=500
>     Copy to clipboard

#### Test the magnetometer and pressure sensors on the Vision Kit

The following command enables the magnetometer sensor for 5 sec at 100 Hz sample rate in the streaming mode:

> 
> 
> ssc_drva_test -sensor=mag -duration=5 -sample_rate=100
>     Copy to clipboard

The following command enables the pressure sensor for 5 sec at 25 Hz sample rate in the streaming mode:

> 
> 
> ssc_drva_test -sensor=pressure -duration=5 -sample_rate=25
>     Copy to clipboard

For troubleshooting common issues, see [Troubleshoot sensors](https://docs.qualcomm.com/doc/80-80022-7/topic/test_troubleshoot.html#debug).

**Next steps**

> 
> 
> [Bring up sensors](https://docs.qualcomm.com/doc/80-80022-7/topic/bringup_sensors.html#bringup-sensors)

Last Published: May 07, 2026

[Previous Topic
Supported platforms](https://docs.qualcomm.com/bundle/publicresource/80-80022-7/topics/platform_setup.md) [Next Topic
Sensors on the platform](https://docs.qualcomm.com/bundle/publicresource/80-80022-7/topics/platform_sensor_specs.md)

Source: [https://docs.qualcomm.com/doc/80-80022-7/topic/platform.html](https://docs.qualcomm.com/doc/80-80022-7/topic/platform.html)