4.1. Release notes - 09_02_00¶
4.1.1. Documentation¶
The documentation included with the PSDK QNX J721S2 is specific to the PSDK QNX J721S2 package.
PSDK RTOS J721S2 package documentation (PSDK RTOS Components) must also be referenced, for full understanding of PSDK QNX J721S2 support.
4.1.2. PSDK QNX J721S2 Features¶
Note
Reference PSDK RTOS J721S2 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 J721S2 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) 18.04 & 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 J721S2 addon package are:
Configurable GOP Preset support. Can configure combinations of I and P frames
- Datasheet:
Empirical values for internal and external buffers used for Codec published.
Various encode and decode fps rates published.
Decoder support for YUV 4:20 and YUV 4:2:2 output formats.
Bug Fixes:
MCU-CPSW non-functional when using SBL bootloader
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 J721S2 addon package are:
Support for QNX SDP 7.1
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
Datasheet added for VPU Codec
OMX IL Component support for VPU video encode & decode (H.264 & HEVC)
The release package now has version controlled with git with a single release commit to enable convenient patching
IO-PKT CPSW2G Driver
A72 driver for CPSW2G
Support for gPTP
Use of enet-lld
SMMU support
HW-checksum offloading
VPU video codec
Added Lossless encoding support for the VPU encoder
Updated shared memory allocator allocations for VisionApps carveout
Resource manager support for VPU video encoder
Resource manager support for VPU video decoder
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)
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)
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
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
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
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
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
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.
Move VPU features to PSDK QNX 10.0
Non-fatal error codes.
QNX Encoder: shall support user settings that allow shifting block size weightings between 4x4, 8x8, and 16x16 sizes
QNX7.1 Decoder : Spatial and Temporal Error Concealment
QNX7.1 Codec to recover from hardware lockup
QNX7.1 Decoder : Configurability for setting number of frame buffers for decode and display separately
PSDK QNX Safety Features timelines moved from PSDK 9.2 to a future release.
4.1.2.4. Errata¶
Please refer release note in the PSDK RTOS J721S2 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 09_02_00 build and verification.
4.1.3.1.1. QNX SDP 7.1¶
QNX SDP 710 Package |
Build ID |
Package ID |
Package Version |
---|---|---|---|
QNX® Software Development Platform 7.1 |
472 |
com.qnx.sdp710 |
7.1.0.00472T202006132107S |
QNX® SDP7.1 BSP for Texas Instruments Jacinto 7 J721S2 (tda4vmeco) Evaluation Modules |
9 |
com.qnx.qnx710.bsp.ti_j7_tda4vmeco_evm |
0.0.6.00009T202301310909L |
QNX® SDP 7.1 Screen Board Support J721S2 (with Debug Symbols) |
137 |
com.qnx.qnx710.target.screen.board.j721s2 |
3.2.0.00137T202210261823L |
QNX® SDP 7.1 Multimedia - OpenMAX IL API (with Debug Symbols) |
404 |
com.qnx.qnx710.target.mm.openmaxil.core |
2.1.0.00404T202201111113L |
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.3.3. PSDK LINUX Dependency¶
If SPL boot mode is to be supported, downloading the PSDK LINUX 09_02_00 package is recommended for access to the pre-built binaries.
4.1.4. Device Support and Validation Information¶
SoC |
Build Host (OS) |
Run Target (OS) |
Test Platform |
---|---|---|---|
J721S2 |
x86_64 (Linux Ubuntu 18.04) |
R5Fs running TI-RTOS A72 running QNX |
TI EVM with daughter cards |
Note
Refer EVM Setup for J721S2 for more details on the TI EVM support.
4.1.5. Open Defects¶
Below table lists all the open defects:
ID |
Head Line |
---|---|
CPSW5G/9G: Destroying interface freezes prompt |
|
VPU: QNX Encoder Performance - 4x 1080p60 not met. At 47fps now |
|
VPU: OMX decoder fails to decode H.264 mixed resolution 1080p/720p video |
|
QNX: J721S2 & J784S4 IPC round trip time is greater than expected range |
4.1.6. Closed Issues¶
Below table lists all the open defects:
ID |
Head Line |
---|---|
VPU: OMX video decode should exit gracefully when trying to decode a bad video file |
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 IPC RM |
RPMessage_recv() can fail during combinatorial stress run |
2 |
QNX UDMA RM |
UDMA resource manager may not free UDMA resources when client exits unexpectedly. |
3 |
Main domain CPSW2G |
Main domain CPSW2G RX not working with GESI board |
4.1.8. Additional Reports¶
For additional reports like test report, traceability refer PSDK RTOS Additional Reports