This example tests the complete video pipeline configuration of DSS and displays it on a video port. DSS includes two video pipelines:
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 RGB24, BGR24, ARGB8888, BGRA8888 and RGBA8888 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 OLDI LVDS panel for Video Port 1. Please refer SK-LCD1 for panel details. The Video port timinng parameters are configured with respect to SK-LCD1. Timing parameters can be configured using sysconfig option.
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.
Parameter | Value |
---|---|
CPU + OS | wkup-r5fss0-0 freertos |
Toolchain | ti-arm-clang |
Board | am62px-sk |
Example folder | examples/drivers/dss/dss_display_test |
${SDK_INSTALL_PATH}/tools/boot/sbl_prebuilt/am62px-sk/default_sbl_ospi_linux_hs_fs.cfg
# 2nd stage bootloader with DM is flashed at 0x80000 or to whatever offset your bootloader is configured for --file=../../examples/drivers/dss/dss_display_test/am62px-sk/wkup-r5fss0-0_freertos/ti-arm-clang/dss_display_test.release.appimage.hs_fs --operation=flash --flash-offset=0x80000
default_sbl_ospi_linux_hs_fs.cfg
shown above.C:/ti/mcu_plus_sdk
and this example and IPC application is built using makefiles, and Linux Appimage is already created, in Windows, cd C:/ti/mcu_plus_sdk/tools/boot python uart_uniflash.py -p COM13 --cfg=C:/ti/mcu_plus_sdk/tools/boot/sbl_prebuilt/am62px-sk/default_sbl_ospi_linux_hs_fs.cfg
~/ti/mcu_plus_sdk
cd ~/ti/mcu_plus_sdk python uart_uniflash.py -p /dev/ttyUSB0 --cfg=~/ti/mcu_plus_sdk/tools/boot/sbl_prebuilt/am62px-sk/default_sbl_ospi_linux_hs_fs.cfg
Display Output