4.1. Release notes - 11_02_02

4.1.1. Documentation

The documentation included with the PSDK QNX SDK is specific to the PSDK QNX J722S package and for SDP 8.0.

PSDK RTOS J722S package documentation (PSDK RTOS Components) must also be referenced, for full understanding of PSDK QNX J722S support.

4.1.2. PSDK QNX J722S Features

Note

  • Reference PSDK RTOS J722S package documentation (LINK) for an extensive list of new and current features supported by PSDK QNX + PSDK RTOS. This section lists only the features that are PSDK QNX J722S specific.

  • For features & drivers enabled by the QNX BSP, please refer to BSP Documentation or contact QNX. Specifically starting in SDP 8.0 this includes the CPSW io-sock networking driver(s).

  • This release is tested on Ubuntu (x86_64) 22.04 systems and may not work on earlier or later Ubuntu systems.

  • In order to be compatible with ti-u-boot-24.04 / upstream u-boot v2024.07-rc1 or newer, an additonal 512KB carveout was added at 0x80000000 to protect the new Arm Trusted Firmware load address space. This is required for SPL boot to work properly.

Important

4.1.2.1. Enabled in this Release

Note

This is a bug-fix only release on top of the 11_02_01 release

Features enabled in this release, specific to the PSDK QNX J722S package are:

  • An updated section on Errata related information is added to release notes

  • Bug fixes

    • SCI-Client: Crash when resuming from suspend to RAM scenarios

    • Documentation update on EA bit settings in production builds

For additional new updates, please refer PSDK RTOS package documentation (PSDK RTOS Components).

4.1.2.2. Enabled in Previous Releases

Features enabled in previous release, specific to the PSDK QNX J722S package are:

  • Shared Memory Allocator Resource Manager

  • SCIClient Resource Manager

  • UDMA Resource Manager

  • IPC Resource Manager

  • K3conf utility

  • Validation with the PSDK RTOS release

    • SBL Boot (SD and OSPI)

    • IPC echo test remote core firmware

  • PDK library build updated from using PDK makefile system to QNX makefile

  • Update to build system to use QCONF_OVERRIDE and support for .sym file

  • Debug build profile deprecate from the PSDK QNX build system

  • Established a new carveout for Arm Trusted Firmware in the TI Build file to allow for SPL boot to work properly with new versions of u-boot

  • Freed up unused low-mem codec carveout (256MB) in j722s-evm-ti.build file

  • Updated boot partition format command in mkcard_qnx.sh script to address SD card compatibility issues (refer to updated build steps)

  • A developer note for enabling QNX display driver is available.

  • Safety qualified drivers for UDMA, OSAL, SCIClient and safety qualified OSAL library

  • IPC Resource manager now has an argument to configure the ISR thread priority.

    • Non-ISR threads remain configurable via the QNX on -p <priority> <executable> utility.

  • Added support for reading CPU load information in app_utils.

  • Added utility reading DIE ID information (run use ti-hwmon for more details).

  • Added utility for reading VTM temperature sensor information (run use ti-hwmon for more details).

    • Please get in touch with your TI contact for details on how to request for the CSP (Compliance Support Package).

  • Drop IO privilege escalation for the UDMA resource manager and library.

  • VPU video codec updates

    • Empirical values for internal and external buffers used for Codec published.

    • Various encode and decode fps rates published.

    • Resource manager support for VPU video encoder

    • Resource manager support for VPU video decoder

    • Multi-core codec support.

    • Codec IO-buffer and Internal buffer management using SharedMemoryAllocator.

    • Supports usage of DDR high-mem (>4G range). Default base address is “0x8 C000 0000” with a total of 768MB.

  • OMX IL Component support for VPU video encoder and File-based OMX encoder test application (H.264 & HEVC)

    • Configurable GOP Preset support. Can configure combinations of I and P frames

    • Supports logging at different levels

    • Supports a multi-threaded implementation

    • Encoder multichannel support up to 8x1080p streams

    • Encoder supports performance up to 1x1080p at 60fps and 2x1080p at 30fps

    • Added SPS & PPS NAL units along with each IDR frame

  • OMX IL Component support for VPU video decoder and File-based OMX decoder test application (H.264 & HEVC)

    • Support for YUV 420 and pseudo-YUV 422 output formats.

    • Supports zero-copy buffer passing between application and codec

    • Supports I, P and B frame decoding

    • Supports decode of stream headers in advance

    • Supports logging at different levels

    • Supports a multi-threaded implementation

    • Support for block-level spatial & temporal error concealment

    • Support for user input to determine number of non-linear frame buffers

  • VPU codec (encoder and decoder) with test app

    • HEVC & H.264 4K Encode support with file-to-file encode test app

    • HEVC & H.264 4K Decode support with file-to-file decode test app

    • Multi-instance HEVC/H.264 Encode & Decode support with multi-inst test app

  • OMX IL Component support for VPU video encode & decode (H.264 & HEVC)

    • Decode/Encode: Support for 2x HW VPU instances for Video Encode / Decode

    • Decode/Encode: Supports Interrupt mode for VPU codec

    • Decode/Encode: Supports 8 channel D1@30fps Encode + 8 channel D1@30fps Decode

    • Encode: Supports Rate control - VBR and CBR

    • Encode: Supports CBR (e.g., for Video Conferencing), 2-10 Mbps

    • Decode: Performance profiler added for VPU decode

    • Decode: Publish Codec Capabilities through API

  • Bug fixes

    • QNX OSAL: Use of CLOCK_REALTIME instead of CLOCK_MONOTONIC

    • OSAL: Fixed HwiP_create not respecting requested thread priorities.

    • Remove DEBUG_PRINT flag in the ipclld common.mk file

    • Address Compiler Warning -Wno-address-of-packed-member

    • OSAL: DebugP_log1 using _SLOG_ERROR instead of _SLOG_LOG

For additional new updates, please refer PSDK RTOS package documentation (PSDK RTOS Components).

4.1.2.3. Change Requests

The following Change requests have been made for this release.

  • Re-evaluate safety requirement for TI’s reference shared memory allocator

4.1.2.4. Hardware support

Note

Refer to Release Notes in PSDK RTOS User Guide(LINK) for detailed information on supported Hardware.

4.1.3. Software Dependencies

4.1.3.1. QNX Dependency

Note

The PSDK QNX package is dependent on installations from QNX Software Center. The below QNX packages were used for PSDK QNX 11_02_02 build and verification.

4.1. QNX SDP 8.0

Important

For information on io-sock ethernet driver refer to the developer note CPSW Ethernet driver support - io-sock vs io-pkt.

QNX SDP 800 Package

Build ID

Package ID

Package Version

QNX® Software Development Platform 8.0

141*

com.qnx.qnx800

8.0.0.00141T202311271501L

(Validated against this version contact QNX for latest)

QNX® SDP 8.0 Screen Board Support J722S (with Debug Symbols)

132

com.qnx.qnx800.target.screen.board.j722s

4.0.2.00132T202501161817L

QNX® SDP 8.0 BSP for Texas Instruments Jacinto 7 J722S Evaluation Modules

64

com.qnx.qnx800.bsp.hw.ti_j722s_evm

0.0.1.00064T202405101113L

QNX® SDP 8.0 Networking - io-sock

600

com.qnx.qnx800.target.net.iosock

0.3.0.00600T202507302003L

QNX® SDP 8.0 Networking - io-sock cpsw Drivers

104

com.qnx.qnx800.target.net.devs.cpsw

0.3.0.00104T202507311314L

4.1.4. Device Support and Validation Information

SoC

Build Host (OS)

Run Target (OS)

Test Platform

J722S

x86_64 (Linux Ubuntu 22.04)

R5F & C7x running TI-RTOS

A53 running QNX

TI EVM with daughter cards

Note

Refer EVM Setup for J722S for more details on the TI EVM support.

4.1.5. Open Defects

Below table lists all the current open defects:

ID

Head Line

EXT_PSDKQA-8

VPU: OMX decoder fails to decode H.264 mixed resolution 1080p/720p video

EXT_PSDKQA-24

SDK to evaluate and remove short_enums compiler flag across modules

4.1.6. Closed Issues

Below table lists all the defects closed from previous releases:

ID

Head Line

EXT_PSDKQA-21

[IPC]: RPMessage_recv sometimes returns SOK with no data

EXT_PSDKQA-22

SafeRTOS: IPC echo test fails to ping mcu cores

EXT_PSDKQA-23

Address Compiler Warning -Wno-address-of-packed-member

EXT_PSDKQA-25

OSAL: DebugP_log1 using _SLOG_ERROR instead of _SLOG_LOG

EXT_PSDKQA-27

Remove DEBUG_PRINT flag in the ipclld common.mk file

EXT_PSDKQA-28

QNX IPC - Need to make the task priority a configurable item

4.1.7. Known Issues

A list of key known issues with the PSDK QNX release is provided below.

Note

Refer to individual PSDK RTOS Components release notes for known issues in each component

Index

Module

Description

1

QNX UDMA RM

UDMA resource manager may not free UDMA resources when client exits unexpectedly.

2

QNX virtual display config

QNX virtual display configuration update is needed to get the virtual display to work. Please refer to the scren package release notes for more details.

3

QNX Networking (io-sock)

Issues have been seen trying to run io-sock with revision com.qnx.qnx800.target.net.iosock/0.0.2.00417T202407041502L. Please use the specified revision mentioned above. Further support should be directed to QNX.

Note

SafeRTOS is not enabled for J722S for the PSDK RTOS 10.0 release. Some of the Vision app test cases fail.

4.1.8. Errata

  • UDMA

    • i2431 - When receiving data from a PSIL/PDMA peripheral, EOP flag needs to be set in the each TR’s configuration specific flag field and PDMA’s X-Y FIFO Mode Static TR “Z” parameter should be set to non zero value in order for channel teardown to function properly and not cleanup the internal state memory. Otherwise it leads to channel lockups on subsequent runs. The PDMA Z count should also match the TR size, so that PDMA delineates each transfer as an individual packet.

4.1.9. Additional Reports

For additional reports like test report, traceability refer PSDK RTOS Additional Reports