4.1. Release notes - 10_01_00¶
4.1.1. Documentation¶
The documentation included with the PSDK QNX J722S is specific to the PSDK QNX J722S package.
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).
The release is tested on Ubuntu (x86_64) 22.04 system 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.
4.1.2.1. Enabled in this release¶
Features enabled in this release, specific to PSDK QNX J722S addon package are:
Freed up unused low-mem codec careveout (256MB) in j722s-evm-ti.build file
OMX IL Component support for VPU video encoder
Added SPS & PPS NAL units along with each IDR frame
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 J722S 8.0 addon package are:
Support for QNX SDP 8.0
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
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
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
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 J722S package documentation (PSDK RTOS Components) for the complete errata list.
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 |
(Validated against this version contact QNX for latest) |
QNX® SDP 8.0 Screen Board Support J722S (with Debug Symbols) |
128 |
com.qnx.qnx800.target.screen.board.j722s |
4.0.1.00128T202405150459L |
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 |
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 |
|---|---|---|---|
J722S |
x86_64 (Linux Ubuntu 22.04) |
R5F & C7x running TI-RTOS A72 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 |
|---|---|
VPU: OMX decoder fails to decode H.264 mixed resolution 1080p/720p video |
|
J722S: Cache invalidate on A53 inconsistent for remoteproc use cases |
|
Address Compiler Warning -Wno-address-of-packed-member |
|
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 |
|---|---|
[IPC]: RPMessage_recv sometimes returns SOK with no data |
|
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 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. Additional Reports¶
For additional reports like test report, traceability refer PSDK RTOS Additional Reports