AM62x MCU+ SDK  10.01.00
DSS Display Test

Introduction

This example tests the complete video pipeline configuration of DSS and displays it on a video port. DSS includes two video pipelines:

  • Video pipeline (VID)
  • Video lite pipeline (VIDL1)

The example allocates frame buffers and prepares test pattern for frame buffers for both pipelines in DDR. The example configures both the pipelines VID and VIDL for different attributes like input frame format, scaling, global alpha, and more. The mentioned VID and VIDL configurations are done as part of DSS driver sysconfig options shown below.

The example generates test pattern for both pipelines based on the frame format selected. The supported frame formats are RGB 16-bit, RGB 32-bit, RGB 64-bit, RGB 24-bit and YUV formats.

The example configures Zorder for overlay manager where VID and VIDL pipelines have Zorder 1 and 2 respectively. The Zorder can be changed using sysconfig option. The example configures scaling by default for VID pipeline. The VIDL pipeline does not support scaling for input frames.

The example configures DPI Panel for Video Port 2. It sets the video timing parameters for DPI output interface. The example also adds a Panel driver that configures a Sii9022a bridge driver for DPI to HDMI output on AM62P-SK board.

The example integrates bootloading funtionality with SBL on OSPI bootmedia. It also integrates Device manager functionality. The SBL stage 2 thread boots all the cores along with HLOS like Linux. Refer SBL Booting Linux From OSPI for boot flow sequence.

Supported Combinations

Parameter Value
CPU + OS a53ss0-0 freertos
Toolchain arm.gnu.aarch64-none
Board am62x-sk, am62x-sk-lp, am62x-sip-sk
Example folder examples/drivers/dss/dss_display_test

Steps to Run the Example

Attention
As the wake-up R5 is the device manager, it needs to be started by the SBL. So it can not be loaded through CCS. It should be flashed and booted through SBL.

See Also

DSS

Sample Output

DispApp_init() - DONE !!!
DSS display application started...
Display create complete!!
Starting display ... !!!
Display in progress ... DO NOT HALT !!!
Underflow did not occur
Underflow did not occur
Sync Lost did not occur
Display delete complete!!
Number of frames = 300, elapsed msec = 5032, fps = 59.62
DispApp_deInit() - DONE !!!
DSS display test Passed!!

Display Output