4.1. Release notes - 11_01_00¶
4.1.1. Documentation¶
The documentation included with the PSDK QNX SDK is specific to the PSDK QNX J742S2 package and for SDP 8.0.
PSDK RTOS J742S2 package documentation (PSDK RTOS Components) must also be referenced for full understanding of PSDK QNX J742S2 support.
4.1.2. PSDK QNX J742S2 Features¶
Note
Reference PSDK RTOS J742S2 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 J742S2 specific.
For features & drivers enabled by the QNX BSP, please refer to BSP Documentation or contact QNX.
This release is tested on Ubuntu (x86_64) 22.04 systems and may not work on earlier or later Ubuntu systems.
Support for io-pkt is not available for J742S2.
4.1.2.1. Enabled in this Release¶
Features enabled in this release, specific to the PSDK QNX J742S2 package are:
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-hwmonfor more details).Added utility for reading VTM temperature sensor information (run
use ti-hwmonfor more details).Bug fixes
OSAL: Fixed
HwiP_createnot respecting requested thread priorities.
4.1.2.2. Enabled in Previous Releases¶
Features enabled in this release, specific to PSDK QNX J742S2 addon package are:
A developer note for enabling QNX display driver is available.
Safety qualified drivers for UDMA, OSAL, SCIClient and safety qualified OSAL library
Please get in touch with your TI contact for details on how to request for the CSP. For J742S2, please refer to the J784S4 collaterals.
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
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
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
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. Errata¶
Please refer release note in the PSDK RTOS J742S2 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 package is dependent on installations from QNX Software Center. The below QNX packages were used for PSDK QNX 11_01_00 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 BSP for Texas Instruments Jacinto 7 J742S2 Evaluation Modules |
35 |
com.qnx.qnx800.bsp.hw.ti_j742s2_evm |
0.1.0.00035T202411151542L |
QNX® SDP 8.0 Screen Board Support J742S2 (with Debug Symbols) |
132 |
com.qnx.qnx800.target.screen.board.j742s2 |
4.0.2.00132T202501161817L |
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 |
|---|---|---|---|
J742S2 |
x86_64 (Linux Ubuntu 22.04) |
R5F & C7x running TI-RTOS A72 running QNX |
TI EVM with daughter cards |
Note
Refer EVM Setup for J742S2 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 |
|
VPU: QNX Encoder Performance - 4x 1080p60 not met. At 47fps now |
|
SDK to evaluate and remove short_enums compiler flag across modules |
|
QNX IPC - Need to make the task priority a configurable item |
|
TDA4VM: Duplication of messages received by RPMessage_recv() |
4.1.6. Closed Issues¶
Below table lists all the defects closed from previous releases:
ID |
Head Line |
|---|---|
CPSW5G/9G: Destroying interface freezes prompt |
|
Address Compiler Warning -Wno-address-of-packed-member |
|
OSAL: DebugP_log1 using _SLOG_ERROR instead of _SLOG_LOG |
|
Remove DEBUG_PRINT flag in the ipclld common.mk 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 UDMA RM |
UDMA resource manager may not free UDMA resources when client exits unexpectedly. |
4.1.8. Additional Reports¶
For additional reports like test report, traceability refer PSDK RTOS Additional Reports