4.1. Release notes - 10_01_00

4.1.1. Documentation

The documentation included with the PSDK QNX J784S4 is specific to the PSDK QNX J784S4 package.

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

4.1.2. PSDK QNX J784S4 Features

Note

  • Reference PSDK RTOS J784S4 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 J784S4 specific.

  • For features & drivers enabled by the QNX BSP, please refer to BSP Documentation or contact QNX.

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

  • If using low-mem codec carveout prior to this release, please adjust your startup carveouts accrdingly, as the TI configuration no longer provides this by default

4.1.2.1. Enabled in this Release

Features enabled in this release, specific to PSDK QNX J784S4 addon package are:

  • Support for QNX SDP 8.0

  • As part of SDP 8.0 migration, io-sock driver from QNX is the supported networking stack for this platform.

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

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 PSDK QNX J784S4 addon package are:

  • 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

    • Multicore 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 upto 8x1080p streams

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

  • 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

    • HW Watchdog for Decoder

    • Decoder to recovery from SW stream errors

    • Decoder supports deblocking filter

    • 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

    • Sciclient random ACK failure fixed.

    • UDMA Resource Manager fixed the duplicate UDMA flow-id allocation

    • Running iperf with parallel instance of cpsw2g and cpsw9g

    • The ipc_test failing to ping ipc echo testb DM image

    • The tiudma-mgr cannot be restarted after being slayed

    • The udma_memcpy_test hangs forever in case of failure

    • CPSW2G direct ethernet cable connection

    • Decode: Fixed junk frames at the end for streams greater than 1080p

    • Decode/Encode: Multi-instance decode/encode failure fixed

    • Decode: OMX decoder fails to decode H.264 Level5 bitstreams of long play length

    • Decode: VPU fails to decode high-bitrate (>100 Mbps) 4K resolution videos

    • Decode: OMX decoder fails to decode 2x 4K HEVC/H264 bitstreams due to out-of-memory

    • Decode: OMX decode application does not check for num input bufs being exactly 2

    • Decode: OMX decode of 4x H.264 1080p bitstreams produces incorrect output frames

    • UDMA driver refactor to enable concurrent access of udma resources

    • Added test capability to support larger memcpy for UDMA

    • IPC driver returns incorrect return code during a timeout

    • Remove dependency on bootloader to set the MMCSD clocks

    • Added support to allocate UDMA proxy per process

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.

  • VPU changes

    • Encoder: Descope configurable block sizes due to lack of HW support

    • Decoder: Move non-fatal error code support to 10.1 release

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

4.1.2.4. Errata

Please refer release note in the PSDK RTOS J784S4 package documentation (PSDK RTOS Components) for the complete errata list.

4.1.2.5. 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 addon package is dependent on installations from QNX Software Center. The below QNX packages were used for PSDK QNX 10_01_00 build and verification.

4.1. QNX SDP 8.0

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 J784S4 (with Debug Symbols)

123

com.qnx.qnx800.target.screen.board.j784s4

4.0.1.00123T202404231650L

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

73

com.qnx.qnx800.bsp.hw.ti_j784s4_evm

0.0.1.00073T202405131122L

QNX® SDP 8.0 Networking - io-sock

135

com.qnx.qnx800.target.net.iosock

0.0.1.00135T202311191043L

4.1.3.2. PSDK RTOS Dependency

The PSDK QNX package is an addon package to the PSDK RTOS release, as such the PSDK RTOS is required.

4.1.4. Device Support and Validation Information

SoC

Build Host (OS)

Run Target (OS)

Test Platform

J784S4

x86_64 (Linux Ubuntu 22.04)

R5F & C7x running TI-RTOS

A72 running QNX

TI EVM with daughter cards

Note

Refer EVM Setup for J784S4 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-5

QNX: J721S2 & J784S4 IPC round trip time is greater than expected range

EXT_PSDKQA-8

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

EXT_PSDKQA-16

VPU: QNX Encoder Performance - 4x 1080p60 not met. At 47fps now

EXT_PSDKQA-17

Virtual client: io-pkt: Fix memory leak during CPSW recovery

EXT_PSDKQA-23

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

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-18

CPSW5G/9G: Destroying interface freezes prompt

EXT_PSDKQA-22

SafeRTOS: IPC echo test fails to ping mcu cores

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 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.

4.1.8. Additional Reports

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