4.5. DSS¶
4.5.1. Introduction¶
The Display Subsystem (DSS) is a flexible, multi-pipeline subsystem that supports high-resolution display outputs. DSS includes input pipelines providing multi-layer blending with transparency to enable on-the-fly composition. Various pixel processing capabilities are supported, such as color space conversion and scaling, among others. DSS includes a DMA engine, which allows direct access to the frame buffer (device system memory). Display outputs can connect seamlessly to an Display Port(DP) or a Display Serial Interface(DSI) or can directly drive device pads as a parallel video output interface. This document has detailed API description that user can use to make use of the DSS driver.
Note
DSS RTOS driver is not supported on AM68 and AM69 devices.
4.5.2. User Interface¶
For details about individual fields of this library structure, see the PDK doxygen documentation
4.5.2.1. APIs¶
The DSS driver API can be broadly divided into the following categories
DSS Display API - API for video display drivers
DSS Display Controller API - API for controlling and configuring Video Ports in the display subsystem
In addition to above drivers the DSS package also includes many sample examples which show how to use the drivers in different ways. Many of these sample examples use a common set of APIs which a user may find useful to refer to for use in their final application.
API reference for application:
#include <ti/drv/dss/dss.h>
4.5.3. Application¶
4.5.3.1. Examples¶
Name |
Description
|
Expected Results
|
---|---|---|
Display Dss application |
Example
demonstrating
simple display
BGRA frames
to the DP interface.
Reference example
for developers
|
Application shows
two different
buffer on display
panel and success
messages
|
Display Dss application (Bare metal) |
Example
demonstrating
simple display
BGRA frames
to the DP use
case. Reference
example for
developers
|
Application shows
two different
buffer on display
panel and success
messages on CCS
console.
|
Display Dss Colorbar application |
Example
demonstrating
internal colorbar
to the display
panel. Reference
example for
developers.
|
Application shows
internal colorbar
on display panel
and success messages
on CCS console.
|
4.5.3.2. DSS examples¶
Description
DSS examples exploit the DISPC (Display Controller) and DP output or DSI output available in the SoC. The example works on outputing pre-loaded video frames of BGRA8888 formats to DP or DSI interface. The example also demonstrates displaying videos combined from VID1 and VIDL1 pipelines to display panel(by a DP or DSI interface). The example is also enhanced to show the display controller scaling features.
Running the Display examples
Configuring Display:
Make sure that the display panel is connected to the base EVM via a DP or DSI interface before running the example binary.
CCS connection:
Load the System firmware as specified in SCICLIENT documentation
Load the generated executable file in CCS
Run the application.
Content will be displayed on the display panel connected to EVM