QNX Technical Articles
QNX® Software Development Platform 8.0 — Screen Board Support for TI J722s: Release Notes
Date of this edition: January 21, 2025
The Screen Board Support for TI J722s (with Debug Symbols) package contains display and GPU libraries and drivers that support TI J722s EVM target boards. You must install this package on top of QNX SDP 8.0.
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 for TI J722s package, choose Properties, and use the link provided.
Contents
What's in this package?
QNX SDP 8.0 The Screen Board Support for TI J722s (com.qnx.qnx800.target.screen.board.j722s - 8.0 BuildID 128) has been validated with QNX SDP 8.0 Screen Base Graphics (com.qnx.qnx800.target.screen.base - 8.0 BuildID 106).
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.
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
TI |
J722s |
4 - 64-bit Arm®-Cortex®-A53 |
PowerVR Rogue BXS-4-64 | OpenGL ES 3.2 build 1.15@6133109 | DSS | HDMI |
1 |
DP0: 1920 x 1080 @ 60 | Lilliput, on board LCD | HID via Lilliput | N/A | N/A |
Known issues
- Vulkan and OpenCL apps fail with an unknown symbol error when the following package is installed: com.qnx.qnx800.target.microkernel.core (versions 2.0.3 and earlier). (Ref# J2980748)
The graphics-virtual-dpy.conf references rgx-alloc, but the binary isn't shipped as part of the package.
Workaround: To fix the configuration, update the following lines in the graphics-virtual-dpy.conf file from:
begin globals blit-config = gles2blt alloc-config = rgx-alloc end globals
to:
begin globals blit-config = gles2blt alloc-config = jacinto7-alloc end globals
BSP Integration
Add the following libraries and binaries to the BSP buildfile to add base graphics capabilities to your BSP (doesn't include input or video capture):
########################################################################### ## Screen composition manager support ########################################################################### # Graphics support - screen /sbin/screen=screen /lib/dll/screen-debug.so=screen-debug.so /lib/dll/screen-gles2blt.so=screen-gles2blt.so /lib/dll/screen-stdbuf.so=screen-stdbuf.so /lib/dll/screen-sw.so=screen-sw.so /lib/libmemobj.so=libmemobj.so /lib/libscrmem.so=libscrmem.so /usr/lib/libWFD.so=libWFD.so /usr/lib/libscreen.so=libscreen.so # Graphics support - Vulkan - not all platforms support this API. /usr/lib/libvulkan.so=libvulkan.so /usr/lib/graphics/vulkan/VkLayer_MESA_overlay.json=graphics/vulkan/VkLayer_MESA_overlay.json /usr/lib/graphics/vulkan/VkLayer_api_dump.json=graphics/vulkan/VkLayer_api_dump.json /usr/lib/graphics/vulkan/VkLayer_khronos_validation.json=graphics/vulkan/VkLayer_khronos_validation.json /usr/lib/graphics/vulkan/libVkLayer_MESA_overlay.so=graphics/vulkan/libVkLayer_MESA_overlay.so /usr/lib/graphics/vulkan/libVkLayer_api_dump.so=graphics/vulkan/libVkLayer_api_dump.so /usr/lib/graphics/vulkan/libVkLayer_khronos_validation.so=graphics/vulkan/libVkLayer_khronos_validation.so /usr/lib/graphics/vulkan/vk_layer_settings.txt=graphics/vulkan/vk_layer_settings.txt # Graphics support - EGL/OpenGL /usr/lib/libEGL.so=libEGL.so /usr/lib/libGLESv2.so=libGLESv2.so /usr/lib/libOpenCL.so=libOpenCL.so # Graphics support - OpenVG - not all platforms support this API. /usr/lib/libOpenVG.so=libOpenVG.so /usr/lib/libOpenVGU.so=libOpenVGU.so ######################################################################### # Application to add ######################################################################### /usr/bin/gles2-gears=gles2-gears /usr/bin/sw-vsync=sw-vsync /usr/bin/vkcube=vkcube ######################################################################### # Board Specific graphics files ######################################################################### /usr/lib/graphics/j722s/graphics.conf=graphics/j722s/graphics.conf /usr/lib/graphics/j722s/libIMGGLESv2.so=graphics/j722s/libIMGGLESv2.so /usr/lib/graphics/j722s/libIMGegl.so=graphics/j722s/libIMGegl.so /usr/lib/graphics/j722s/libPVROCL.so=graphics/j722s/libPVROCL.so /usr/lib/graphics/j722s/libPVRScopeServices.so=graphics/j722s/libPVRScopeServices.so /usr/lib/graphics/j722s/libVK_IMG.so=graphics/j722s/libVK_IMG.so /usr/lib/graphics/j722s/libWFDj722s.so=graphics/j722s/libWFDj722s.so /usr/lib/graphics/j722s/libglslcompiler.so=graphics/j722s/libglslcompiler.so /usr/lib/graphics/j722s/libpvrSCREEN_WSEGL.so=graphics/j722s/libpvrSCREEN_WSEGL.so /usr/lib/graphics/j722s/libsrv_km.so=graphics/j722s/libsrv_km.so /usr/lib/graphics/j722s/libsrv_um.so=graphics/j722s/libsrv_um.so /usr/lib/graphics/j722s/libufwriter.so=graphics/j722s/libufwriter.so /usr/lib/graphics/j722s/libwfdcfg-j722s-evm.so=graphics/j722s/libwfdcfg-j722s-evm.so /usr/lib/graphics/j722s/rgx_vulkan_icd.json=graphics/j722s/rgx_vulkan_icd.json /usr/lib/graphics/j722s/screen-jacinto7-alloc.so=graphics/j722s/screen-jacinto7-alloc.so ####################################################################### ## Start the screen graphics ####################################################################### [perms=0755] /scripts/graphics_start.sh = { #!/bin/sh LD_LIBRARY_PATH=/lib:/usr/lib:/lib/dll:/lib/dll/pci:/proc/boot:/usr/lib/graphics/j722s PATH=/sbin:/bin:/usr/sbin:/usr/bin:/opt/sbin:/opt/bin:/proc/boot echo "Starting screen" sleep 6 screen -c /usr/lib/graphics/j722s/graphics.conf }
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.