Screen Board Support for NXP i.MX93: Release Notes

This document lists the details, updates, and issues associated with this screen board support release.


Date of this edition: August 28, 2024

A screen support package contains the display and GPU libraries and drivers needed to extend the general base screen package for a particular board support package (BSP). For compatibility, all three support packages: board, base screen, and extended screen support, should be based on the QNX Software Development Platform 8.0 (SDP 8.0).

QNX SDP is a cross-compiling and debugging environment, including an IDE and command-line tools, for building binary images and programs for ARM v8 and x86_64 targets running the QNX OS 8.0.

Throughout this document, you may see reference numbers associated with particular issues or changes. When corresponding with our Technical Support staff about an issue, use the relevant reference number. You might also find the reference numbers useful for tracking issues as they become fixed.

To access the most up-to-date version of these release notes, go to the QNX Software Center, right-click on the Screen Board Support for Screen Board Support for NXP i.MX93 package, choose Properties, and use the link provided.

Package version

The Screen Board Support for NXP i.MX93 package contains the display and GPU libraries and drivers to support the SDP 8.0 base screen package when used with board support package (BSP): QNX SDP 8.0 BSP for NXP i.MX93 EVK board.

This screen board support package, and the base screen package it has been validated with are:

Name Package ID Build Link version
Screen Board Support for NXP i.MX93 com.qnx.qnx800.target.screen.board.imx93 126
Screen base support for SDP 8.0 com.qnx.qnx800.target.screen.base 106

To see the exact contents of the package, right-click it in the QNX Software Center, choose Properties, then click Package Contents in the Properties window.

Board support

The following platform is supported in this update:

Platform Type Configuration
Board Supplier NXP
Board Name i.MX93
CPU 2- Arm Cortex-A55
GPU PXP 2D Graphics
GPU Stack N/A
Display Controller LCDIF
Display Interface MIPI-HDMI
Number of Displays 1 MIPI-HDMI
Display Resolution MIPI 1280 x 720 @60
Monitor Name Lilliput
Touch HID via Lilliput
Video Capture Interface N/A
Video Decoder N/A

Known issues

Reference Issue
J2963008 Blitting a surface with a global alpha (SCREEN_BLIT_GLOBAL_ALPHA) other than 255 may generate incorrect results.
J2961325, J2956296 The PXP 2D engine can only do one operation at a time: blending, scaling, or rotation (flip). You can't combine these operations. This issue is due to a hardware limitation.

BSP Integration

Perform the following steps to add base graphics capabilities to your BSP (doesn't include input or video capture):

  1. Add the following libraries to the BSP build file:
    ###########################################################################
    ## Screen composition manager support
    ###########################################################################
    
    # Graphics support - screen
    screen-debug.so
    screen-sw.so
    screen-stdbuf.so
    
    libswblit.so
    
    libEGL.so
    libGLESv1_CL.so
    libGLESv1_CM.so
    libGLESv2.so
    libWFD.so
    libmemobj.so
    libscrmem.so
    libscreen.so
    
    ###########################################################################
    ## Graphics base libraries
    ###########################################################################
    /lib/dll/libwfdcfg-sample.so=libwfdcfg-sample.so
    /usr/lib/libCL.so=libCL.so
    
    
    ###########################################################################
    ## Board specific graphics libraries
    ###########################################################################
    /usr/lib/graphics/iMX93/libWFDimx93.so
    /usr/lib/graphics/iMX93/libg2d.so
    /usr/lib/graphics/iMX93/libpxp_res_mgr.so
    /usr/lib/graphics/iMX93/libwfdcfg-imx93-adv7535.so
    /usr/lib/graphics/iMX93/libwfdcfg-imx93-dsi-oled.so
    /usr/lib/graphics/iMX93/libwfdcfg-imx93-evk-boe-wxga-lvds-panel.so
    /usr/lib/graphics/iMX93/libwfdcfg-imx93-evk-rpi-parallel-lcd.so
    /usr/lib/graphics/iMX93/libwfdcfg-imx93-it6263.so
    /usr/lib/graphics/iMX93/screen-nxp-g2d.so
                        
  2. Add the following binaries and configuration files to the BSP build file:
    Add the following binaries and configuration files to the BSP build file:
    ###########################################################################
    ## Screen executables
    ###########################################################################
    /sbin/screen=screen
    /usr/bin/sw-vsync=sw-vsync
    /usr/bin/events=events
    
    ###########################################################################
    ## Graphics base executables
    ###########################################################################
    /usr/bin/screenshot=screenshot
    /usr/bin/sharewin=sharewin
    /usr/bin/win-vsync=win-vsync
    
    ###########################################################################
    ## Board specific graphics files
    ###########################################################################
    /usr/lib/graphics/iMX93/graphics.conf=graphics/iMX93/graphics.conf
                        

Technical support

To obtain technical support for any QNX product, visit the Support area on our website: https://blackberry.qnx.com/en/support. You'll find a range of support options.

For product experience and roadmap information, please contact QNX Product Management.

Page updated: