Home
Developer Resources
Technical Articles

QNX Technical Articles

QNX® Software Development Platform 7.1— Screen Board Support i.MX8: Release Notes

Date of this edition: November 2, 2020


Note: Changes to these notes since July 23, 2020 are highlighted below with this icon: New:

The Screen Board Support i.MX8 package contains display and GPU libraries and drivers that support NXP i.MX8 target boards. You must install this Screen Board Support i.MX8 package on top of QNX SDP 7.1.

The Screen Board Support i.MX8 package supports the following Board Support Packages (BSPs):

  • QNX SDP 7.1 BSP for NXP i.MX8QXP
  • QNX SDP 7.1 BSP for NXP i.MX8QM

Throughout this document, you may see reference numbers associated with particular issues, changes, etc. When corresponding with our Technical Support staff about a given issue, please quote 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 i.MX8 package, choose Properties, and use the link provided.

Contents

What's in this package?

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

Revision History

The following is a summary of the updates made to this Screen Board Support package:
Build (7.1 BuildID 215)

Note: Note that BuildID 215 of Screen Board Support i.MX8 package has been validated only with QNX SDP 7.1 Screen (7.1 BuildID 201).

Fixed Issues:

  • The i.MX8 display controller and the nxp-g2d composition module now supports non-contiguous buffers. (Ref# J2879219)
  • You'll no longer observe flickering or rendering issues on certain Lilliput displays. (Ref# J2588650)
  • The screen_fill() operation no longer fails when using the vivante blitter. (Ref# J2755779 )

Build (7.1 BuildID 201)

Note: Note that BuildID 201 of Screen Board Support i.MX8 package has been validated only with QNX SDP 7.1 Screen (7.1 BuildID 201).

Initial SDP 7.1 release

Board support

The following platform is supported in this update:

Board Supplier Board Name CPU GPU GPU Stack Display Controller Display Interface Number of Displays Display Resolution Monitor Name Touch Video Capture Interface Video Decoder
NXP iMX8QM-MEK

ARM Quad Cortex-A53

ARM Dual Cortex-A72

GC7000VX Vivante-6.x 2-DPU LVDS

IMX-LVDS-HDMI card supported

IMX-MIPI-HDMI card supported

on-board HDMI supported

2 LVDS-to-HDMI

1 MIPI-to-HDMI

1 HDMI

1080p

720p

Lilliput 10.1" FA1012 (HDMI) HID (via Monitor) MIPI CSI2

OV5640

OV10635 + MAX9286

NXP iMX8QXP (Rev. C0)

ARM Quad Cortex-A35

GC7000VX Vivante-6.x 1-DPU

LVDS: IMX-LVDS-HDMI card supported

MIPI: IMX-MIPI-HDMI card supported

2 ports (both of which can be configured either as LVDS or MIPI)

1080p

720p

Lilliput 10.1" FA1012 (HDMI) HID (via Monitor)

MIPI CSI2

Parallel (base card)

OV5640 (both MIPI CSI2 and parallel)

OV10635 + MAX9286 (only MIPI CSI2)

Known issues

  • New: You may observe graphics artifacts on the display that's connected to the i.MX8QXP MIPI-DSI port when you're using the ADV7535 MIPI-HDMI converter. (Ref# J2877020)
  • Screen may crash if you use the slay command to stop screen. (Ref# J2872196)
  • The gles2blt blitter module may cause Screen to crash under specific conditions. (Ref# J2871867)
  • You may observe flickering or rendering issues on certain Lilliput displays. (Ref# J2588650)

    New:Note this issue was fixed in BuildID 215 of Screen Board Support i.MX8 package.

  • The screen_fill() operation may fail when using the vivante blitter. (Ref# J2755779 )

    New:Note this issue was fixed in BuildID 215 of Screen Board Support i.MX8 package.

  • The debug graph statistic isn't shown properly on the display. (Ref# J2877077, 2877075)
  • Changing the SCREEN_PROPERTY_MODE for the display via the Screen API doesn't work and may cause the application to no longer be shown on the display. (Ref# J2669319)

    Workaround:

    1. Set your video-mode parameter in your graphics configuration file (e.g., graphics.conf) to your preferred mode.
    2. Use the slay command to stop screen.
    3. Start screen again and run your application.

  • Under low memory situations, the GPU stack may crash due to poor error management or other reasons. (Ref# J2878547, Ref# J2876973)
  • The i.MX8 display controller and the nxp-g2d composition module do not support non-contiguous buffers. (Ref# J2879219)

    New:Note this issue was fixed in BuildID 215 of Screen Board Support i.MX8 package.

    Workaround: You can try one of the following workarounds:

    • Ensure that the usage SCREEN_USAGE_NATIVE is specified in the SCREEN_PROPERTY_USAGE property of your Screen object (i.e., window, pixmap, or stream) if you have not already specified any of the following:
      • SCREEN_USAGE_CAPTURE
      • SCREEN_USAGE_PHYSICAL
      • SCREEN_USAGE_OVERLAY
      • SCREEN_USAGE_NATIVE

      Note that as per normal Screen API usage, you must set the SCREEN_PROPERTY_USAGE property on your Screen object to indicate intended usage of its buffer(s) before creating the buffer(s) (e.g., calling screen_create_window_buffers()).

    • Specify gles2blt or gles2 as the composition module in the usage configuration parameter of your graphics configuration file.

Technical support

To obtain technical support for any QNX product, visit the Support area on our website (www.qnx.com). You'll find a wide range of support options, including community forums.