QNX Technical Articles
QNX® Software Development Platform 7.1— Screen Board Support i.MX8: Release Notes
Date of this edition: November 2, 2020
![]() |
Changes to these notes since July 23, 2020 are highlighted below with this icon:
![]() |
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 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 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
-
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)
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 )
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:
- Set your video-mode parameter in your graphics configuration file (e.g., graphics.conf) to your preferred mode.
- Use the slay command to stop screen.
- 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)
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.
-
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:
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.