Screen Board Support for TI J722s: Release Notes
This document lists the details, updates, and issues associated with this screen board support release.
Date of this edition: January 21, 2025
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 TI J722s package, choose Properties, and use the link provided.
Package version
This 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 Texas Instruments J722S Evaluation Module.
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 TI J722s | com.qnx.qnx800.target.screen.board.j722s | 128 |
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 | TI |
Board Name | J722s |
CPU | 4 - 64-bit Arm-Cortex-A53 |
GPU | PowerVR Rogue BXS-4-64 |
GPU Stack | OpenGL ES 3.2 build 1.15@6133109 |
Display Controller | DSS |
Display Interface | HDMI |
Number of Displays | 1 |
Display Resolution | DP0: 1920 x 1080 @ 60 |
Monitor Name | Lilliput, on board LCD |
Touch | HID via Lilliput |
Video Capture Interface | N/A |
Video Decoder | 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# 2980748)
- 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:
to:begin globals blit-config = gles2blt alloc-config = rgx-alloc end globals
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: 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.