4.1. Release notes - 10_01_00

4.1.1. Documentation

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

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

4.1.2. PSDK QNX J721E Features

Note

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

Note

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

Note

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

4.1.2.1. Enabled in this Release

Features enabled in this release, specific to PSDK QNX J721E 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.

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 J721E addon package are:

  • Shared Memory Allocator Resource Manager

  • SCIClient Resource Manager

  • A72 OpenVx Integration

  • A72 Vision Apps Demo Support

  • UDMA Resource Manager

  • IPC Resource Manager

  • K3conf utility

  • SBL Boot flow support for QNX

  • DDR BW analysis tool

  • Datasheet added for IPC and io-pkt cpsw ethernet drivers

  • Support and validation with the PSDK RTOS release

  • 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

  • The release package now has version controlled with git with a single release commit to enable convenient patching

  • UDMA driver refactor to enable concurrent access of udma resources

  • Added test capability to support larger memcpy for UDMA

  • OMX IL Component IMG video codec updates

    • IMG driver error reporting upto OMX compoment level

    • Performance profiler for the IMG decoder

    • OMX QNX color formats enumeration updated to OMX defined color formats

  • IMG video encoder

    • Resource manager support for IMG video encoder

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

    • Supports both Constant Bit-rate (CBR) & Variable Bit-rate (VBR) encoding

    • Supports logging at different levels

    • Supports a multi-threaded implementation

  • IMG video decoder

    • Resource manager support for IMG video decoder

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

    • Decodes 8-bit & 10-bit color videos to 420/422 output formats (NV12, NV16, P010, P210)

    • Supports zero-copy buffer passing between application and codec

    • Supports I, P and B frame decoding

    • Supports both progressive and interlaced video decoding

    • Supports recovery from video stream errors

    • Supports decode of stream headers in advance

    • Supports strided output buffers as needed

    • Supports logging at different levels

    • Supports a multi-threaded implementation

    • Decoder to support HW Watchdog

    • Decoder to recover from MMU faults

    • Decoder to recover from hardware lockup

    • Decoder supports performance upto 8x1080p30/4x1080p60

  • Bug fixes

    • 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

    • Simultaneous OMX decodes of HEVC and H.264 videos together

    • 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

    • Added qnxfs partition for SD card boot to address boot time delay

    • Sciclient random ACK failure fixed.

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

    • 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 a complete set of the Vision Apps Demo supported, please refer PSDK RTOS package documentation (PSDK RTOS Components).

4.1.2.3. Change Requests

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

4.1.2.4. Errata

Please refer release note in the PSDK RTOS J721E 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 J721E (with Debug Symbols)

106

com.qnx.qnx800.target.screen.board.j721e

4.0.1.00106T202312020421L

QNX® SDP 8.0 BSP for Texas Instruments Jacinto 7 J721E (DRA829/TDA4xM) Evaluation Module

205

com.qnx.qnx800.bsp.hw.ti_j721e_am752x_evm

0.0.1.00248T202407301713L

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

J721E

x86_64 (Linux Ubuntu 22.04)

R5F, C6x, C7x running TI-RTOS

A72 running QNX

TI EVM with daughter cards

Note

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

A72 DSS on HDMI

The A72 control of DSS on HDMI Display is not working in some scenario.

2

QNX UDMA RM

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

3

QNX virtual display config

QNX virtual display is not part of the screen package. Please refer the screen release notes for more details or contact QNX representative.

4

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