5.1. Release notes - 10_01_00¶
5.1.1. Features¶
Note
New features vs previous release are marked in bold
5.1.1.1. Hardware support¶
J784S4 E1 EVM support
Fusion1 RevC daughter card with UB960 FPDLink deserializer
Fusion2 E2 daughter card with UB9702 FPDLink deserializer
IMX390 2MP CSI2 image sensor + UB953 FPDLink serializer
Quad Port Ethernet daughter card (for CPSW9G support)
5.1.1.2. Software features¶
Important
Below is a summary of key features. Refer individual SDK Components release notes for more details
5.1.1.2.1. Vision Apps (ADAS, Vision, DL demos)¶
OpenVX based demos for ADAS, Vision, deep learning applications
FreeRTOS or SafeRTOS on C7x, R5F and Linux/QNX on A72
Integrates all major PSDK RTOS and PSDK LINUX SW components like TIDL, MMALIB, PDK, OpenVX, ETHFW, OpenGL, video codec, C7x algorithms, imaging/sensors, IPC, Linux, FreeRTOS, SPL/uboot.
Integrates all major HW components like CSI2 camera, eDP display, UART, I2C, ethernet, SD card
Deep Learning demos
Image Classification demo
File based
Camera based
Standalone Semantic Segmentation application
File based
Camera based
Standalone Object Detection application
File based
Camera based
Auto valet parking (AVP) demo
semantic segmentation, Parking spot detect and Vehicle detect algorithms
1 channel, 3 algo mode (AVP1 demo)
3 channel, 3 algo mode - combined network for parking spot and vehicle detect (AVP2 demo)
3 channel, 5 algo mode - combined network for parking spot and vehicle detect + Three task network for Semantic Segmentation, Motion Segmentation and Depth Estimation (AVP3 demo)
DKAZE-based Visual Localization application
Debug support for the ability to debug intermediate layer information from TIDL node
Surround view demos
3D surround view using GPU on 4x 2MP 30fps live camera input
3D surround view calibration application
ADAS/Vision demos
Dense optical flow (DOF) demo
Stereo disparity engine demo
Single and multi camera to display (CSI2RX + VISS + LDC + MSC + Display) demo
C7x algorithm offload demo (with DMA acceleration)
OpenVX target nodes
image pre-processing (YUV 2 RGB) nodes for DL demos
image post-processing and visualization nodes for deep learning, DOF, Stereo demos
OpenGL nodes for surround view
Profiling, logging and other utility APIs
All included MCU tasks are split between MCU2_0 (ETHFW, VPAC0 HWA), MCU2_1 (DMPAC HWA), and MCU4_0 (VPAC1), leaving MCU3_0, MCU3_1, and MCU4_1 free on main domain
5.1.1.2.2. Platform Development Kit (PDK)¶
RTOS device drivers running on R5F, C7x
Supported drivers and modules
ENET CPSW (2G & 9G in Main domain, 2G in MCU domain), RGMII (CPSW 2G), SGMII/QSGMII (CPSW_9G), lwIP, FreeRTOS & SafeRTOS
CSL-FL (Chip support library)
GPIO
I2C
IPC (inter processor communication)
MMCSD with FATFS
OSAL
SBL secondary bootloader
SCI Client (DMSC interface)
SPI driver (SPI, OSPI, NAND)
UART
UDMA and DRU
DSS display (eDP)
2xCSI2-RX camera (4 cameras per instance)
2xCSI2-TX
2xVPAC and DMAC (VHWA)
FreeRTOS Support on R5, DSPs
SafeRTOS Support on R5, DSPs
Refer to PDK release notes LINK for more details.
5.1.1.2.3. MCU Software (MCUSW)¶
AutoSAR 4.3.1 MCAL driver and MCU1_0 example applications running on R5F (TI Arm Clang Compiler).
AutoSAR MCAL driver for Adc, Can, Dio, Eth, Pwm & Wdg
5.1.1.2.4. TI Deep learning Product (TIDL) and MMALIB¶
TensorFlow Lite Runtime with Delegate API support for heterogeneous execution on ARM+C7x_MMA
ONNX Runtime with Execution Provider support for heterogeneous execution on ARM+C7x_MMA
NEO-AI-DLR support - TVM model compilation for heterogeneous execution on ARM+C7x_MMA
Upgraded to exercise MMA REV2 IP enhancement features - Support for hardware acceleration via on-the-fly padding of tensors - Support for asymmetric quantization for TF-Lite post training quantized models
TIDL deep learning inference engine library running on C7x/MMA
Supports Caffe, ONNX, TFlite network exchange formats
Supported layers: Convolution, Deconvolution, Pooling, ReLU, Elt-wise, Inner product, Soft-max, and many more
TIDL network import tool and graph visualizer tool
Post Training Quantization options for 8-bit, 16-bit and mixed precision inference
Support for batch processing
Support for auto C7x code generation with TVM
Compiler robustness improvement, Init time optimization and partial batch supports
Refer to edgeai-tidl-tools for further details
5.1.1.2.5. FFT Library for C7x/MMA (FFTLIB)¶
C7x-only kernels
C7x+MMA kernels
Note: This is packaged as a stand-alone library component, and is not integrated into any SDK level demos
5.1.1.2.6. DSP Library for C7x/MMA (DSPLIB)¶
C7x-only kernels
Note: This is packaged as a stand-alone library component, and is not integrated into any SDK level demos
5.1.1.2.7. MATH Library for C7x/MMA (MATHLIB)¶
C7x-only kernels
Note: This is packaged as a stand-alone library component, and is not integrated into any SDK level demos
5.1.1.2.8. TI OpenVX (TIOVX)¶
OpenVX v1.1 compliant implementation with graph pipelining, user data object, bidirectional parameters and safe casts extensions support
OpenVX API on A72 running Linux/QNX
OpenVX target kernels on C7x, R5F, A72
OpenVX v1.1 C6x optimized kernels recompiled for C7x
OpenVX nodes for
TIDL (C7x-MMA)
VISS (R5F)
LDC (R5F)
MSC (multi-scalar) (R5F)
Pyramid (using MSC) (R5F)
Dense Optical Flow (R5F)
Stereo Disparity Engine (R5F)
BLNF (bilateral noise filter) (R5F)
CSI2-RX camera (R5F)
CSI2-TX (R5F)
Display (eDP) (R5F)
OpenVX tutorials for getting started
PyTIOVX tools for target kernel code generation
Performance Analyzer tool for run time logging of OpenVX graphs
VISS node supports heterogeneous cameras
5.1.1.2.9. Imaging¶
IMX390 2MP sensor driver (30/60fps) with IQ tuning
TI Auto-exposure and auto white-balance algorithms
Support for UB960/UB9702 broadcast mode
Sensor framework supports heterogeneous cameras
GLBC context save/restore
Simultaneous processing on two place input on MSC and LDC
D3 IMX728 sensor driver with IQ tuning
5.1.1.2.10. Ethernet Switch Firmware (ETHFW)¶
Ethernet firmware interface API
Ethernet switch firmware running on R5F for CPSW9G
Layer 2 switching
FreeRTOS and SafeRTOS for Main R5F Core 0
FreeRTOS and SafeRTOS for Main R5F Core 1 virtual client
lwIP TCP/IP stack integration
Remote switch configuration server
GUI switch configuration tool
Inter-VLAN routing demo
IP next header filtering demo
CPSW Proxy/Server layer for remote core integration
Integration with AUTOSAR Eth Virtual MAC driver
gPTP support
MAC-only mode support
Shared memory based virtual Ethernet adapter
Multi-core broadcast/multicast traffic using software fan-out
Multi-core broadcast/multicast traffic using VEPA mode
Ethernet firmware support for QSGMII mode
Driver support for XAUI and USXGMII modes
Checksum offload support for lwIP interface
Scatter-gather for packet transmission
VLAN support
CPSW recovery support
RTOS client support on MCU3_0
PPS signal generation support added
Heartbeat mechanism support
5.1.1.2.11. TI Autonomous Driving Algorithms (TIADALG)¶
Image pre-processing APIs for color plane conversion and separation YUV to RGB for DL applications (C6x optimized. recompiled for C7x)
Camera Pose estimation API using solve pnp technique (C6x optimized. recompiled for C7x)
Visual localization algorithm (C6x optimized. recompiled for C7x)
Structure from Motion algorithm
5.1.1.2.12. FreeRTOS¶
FreeRTOS for R5F and C7x
lwIP TCP/IP stack integration for R5F
5.1.1.2.13. Code Gen Tools (CGT)¶
TI Compiler, assembler, linker for R5F, C7x
TI LLVM (CLANG) Compiler, assembler, linker for R5F
GCC compiler for A72 (needs to be downloaded separately)
5.1.2. Device Support and Validation Information¶
SoC |
Build Host (OS) |
Run Target (OS) |
Test Plaform |
---|---|---|---|
J784S4 |
x86_64 (Linux Ubuntu 22.04) |
R5F, C7x running FreeRTOS A72 running Linux or QNX |
J784S4 EVM with daughter cards |
PC emulation mode (1) |
x86_64 (Linux Ubuntu 22.04) |
x86_64 (Linux Ubuntu 22.04) |
x86_64 (Linux Ubuntu 22.04) |
(1) Requires download of addon package from mySecure Software
5.1.3. Upgrade and Compatibility¶
In this section, we only highlight a few significant changes in this SDK. For full list of upgrade and compatibility topics, please refer to individual components release notes SDK Components.
5.1.3.1. Enet LLD¶
Support for scatter-gather in packet transmission has been added starting in 08.05.00 release. This feature requires a change in Enet LLD DMA API, so applications using Enet LLD APIs need to be ported to use the updated API. Developers should refer to the porting steps documented in Enet LLD User’s Guide (LINK).
5.1.3.2. MCU Software (MCUSW)¶
5.1.3.2.1. Ethernet¶
MCAL Ethernet (MCU CPSW_2G) and Virtual MAC (virtual client for CPSW_9G) drivers have been signficantly refactored to remove most dependencies with other SDK components, such as Enet LLD and UDMA LLD. The only remaining SDK dependency is with SCI Client driver. The driver configuration has also moved to a static-oriented allocation approach for TX channel, RX channel, Ring Accs, and other resources. Please refer to the Ethernet User Guide (LINK) chapter in the MCUSW documentation for further information about Ethernet module configuration.
Additionally, MCAL Ethernet driver (MCU CPSW_2G) now has Global Time support (packet timestamping) as well as support for link time and post-build configuration, in addition to pre-compile variant already supported.
MCAL Ethernet driver is not supported in Main domain CPSW_2G (CPSW_2G).
5.1.4. Known Issues¶
Refer to individual SDK Components release notes for known issues in each component
5.1.5. Change Requests¶
ID |
Head Line |
Original Fix Version |
New Fix Version |
Components |
---|---|---|---|---|
JACINTOREQ-8357 |
Scope out of TIDL MRs related to Safety for SDK 10.1 |
PSDK_10.1 |
PSDK_11.0 |
ANALYTICS |
JACINTOREQ-8356 |
Change request for release schedule change for software monitoring of DMPAC events, watchdog timer for VPAC and DMPAC, raw histogram support. |
PSDK_10.1 |
PSDK_11.0 |
IMAGING |
JACINTOREQ-8355 |
Change request for release schedule change for VISS to MSC flexconnect |
PSDK_10.1 |
PSDK_11.0 |
IMAGING |
JACINTOREQ-8205 |
ETHFW: SDK 10.1 Scope changes for Multicore Timesync |
PSDK_10.1 |
PSDK_11.0 |
NETWORKING |
JACINTOREQ-8075 |
Change request for release schedule change for VPAC PSA signature data. |
PSDK_10.1 |
PSDK_11.0 |
IMAGING |
JACINTOREQ-8074 |
Scope change for OSPI Programmable write protected regions on J7AHP |
PSDK_10.1 |
PSDK_11.0 |
PDK |
JACINTOREQ-8009 |
CR: Move (MCU_1_1 to SDK 11.1, HSM M4 to SDK 11.0) on J784S4 |
PSDK_10.1 |
PSDK_11.0 |
PLATFORM_SW |
JACINTOREQ-7974 |
ETHFW/Enet LLD: SDK 10.1 Scope changes for VLAN and MAC-2-MAC on SGMII |
PSDK_10.1 |
PSDK_11.0 |
NETWORKING |
JACINTOREQ-7898 |
Imaging MRs to be rejected or moved to 10.2 |
PSDK_10.1 |
PSDK_11.0 |
IMAGING |
JACINTOREQ-7892 |
Change request for release schedule change for DMA based VISS configuration support and Flexconnect paths. |
PSDK_10.1 |
PSDK_11.0 |
IMAGING |
JACINTOREQ-7890 |
Scope in of TIDL MRs for SDK 10.1 |
PSDK_10.1 |
PSDK_11.0 |
ANALYTICS |
JACINTOREQ-7889 |
Scope out of TIDL MRs for SDK 10.1 |
PSDK_10.1 |
PSDK_11.0 |
ANALYTICS |
JACINTOREQ-7866 |
CR: Drop SDK 10.02 release and rename as SDK 11.00 for non-Linux component |
PSDK_10.1 |
PSDK_11.0 |
ADASVISION |
JACINTOREQ-7861 |
PDK 10.1 Scope change for MCU Only Mode |
PSDK_10.1 |
PSDK_11.0 |
PDK |
JACINTOREQ-7850 |
Scope change of CP_INTD feature support for CSIRX on J7ES, J7AHP, J7AEP, J7AHP_27x27 |
PSDK_10.1 |
PSDK_11.0 |
PDK |
JACINTOREQ-7845 |
Change request to defer FVID2 safety qualification |
PSDK_10.1 |
PSDK_11.0 |
IMAGING |
JACINTOREQ-7844 |
CR JACINTOREQ-6588 (u-boot should support ums) |
PSDK_10.1 |
PSDK_11.0 |
PLATFORM_SW_CONNECTIVITY |
JACINTOREQ-7800 |
Scope change for additional feature support for CSITX/CSIRX on J7AHP, J7AEN |
PSDK_10.1 |
PSDK_11.0 |
PDK |
JACINTOREQ-7799 |
Scope out of DL Runtime Support in Ubuntu 22.04 Docker |
PSDK_10.1 |
PSDK_11.0 |
ADASVISION |
JACINTOREQ-7757 |
CR: CR due to automated test case is not available |
PSDK_10.1 |
PSDK_11.0 |
PLATFORM_SW |
JACINTOREQ-7732 |
Change request for scope/release schedule change for incremental system optimization and additional color spaces support requirements |
PSDK_10.1 |
PSDK_11.0 |
IMAGING |
JACINTOREQ-7727 |
CR: MCU1_1 in split mode where DM resides |
PSDK_10.1 |
PSDK_11.0 |
PLATFORM_SW |
JACINTOREQ-7717 |
Scope change for HLOS Boot support in eMMC mode |
PSDK_10.1 |
PSDK_11.0 |
PDK |
JACINTOREQ-7715 |
Scope change for Multilink support on SerDes for PDK devices. |
PSDK_10.1 |
PSDK_11.0 |
PDK |
JACINTOREQ-7710 |
VPU: Move Non-fatal-error codes for Decoder to 10.1 |
PSDK_10.1 |
PSDK_11.0 |
QNX |
JACINTOREQ-7702 |
Scope change for Early CAN support on HS Devices |
PSDK_10.1 |
PSDK_11.0 |
PDK |
JACINTOREQ-7678 |
CR: Change Scope of (Firewalling support on J784S4 due to TIFS firmware dependency) from SDK 10.0 |
PSDK_10.1 |
PSDK_11.0 |
PLATFORM_SW |
JACINTOREQ-7677 |
Connectivity MRs which are CRed out to PSDK_11.x as part of MR cleanup |
PSDK_10.1 |
PSDK_11.0 |
PLATFORM_SW_CONNECTIVITY |
JACINTOREQ-7675 |
Connectivity MRs which are CRed out to PSDK_10.1 as part of MR cleanup |
PSDK_10.1 |
PSDK_11.0 |
PLATFORM_SW_CONNECTIVITY |
JACINTOREQ-7652 |
MCAL: J7AEN Safety + Jacinto Re-Certification for SDK10.1 |
PSDK_10.1 |
PSDK_11.0 |
MCAL |
JACINTOREQ-7637 |
MCUSS Demos: Remove CAN Boot App, CAN XIP/FOTA Demo from MCUSW Offering |
PSDK_10.1 |
PSDK_11.0 |
MCAL |
JACINTOREQ-7636 |
Scope change for PDK Drivers |
PSDK_10.1 |
PSDK_11.0 |
PDK |
JACINTOREQ-7632 |
Scope change for MCU Only Mode |
PSDK_10.1 |
PSDK_11.0 |
PDK |
JACINTOREQ-7627 |
PDK Scope Change due to J742S2 |
PSDK_10.1 |
PSDK_11.0 |
PDK |
JACINTOREQ-7556 |
Defer IPC resorce table changes |
PSDK_10.1 |
PSDK_11.0 |
QNX |
JACINTOREQ-7541 |
Push out “MMALIB shall support 3x3 stride 3 Row flow C7120” |
PSDK_10.1 |
PSDK_11.0 |
MMALIB |
JACINTOREQ-7540 |
Push out “MMALIB shall support pixel shuffle” |
PSDK_10.1 |
PSDK_11.0 |
MMALIB |
JACINTOREQ-7511 |
DEFER “MMALIB shall support ILUT on all CNN kernels for devices where it is available” |
PSDK_10.1 |
PSDK_11.0 |
MMALIB |
JACINTOREQ-7507 |
Defer benchmark numbers on IPC with OpenVX overhead on J7 platforms to 10.1 release |
PSDK_10.1 |
PSDK_11.0 |
TIOVX |
JACINTOREQ-7445 |
PSDK QNX Safety Features |
PSDK_10.1 |
PSDK_11.0 |
QNX |
JACINTOREQ-6474 |
J7AEN impacts existing commitments |
PSDK_10.1 |
PSDK_11.0 |
ADASVISION |
5.1.5.1. Errata workarounds¶
None