Skip to content

Releases: TexasInstruments/Processor-SDK-TDA

Processor SDK 12.00.00.06 CICD Release

Choose a tag to compare

This release includes the following updates and artifacts:

Release Notes for CICD.PSDK.ANALYTICS.12.00.00.06

New Features

  • BEV Demo: Added Bird's Eye View (BEV) demo test images in app_bev folder, including 1120 test image files in various formats covering multiple camera views (bc, fc, flc, frc, lc, rc) (JIRA: ADASVISION-6811)
  • Vision Apps – Output Dump Feature: Added output dumping feature for DL demo applications on J784S4, enabling capture of specific pipeline output frames offline for debugging and regression validation. Extended --dump CLI option to AVP, AVP2, AVP3, and segmentation demo apps (app_tidl_avp, app_tidl_avp2, app_tidl_avp3, app_tidl_seg). Introduced new header files (avp_dump_output.h / app_dump_output.h) defining DumpOutputFrameInfo for managing dump output frame configurations (JIRA: ADASVISION-7355)
  • J722S – DRU TR Overflow Detection: Added source code, documentation, and an example for detecting DRU CAUSE TR overflow, validating that triggering the same DRU channel twice without consuming the first trigger correctly raises an overflow error bit in the CAUSE register (PDK-21681)
  • J722S – DRU Static Registers Readback: Added source code, documentation, and an example implementing a periodic static registers readback safety mechanism test for the DRU module (PDK-21626)
  • J722S – DCC Periodic SW Readback: Added periodic software readback of static configuration registers for DCC, including a working example and IP_FMA and CLK documentation (PDK-21355)
  • J722S – CSI-RX Periodic SW Readback: Added source code and documentation for a CSIRX module registers periodic readback test, along with an example (PDK-21357)
  • QNX Platform – IFS with DTB Linker Scripts: Added IFS with DTB linker scripts for QNX platform support (JIRA: PSDKQA-3614)
  • PDK – sysfw_migrate Script Enhancement: Added -uv/--update-version-header option to automate version header updates for sciserver_version.h and rmpmhal_version.h, including auto-computation of build numbers from existing git tags (PDM-809)

Improvements

  • Test Data Reorganization: Restructured AVP1/2/3, OD, and SEG demo images into separate folders for better organization, replacing a single large common folder. Consolidated AVP and DOF images into a single folder to support AVP3 demo execution (JIRA: ADASVISION-6811)
  • Vision Apps – Test Data Paths: Updated input image paths in configuration files to reflect the new test data folder structure (JIRA: ADASVISION-6811)
  • TIOVX – POSIX Object Resource Logging: Simplified POSIX object resource logging by consolidating alloc and free logging calls into common functions (ownAllocPosixObject and ownFreePosixObject), reducing redundancy across all four object types (JIRA: TIOVX-2732, ADASVISION-5966)
  • TIOVX – Minimum Resource Configuration Values: Updated minimum required values for log resource configuration to ensure accurate conformance testing with minimally generated configs, including increases to TIVX_GRAPH_MAX_DATA_REF_QUEUE, TIVX_ERROR_MAX_OBJECTS, and TIVX_DATA_REF_Q_MAX_OBJECTS
  • TIOVX – Configuration Consistency: Updated TIVX_ERROR_MAX_OBJECTS value across all supported SoCs for consistency, and updated TIVX_MUTEX_MAX_OBJECTS maximum values for J721E and J722S platforms (JIRA: TIOVX-2732)
  • Platform – Unified app_init: Merged Linux and QNX app_init files into a single unified file using #ifdef guards to reduce divergence and improve long-term maintainability. Removed unnecessary app_log and app_fileio write initializations from HLOS app init, as these are natively available on HLOS platforms
  • MCU SW – Memory Sections: Updated memory sections as defined for MPU/SPMCU across all modules (MCAL-41154)
  • MCU SW – SPI API Naming: Updated SPI API name for MPU/SPMCU to align with naming conventions, updated the SPI example application, and cleaned up the SPI readback API by removing outdated parameters from the readback struct (MCAL-41933, MCAL-41099)
  • PDK – SafeRTOS & Sciclient: Enabled SafeRTOS support for sciclient_merged_testapp, fixed component list ordering to resolve __mput_init symbol resolution, and increased main task stack size from 8KB to 32KB (PDK-17980)
  • PDK – Sciclient_getCurrentContext() API: Updated to isolate behavior between DM core and non-DM cores; refactored Sciclient_rmProgramInterruptRoute() to use Sciclient_ReqPrm_t for improved API consistency (PDK-21229)
  • Documentation – MCU SW Docs: Refreshed documentation for the MCU Software package for supported devices (J784S4, J742S2, J721S2, J721E, J722S) to align with the latest software updates
  • Documentation – Vision Apps Internal Docs: Updated datasheets for J721E Linux Vision Apps demos, J742S2 and J784S4 performance metrics, and J721S2 performance metrics including CPU loads, HWA loads, DDR bandwidth, task load percentages, node execution statistics, and FPS calculations

Bug Fixes

  • sdk_builder – J722S Makefile: Fixed makefile for J722S to use RTOS-specific SysConfig files by referencing $(RTOS_TYPE).syscfg instead of $(MCU_SYSCFG_FILE) for mcu1_0, c7x_1, and c7x_2 cores, ensuring correct per-RTOS configuration (JIRA: ADASVISION-7526)
  • video_io – J721E CSITX Data Abort: Fixed MCU2_0 data abort during CSITX initialization on J721E by adding the missing CSI_TX_IF0 power domain enable call, which previously caused register access to a powered-off module (JIRA: ADASVISION-7527)
  • video_io – J721E Conformance Test: Excluded testCsitxMultiInstance from the J721E conformance test suite, as J721E only supports a single CSITX instance and the test requires two (JIRA: ADASVISION-7527)
  • TIOVX – Buffer Overflow in Complex Graphs: Increased TIVX_UTILS_MAX_MATCHED_INPUT_REF from its default value to 64 to prevent buffer overflow errors ("Too many ref index to store") in complex vision graphs with multiple parallel processing streams, such as the AVP demo
  • Platform – tivxInit/tivxDeinit Restoration: Reverted tivxInit/tivxDeinit calls back into the appInit wrapper function, restoring correct behavior for vision apps requiring the TI OpenVX framework while allowing simpler utility apps to use appCommonInit independently
  • Vision Apps – OD Dump Frame Indices: Corrected target dump frame indices in app_tidl_od from 5/10/20 to 4/9/19 (0-based indexing) and fixed num_frames to PIPELINE_TOTAL_NO_OF_FRAMES + 1 to ensure the last configured dump frame is reached. Cleaned up dump-related log messages (JIRA: ADASVISION-7355)
  • J722S – MTOG ESM Event Number: Corrected the ESM event number used in the MTOG functional test from the R5F VIM interrupt line value (152) to the correct ESM event index (26) (PROC_SDL-10200)
  • J722S – STOG TOG Run Test: Resolved issues with the TOG run test in the J722S unit test application by adding SOC_J722S to all relevant conditional guards, adding missing source files to the J722S makefile and project configuration, and fixing DebugP_log formatting (PROC_SDL-10197)
  • PDK – DDR PHY Errata i2166 Workaround: Programmed PHY_LP_WAKEUP (DENALI_PHY_1318[15:8]) to a value greater than all LPI wakeup thresholds across F0/F1/F2 frequency set points to prevent Deep Sleep entry and avoid internal clock misalignment (PDK-20184)
  • PDK – OSPI Flash Layout Resize: Resized OSPI flash layout for late app stages across J7200, J721E, J721S2, and J784S4: reduced late app1 region from 8MB to 4MB, redistributing space to late app2, providing up to ~28MB in HLOS boot path and 20MB in RTOS boot path (PDK-21809)
  • PDK – Sciclient isSecureMode Side Effect: Removed unnecessary isSecureMode backup/restore in Sciclient_service() when forwarding PM and security messages, eliminating potential unintended side effects (PDK-21229)

This Release is for CICD.PSDK.ANALYTICS.12.00.00.06

Test Results

Device J784S4 J742S2 J721S2 J721E J722S
Test Report Link Link Link Link Link

Artifacts by Device

Artifact Type J784S4 J742S2 J721S2 J721E J722S
Linux Root Filesystem Link Link Link Link Link
Linux Boot Filesystem Link [Link](https://github.com/TexasInstruments/Processor-SDK-TDA/releases/download/CICD.PSDK.ANALYTICS.12.00.00.06/boot-adas-j742s2-...
Read more

Processor SDK 12.00.00.05 CICD Release

Choose a tag to compare

This release includes the following updates and artifacts:

Release Notes for CICD.PSDK.ANALYTICS.12.00.00.05

New Features

Platform & Boot

  • TIFS/SYSFW Update to v12.01.03: Updated TIFS binaries, includes, and documentation to SYSFW version v12.01.03, along with signed binaries for the new TIFS version (PDK-21683)
  • LPM SOC_OFF and IO_ONLY_PLUS_DDR for J721S2: Enabled low power mode SOC_OFF and IO_ONLY_PLUS_DDR modes for the J721S2 platform in sciclient (PDK-19298)
  • J742S2 ECU Support in SBL: Added ECU build configuration support for J742S2 in SBL and boot application, enabling clock configuration based on ECU selection
  • J784S4 ECU Type and CPU Clock Query: Extended ECU-based active power management support to J784S4 in SBL, previously limited to J721S2 only
  • EMMC HS400 ES Mode: Enabled switching to HS400 Enhanced Strobe (ES) mode in the eMMC driver (PDK-20361)
  • SBL SERDES Init for Custom Image Build: Enabled SERDES initialization for sbl_cust_img build (PDK-19109)
  • SBL GTC_CNTFID0 Initialization: Added explicit initialization of GTC_CNTFID0 register with 200 MHz frequency during SBL startup to eliminate spurious ATF error traces (PDK-20404)

RTOS & Kernel

  • C7x FreeRTOS Context Switch Example: Added freertos_test_task_context_switch application to validate C7x FreeRTOS port context save and restore behavior (PDK-20590)
  • CSL_IPFMA Library Variant: Created a new CSL_IPFMA library variant with SM_READBACK_ENABLED flag for test cases (PDK-18384)
  • IPC Invalid Endpoint Test: Added a test case to verify safe handling of messages sent to invalid endpoints, followed by an echo test to confirm IPC liveness (PDK-17095)

Video IO & Capture

  • ASF Error Injection Support: Added ASF (Address Space Firewall) error injection support via new TIVX_CAPTURE_INJECT_ASF_ERR node command, enabling deterministic ASF error path validation with platform-specific gating (excluded for J722S) (ADASVISION-7331)
  • CSIRX ASF Callback: Introduced captDrvAsfCallback() for handling CSIRX ASF events, with proper ESM registration at create time and unregistration at delete/cleanup (ADASVISION-7331)
  • CSIRX Error Event Handling: Added comprehensive CSIRX error event handling, including CSIRX_EVENT_GROUP_ERROR and CSIRX_ESM_LOW_EVENT_GROUP_ASF safety events, with frame status error propagation to the application layer (ADASVISION-7331)
  • New Capture Test Scenarios: Added testCaptureErrorLongFrame (triggers TIVX_CAPTURE_ERR_LONG_FRAME via sensor height manipulation) and testCaptureErrorAsf (ASF ESM error injection) with end-to-end validation (ADASVISION-7331)
  • New Capture Unit Tests: Added new unit tests for capture host and target implementations, including invalid image format validation (ADASVISION-7140)
  • ASF Test Build Flag: Introduced ASF_TEST_ENABLED_CAPTURE build flag for selective compilation of test-only ASF injection code, automatically derived from LDRA_COVERAGE_ENABLED_VIDEO_IO and target SOC (ADASVISION-7140)

Vision Apps & Test Data

  • LDRA Coverage Support: Added LDRA coverage support for J722S and J784S4 platforms across vision_apps, app_vx_conformance_video_io, video_io, and platform (ADASVISION-7100)
  • RAW12 Unpacked Frames Support: Added RAW12 unpacked frames support for single camera (app_single_cam) use case, enabling file read option via VISS for 640x480 frames passed through to display (DSS)

Improvements

Memory & Platform Configuration

  • J784S4 C7x Local Heap Size: Increased C7x local heap size from 128MB to 256MB to meet BE former demo requirements (ADASVISION-7042)
  • J784S4 / J742S2 Memory Map Update: Added dedicated 4MB non-cacheable VPAC VISS readback memory for safety mechanism (2MB per core), replacing the previous incorrect usage of TIOVX object descriptor memory; fixed c7x_ddr_local_heap_phy variable naming; extended C7x local heap size increase across all four DSP cores in both cacheable and non-cacheable regions (ADASVISION-7042)
  • DDR Configuration Update: Updated DDR configuration based on DDR config tool v0.12 for J742S2, including fix for errata i2160 (Valid VRef Range Must be Defined During LPDDR4 Command Bus Training) and use of only 2 DDR controller instances (PDK-6894)

SDK & Build System

  • Rust Toolchain Setup: Added Rust toolchain component setup including rust-src, clippy, rustfmt, llvm-tools via rustup, and cargo-bloat, cargo-binutils via cargo; setup logic intelligently skips reinstallation if components are already present for an existing toolchain (ETHFW-3679)
  • Rust Proxy Configuration Fix: Fixed proxy configuration for Rust to use system curl, ensuring corporate proxy certificates are correctly applied during Rust/Cargo operations
  • IP FMA Relative Paths: Updated IP FMA makefile and includes to use relative paths, enabling builds independent of PDK path (PDK-21009)
  • LPM Code Refactoring: Refactored LPM S2R code by splitting lpm_s2r.c and lpm_pmic.c into modular components for improved maintainability (PDK-20973)

RTOS & OS Abstraction

  • SafeRTOS Timer Task Stack Size: Increased timer task stack size to 16KB for R5F SafeRTOS port and added new configTIMER_STACK_SIZE_WITH_FPU macro (PDK-20387)
  • J7200 SafeRTOS Linker Update: Increased OCMC_RAM_SCISERVER section size to 0x67100 in the default R5F SafeRTOS linker to accommodate sciserver (PDK-20798)
  • SafeRTOS Task Switch Test Fix: Updated vApplicationTickHook redefinition to reflect changes from weak definition in safertos_config_r5f.c, restricted tick hook updates to MCU targets (PDK-21506)
  • TaskP Sleep Minimum Delay: Added 1-tick delay to TaskP_sleepInMsecs() API to guarantee the minimum millisecond delay interval (PDK-20351)
  • TimerP SafeRTOS Timestamp Accuracy: Added PMU cycle logging per tick in R5F SafeRTOS target to maintain accurate timing across WFI calls for TimerP_getTimeInUsecs() (PDK-20668)
  • WKUP_I2C0 Enabled Before LPM Entry: Ensured WKUP_I2C0 is powered on before starting low power mode entry sequence for proper PMIC communication (PDK-20758)
  • MMCSD Vendor Delay Removal: Replaced large vendor-specific delay in MMCSD_switch_eMMC_mode with DAT0 line polling to reduce eMMC initialization time (PDK-20355)

Vision Apps & Camera

  • app_single_cam Pipelined File-Read Mode: Enhanced app_single_cam file-read mode by converting to a multi-buffer pipelined model, replacing the single-buffer blocking per-frame model; raw buffers are now pre-loaded and the pipeline depth matches the live-capture path, removing the artificial num_cap_buf=1 restriction (ADASVISION-7426)
  • app_single_cam Format-Agnostic Raw Image I/O: Improved raw image file I/O to be format-agnostic by deriving bytes-per-line from TIOVX-computed addressing information, and adding support for all pixel containers, bit depths, and multi-exposure/line-interleaved configurations (ADASVISION-7442, ADASVISION-4999)

Video IO MISRA-C & LDRA Compliance

  • Capture Kernel MISRA-C (Target): Resolved MISRA-C compliance violations in Capture kernel target-side implementation: improved type safety, explicit casting, queue operation safety, bitwise operation correctness, and introduced tivxPlatformGetTimeInUsecsWrapper() for function pointer compatibility (ADASVISION-7140)
  • Capture Kernel MISRA-C (Host): Resolved MISRA-C compliance violations in Capture kernel host-side implementation: adopted VxSafeCasts API, improved return value checking, added missing includes, and improved parameter naming (ADASVISION-7140)
  • LDRA Coverage Infrastructure: Improved conditional compilation of coverage stubs, updated ldra_remote_core_coverage_main.c, and fixed LDRA coverage library build for A72/A53 Linux resolving linker errors for ldra_initialize/ldra_terminate (ADASVISION-7140)
  • CSIRX Header Portability: Moved CSIRX instance ID definitions from R5F-specific headers to common video_io_capture.h header to fix A72 build failures on J784S4 (ADASVISION-7140)
  • Capture Test Sensor Selection: Updated capture tests to select sensors by name instead of by list index, preventing test hangs caused by sensor list position dependency across different imaging builds (ADASVISION-7140)
  • Capture Virtual Channel Derivation: Derived capture virtual channels from SENSOR_CHANNEL_MASK using new captureGetChVcNum() helper, fixing single-channel setups that previously hung unless the camera was on FPD-Link RX port 0 (ADASVISION-7140)
  • app_utils MISRA-C Fixes: Fixed critical MISRA-C compliance issues across multiple utility files to improve code quality and standards adherence (ADASVISION-7459)
  • FVID2 MISRA-C Fixes: Applied MISRA-C compliance fixes to the FVID2 module (PDK-19506)

TIOVX Documentation

  • vxReplicateNode Documentation: Clarified use-cases and restrictions for vxReplicateNode with respect to Composite Objects Pipelining, with improved wording, figure captions, and better connection between pipelining examples and their referenced diagrams (TIOVX-2628)
  • Error_Info Usage Guide: Updated User Guide with usage recommendations on how to properly use the Error_Info object (TIOVX-2657, TIOVX-2373)

SDK & API Documentation

  • OSPI Migration Guide: Updated OSPI migration guide to include the OSPI_phyTuneSDR API for improved usability and developer guidance (PDK-21413)
  • J722S Documentation: Updated documentation for J722S device including manifest, test report, security advisory (SA) report, BiDi report, and release notes for version 11.02.02 (PDK-21673)
  • Build Configuration Docs: Updated build configuration documentation to reflect renamed platform build flags file, replacing references from sdk_builder/vision_apps_build_flags.mak to sdk_builder/platform_build_flags.mak; upd...
Read more

Processor SDK 12.00.00.04 CICD Release

Choose a tag to compare

This release includes the following updates and artifacts:

Release Notes for CICD.PSDK.ANALYTICS.12.00.00.04

New Features

Device and Platform Support

  • Added J742S2 SoC support for PDM utility tools with device string mapping and SysConfig output generation (ADASVISION-7280)
  • Added 11.02.02 version scripts for J722S device support
  • Added ECU Build support for J742S2 SoC with srv/fc/avp4 profiles (ADASVISION-7296)
  • Added Front Camera demo documentation for J742S2 platform, enabling IMX728 front camera pipeline with TIDL inference evaluation (ADASVISION-7308)

TIDL and Neural Network Enhancements

  • Added comprehensive BFloat16 (BF16) datatype support across the TIDL stack with reference, MMA, and CUDA implementations for major operators including Conv, Deconv, InnerProduct, Eltwise, BatchNorm, Pooling, Softmax, LayerNorm
  • Enabled TIDL support for LSTM operator with fixed-point inference and quantization logic (TIDL-14171)
  • Added dynamic shape support with max_dynamic_input_shapes compile option for ONNXRT flow to support symbolic input dimensions (TIDL-14774)
  • Added support for SimplifiedLayerNormalization and SkipSimplifiedLayerNormalization ONNX contrib operators (TIDL-14693)
  • Enabled const data layer support for Slice, Unsqueeze, Expand, Split, and Squeeze layers (TIDL-14619)
  • Added YOLO-OD (Object Detection) network and I/O binary files for enhanced object detection capabilities
  • Added network and I/O binary files for tidl_net_fast_bev_6Batch model to support batch processing
  • Added grayscale (GRAY8 format) test input images for preproc_gray8 demo application (SITREQ-6798)

OpenVX and Error Handling

  • Added support for extended error information in node error events with raw byte stream up to TIVX_MAX_ERROR_INFO_SIZE bytes (TIOVX-2373)
  • New API tivxSetTargetKernelInstanceErrorInfo() for target kernels to set custom error information (TIOVX-2373)
  • Introduced node_error_event_obj_desc to track error information for replicated nodes (TIOVX-2657)
  • Added replicated_node_idx field to vx_event_node_error to identify which replica generated the error (TIOVX-2657)

UDMA and Networking

  • Added UDMA TX multi-channel configuration support with interface APIs for J722S (PDK-21229)
  • Added PSIL multi-channel write sciclient support with Sciclient_rmPsilMultiChWrite() API for writing same register to N PSI-L threads (SYSFW-9504)
  • Implemented zero-copy approach for getting CPSW stats with new CSL_CPSW_accPortStats API (ETHFW-3752)
  • Integrated Ethernet test automation with TCP/UDP checksum offload support for TDA4 devices (MCAL-40646)

MCAL Enhancements

  • Added SDR mode support for FLS module with configuration updates (MCAL-32584)
  • Implemented CAN diagnostic test capabilities including Bit Error Detection, Acknowledge Error Detection, and Form Error Detection diagnostic tests (MCAL-29496)
  • Added performance measurement code in DMA, UART, and FLS modules (MCAL-38552)
  • Added new configuration files (cfg_8, cfg_9) for CAN module across AM devices (MCAL-29496)
  • Added signed plugins for 12_01 release (MCAL-40812)

Build System and Integration

  • Integrated app-tiovx-kernels component into SDK build system for custom TIOVX kernel libraries (ADASVISION-7106)
  • Added platform.mak to build platform HLOS and RTOS libraries and executables
  • Integrated tidl_rt library building into Yocto build flow (ADASVISION-7234)
  • Added sha256sum.txt file to track and verify integrity of network and I/O binary files

Improvements

Performance and Optimization

  • Enhanced TIDL compiler build configuration for LDRA dynamic code coverage support with reduced optimization level from O3 to O0 for DSP builds when code coverage is enabled
  • Integrated performance modeling framework for J784S4 and J721S2 (TIDL-14638, TIDL-14696, TIDL-14697)
  • Disabled input staging from MSMC for heavy compute row-flow convolution layers to optimize weight placement
  • Improved weight staging buffer calculations using dataflowInfo
  • Updated TIDL models for J7* platforms to REL.TIDL.11.02.18.00, providing improved performance and accuracy
  • Added optimization to convert Transpose->Gather(height)->Transpose to Gather(width)
  • Enabled folding of constant input eltwise operations (Add/Sub/Mul/Div) into ConstDataLayer (TIDL-14618)
  • Enhanced graph partitioning to enforce max input/output limits (TIDL-13018)

Memory Management

  • Replaced dynamic memory allocation with static allocation for better memory management and predictability across all Jacinto devices (ETHFW-3697)
  • Reduced TIVX_NODE_MAX_REPLICATE from 64 to 12 to optimize memory usage (TIOVX-2657)
  • Moved pipeup_buf_idx from node object descriptor to node struct to reduce shared memory overhead and improve access latency (TIOVX-2651)
  • Consolidated error_info, error_info_size, and exe_status fields into unified tivx_error_info_t structure (TIOVX-2657)

MISRA-C and Code Quality

  • Enhanced MISRA-C compliance in ipc, mem, and rtos components through static analysis fixes
  • Fixed MISRA-C compliance issues in csirx_event.c (PDK-21503)
  • Resolved MISRA-C compliance issues in CSIRX module (PDK-19506)
  • Fixed Klocwork issues across FLS and DMA modules (MCAL-39914)
  • Resolved definition and declaration mismatches in multiple modules (MCAL-39914)
  • Fixed ABV.GENERAL violations (MCAL-39914)
  • Added const qualifier to tivx_obj_desc_memcpy src parameter for alignment with standard C memcpy and MISRA compliance (TIOVX-2657)

System Configuration and Power Management

  • Updated TIFS binaries to SYSFW version v11.02.14
  • Updated DDR configuration based on DDR config tool v0.12 with fix for errata i2160 (Valid VRef Range Must be Defined During LPDDR4 Command Bus Training) (PDK-6894)
  • Updated J742S2 board_ddr.c to use only 2 DDR controller instances (PDK-6894)
  • Added second-level power optimization for J721S2 ECU Build by disabling additional unused peripheral devices including MCU_ADC0/1, DSS_DSI0, MCU_MCAN0/1, MCU_FSS0_HYPERBUS, MCU_OSPI0/1 (ADASVISION-7318)
  • Enhanced POK test and example apps with proper trim value selection for different POK instances (CORE/1P8/3P3) and improved logging verbosity (PROC_SDL-9866)

CSI and Video I/O

  • Improved code coverage with additional unit test cases (PDK-19772, PDK-19773, PDK-19774)
  • Enhanced dynamic coverage testing for CSIRX safety features (PDK-19772, PDK-19773, PDK-19774)
  • Enhanced ECU build support with conditional compilation guards for CSI RX/TX interfaces to optimize resource usage in constrained ECU configurations (ADASVISION-7322)
  • Optimized hardware initialization by skipping secondary CSI RX instances (IF1, IF2) and DPHY RX blocks (RX1, RX2) for ECU_FC, ECU_SRV, and ECU_AVP4 builds (ADASVISION-7322)

Documentation and Test Coverage

  • Updated Device Manager Configuration Tool version from 1.0.0-alpha to 1.1.0 (ADASVISION-7280)
  • Upgraded SysConfig tool version from 1.20.0 to 1.24.2 in dm_power_config_tool (ADASVISION-7280)
  • Enhanced CSL RAT submodule documentation with rectified Doxygen tags for improved API reference (PDK-21486)
  • Updated RAT documentation to reflect errata i2449 workaround implementation through CSL_ratVerifyConfigRegionTranslation API (PDK-20480)
  • Extended ECU build user guide to cover J742S2 and J784S4 platforms with comprehensive power optimization workflows (ADASVISION-7308)
  • Updated datasheets with performance and memory statistics for version 12.01 (MCAL-40812)
  • Updated CDD DMA user guide documentation with new device support, interrupt numbers, and new EB configuration parameters (MCAL-39916)
  • Added comprehensive test logs for MPU/SPMCU components, SBL logs, and manual test logs for SMPU, CDD DMA, CDD UART, and FLS modules (MCAL-40812, MCAL-38502)

Build System Enhancements

  • Switched dataset installation from ext4 to wic loop mount with automatic directory creation and progress feedback (ADASVISION-7372)
  • Decoupled vision_apps build from edgeai dependency for better modularity and selective building (ADASVISION-7106)
  • Bumped jsonschema requirement to >=4.0.0 for MCU SDK NPAC tools compatibility
  • Migrated mmalib to version 12.01.00.01 for TIDL updates
  • Enhanced SBL clean targets with sbl_scrub/sbl_clean calls
  • Updated build system to integrate with standalone platform repository, removing internal platform dependencies (ADASVISION-7321)
  • Replaced VISION_APPS_PATH with PLATFORM_PATH for SDK restructuring support (ADASVISION-7321)

Kernel and Module Updates

  • Consolidated C7x image-add kernel into app_kernels/img_proc module to eliminate duplicate implementations (ADASVISION-7321)
  • Updated kernel registration to use generic core names (c7x, c6x, mcu) instead of specific core names (c71, c66, r5f)
  • Updated library reference from vx_app_c7x_target_kernel to vx_target_kernels_add_img
  • Moved multiCoreMode decisions to Network Compiler (NC) (TIDL-12866)
  • Re-enabled target performance statistics logic in platform code
  • Updated SDK version to 12.1.0 across all MCAL modules (MCAL-40812, MCAL-40725)
  • Updated ARM Clang compiler version for all modules (MCAL-40812)

EthFw Improvements

  • Code quality improvements in tapif.c with standardized spacing formatting (ETHFW-3697)
  • Enhanced FVID2 handling with direct Fvid2_init calls replacing wrapper functions (ADASVISION-7325)
  • Added improved logging and error handling for FVID2 initialization and deinitialization

Bug Fixes

Critical System Fixes

  • Resolved DSP kernel execution crashes during vision_apps initialization on target hardware caused by aggressive compiler optimizations corrupting LDRA coverage probes in code coverage builds
  • Fixed alignment issue for gCpswProxyServer_remoteClientEthDriverTaskStackBuf task stack to match expected alignment defined by CPSWPROXY_ETH_CLIENT_TASK_ALIGN (ETHFW-3682)
  • Fixed interrupt storm issue in ASF ESM LOW ISR by properly acknowledgin...
Read more

Processor SDK 12.00.00.03 CICD Release

Choose a tag to compare

This release includes the following updates and artifacts:

Release Notes for CICD.PSDK.ANALYTICS.12.00.00.03

New Features

Platform Support

  • Added J742S2 support in SBL combined appimage build flow (ADASVISION-7274)
  • Added HS and HS-FS SoC type support for QNX SBL appimage build flow with automatic signing for secure boot (ADASVISION-7272)
  • Added J742S2 SoC support for TIDL front camera demo (ADASVISION-7277)

Imaging and Vision Processing

  • Added dual VPAC instance support for J784S4/J742S2 with instance-specific firewall configuration (ISS-1685)
  • Added continuous mode support for safety mechanisms with three operation modes: disabled (0), one-shot (1), and continuous (2) (PDK-19852)
  • Added testcase for LDC dual output LUTs with safety mechanisms (ISS-1681)
  • Implemented hardware power management for VPAC/DMPAC shutdown operations (ISS-1686)
  • Added 3 Frame Input test case for VISS to MSC Flexconnect with YUV420 12-bit unpacked output to DDR and YUV420 8-bit packed output to MSC0 (PDK-20284)

OpenVX and Kernels

  • Added Multi-DSP Not-Not Test Kernel for parallel image processing across multiple DSPs (TIOVX-1331)
    • Kernel divides images into C7X_COUNT number of stripes for parallel processing
    • Each stripe is processed through two not operations executed on respective DSPs
    • Raised SoC-specific node creation limits to support replicate tests on higher C7X_COUNTS
  • Added test-not kernel as a custom kernel in the test_kernels section (TIOVX-1331)
    • Provides brute force pixel inversion functionality
    • Registered to run on SoC DSPs

Low Power Management

  • Added LPM (Low Power Mode) support for J721S2 in sciclient (MCAL-40651)
  • Added LPM support for SPI test and applications on J7200, J742S2, and J784S4 (MCAL-40408)
  • Added errata API for UART with erroneous clear workaround (MCAL-36935)

Improvements

Build and Infrastructure

  • Updated Linux RC version to 11.02.01.03 for J7* devices
  • Enhanced QNX SBL appimage build with refactored binary path variables for better clarity between MMCSD and OSPI boot interfaces (ADASVISION-7272)
  • Switched core-secdev-k3 clone source to GitHub mirror for improved reliability in external and CI environments (ADASVISION-7234)
  • Enhanced build infrastructure to add LPM support for all applications on J7200, J742S2, and J784S4 (MCAL-40408)

Safety and Code Quality

  • CSL refactoring to remove CSL dependency from CSIRX driver for safety certification readiness
  • Enhanced code quality with MISRAC compliance fixes (PDK-19506)
  • Updated safety mechanism flag handling to support three operation modes instead of binary on/off (PDK-19852)
  • Removed safety mechanism flag reset logic from Imaging kernels, now handled in VHWA driver layer for consistent behavior across handles (ISS-1578)
  • Enhanced safety mechanism configuration with range validation (0-2) for IOCTL parameters across all VHWA modules to prevent configuration corruption (PDK-19852)

Performance and Optimization

  • Updated default reference pool height from 1080 to 1088 in multi-cam-code app to align with Wave5 VPU macroblock requirements (16x16 for H264), preventing green line artifacts at top of screen (ADASVISION-7276)
  • Enhanced power consumption optimization by disabling unused SoC peripherals (CODEC, USB, CPSW, PBIST, PCIe, I2C, GPMC, DSS, MCAN, ADC, OSPI, HYPERBUS, SERDES) in J784S4 ECU build demo scripts (ADASVISION-7239)
  • Optimized FLS driver by replacing memcpy with for loop in OSPI_dac_xfer_mode_read (MCAL-38398)
  • Updated FLS driver to use memcpy instead of LLD_REG32_WR in OSPI_dac_xfer_mode_read (MCAL-38398)

VHWA and Driver Enhancements

  • Refactored VISS configuration register readback mechanism to use per-handle memory allocation instead of shared instance memory, eliminating memory contention and improving performance for concurrent operations (PDK-19963)
  • Implemented proper channel stop procedures before UDMA deinit in all M2M modules to prevent undefined behavior during reinitialization (ISS-1687)
  • Added BIST Fvid2Register driver error handling for improved robustness (JACINTOREQ-9380, JACINTOREQ-9379, ISS-1690, ISS-1689)
  • Refactored LBIST to BIST (Built-In Self Test) naming convention throughout imaging subsystem HWA utilities for consistency (JACINTOREQ-9380, JACINTOREQ-9379, ISS-1690, ISS-1689)

ECU Build Support

  • Implemented selective DMPAC enable/disable per ECU variant for J742S2, with conditional compilation based on build configuration (ADASVISION-7286)
  • Extended J742S2 support for k3conf device disabling in ECU_BUILD auto-run scripts, sharing same device IDs as J784S4 for peripheral management (ADASVISION-7287)
  • Added missing ECU_BUILD device disables to auto_run_app_srv.sh including UFS0, MCU_MCAN0/1, MCU_ADC0/1, MCU_I3C0, MCU_OSPI0/1, MCU_FSS0_HYPERBUS, SERDES_10G1/2 (ADASVISION-7287)
  • DMPAC now conditionally enabled for ECU_AVP4 variant and disabled for ECU_SRV and ECU_FC variants, resolving build conflicts (ADASVISION-7286)

TIDL and Test Data

  • Updated TIDL test data for J7 devices with SS-8610 dataset for REL.TIDL.11.02.16.00 release (SS-8610)
  • Updated ARM-TIDL component with conformance test fixes to improve testing reliability and accuracy

Driver Updates

  • Updated UART_EFR2_TIMEOUT configuration for MPU/SPMCU (MCAL-36935)
  • Updated IPC to take default input for automation purposes (MCAL-38167)
  • Updated ticks calculation formula in EPWM driver (MCAL-38183)
  • Enhanced firewall management with separate firewall ID arrays for VPAC0 and VPAC1 instances (ISS-1685)
  • Updated Python tuning scripts for XML generation (ISS-1684)

OpenVX API Updates

  • Updated API signatures for Unmap and related functions to align with OpenVX 2.0 compliance (TIOVX-2565)
    • Changes originally introduced in OpenVX 1.3, now required for 2.0 conformance
  • Optimized test execution with conditional strictness based on execution environment

Bug Fixes

Build and Compilation Issues

  • Fixed build issues for J722S wkup-r5f low power management examples by linking with dm_stub library (PDK-19855)
  • Updated makefiles for wkup-r5f examples to ensure successful compilation
  • Fixed incorrect git remote URL for opkg-utils during PSDK RTOS setup by removing redundant path segment (ADASVISION-7305)
  • Corrected ATF board target and SOC type defaults for J742S2 to prevent boot failures on J742S2 EVMs (ADASVISION-7274)
  • Resolved sciclient LPM build infrastructure issue for J742S2 (MCAL-40408)
  • Resolved VPAC3L build issues for J722S related to refactored readback API (PDK-19963)

Static Analysis and Code Quality

  • Fixed static analysis bug in ETHFW for J722S platform (ETHFW-3691)
  • Resolved MISRAC violations to improve code quality and standards compliance (PDK-19506)
  • Fixed static analysis issues including MISRA C and HIS metrics for CDD DMA, UART, and FLS drivers on SMPU (MCAL-38552)
  • Fixed MISRA C issues in UART driver for MPU/SMPU (MCAL-36935)
  • Fixed Klocwork static analysis issues (ISS-1686)
  • Fixed 17 MISRA-C violations including MISRA.CAST.CONST, MISRA.PPARAM.NEEDS.CONST, INVARIANT_CONDITION.GEN, MISRA.FUNC.NODECL.CALL.2012, MISRA.ETYPE.CATEGORY.DIFFERENT.2012, MISRA.EXPR.PARENS.2012, and MISRA.SHIFT.RANGE.2012

VHWA and Driver Fixes

  • Fixed LDC negative testcase failure by adding status checks in LdcSetConfig() to prevent request submission on failure (PDK-20977)
  • Resolved LDC Dual output LUT bugs including support for disabling Luma/Chroma LUT config, implementation of safety mechanisms for Dual LUTs, and fixed readback mismatch for VPAC-7 (PDK-19330, PDK-20558)
  • Fixed LDC status mismatch for VPAC-10 by updating reset value for PRIVATE_MEMSIZE and reporting warning bits as GT_INFO (PDK-20099)
  • Corrected incorrect HTS parameter usage in LDC status register validation (was using MSC1 instead of LDC0) (PDK-19866)
  • Fixed incorrect VISS lock release handling for VPAC0 vs VPAC1 instances by using instObj->hwaLockIdx instead of hard-coded values (PDK-19853)
  • Added safety mode validation flags check before releasing lock to prevent redundant releases when safety mechanisms are disabled (PDK-19853)
  • Updated CSL masks for ERR_STATUS readback to properly mask warning bits for VPAC-10 (PDK-20099)
  • Fixed malformed Doxygen "brief" tags in safety parameter structures to ensure proper documentation processing (PDK-19852)

Application and Test Fixes

  • Resolved nightly test case issues in Jacinto MCU by adding callback function definition and fixing dangling config pointer (MCAL-40394)
  • Fixed failed test cases in MCU driver for MPU/SPMCU (MCAL-39808)
  • Fixed failed negative test cases in MCU driver for MPU/SPMCU (MCAL-39808)
  • Fixed IMX728 camera selection in auto_run_app_tidl_front_cam.sh to use correct sensor key 'g' instead of 'e' following sensor list enumeration update (ADASVISION-7285)
  • Corrected incorrect J721E platform check in auto_run_app_tidl_front_cam.sh, replaced with proper J784S4/J742S2 device ID handling (ADASVISION-7287)
  • Fixed front camera run command parameter from "e11" to "g11" in J784S4 ECU build scripts (ADASVISION-7239)
  • Defined appLogPrintf for single camera application in PC emulation mode (ISS-1308)
  • Disabled host emulation testcase for LDC dual output LUTs (ISS-1691)

OpenVX Fixes

  • Removed compiler optimization workaround that was preventing Array test case failures (TIOVX-1782)
    • Reverted temporary hack that blocked compiler optimizations
    • Array test suite now runs without the workaround after validation and testing

Documentation Updates

General Documentation

  • Updated manifest for version 11.2.1
  • Updated test reports for J722S platform
  • Updated documentation for 11.2.1 release across all SoCs
  • Fixed table formatting issues in J784S4 documentation
  • Enhanced Ethernet documentation with IET (Ingress Egress Timestamping) user guide updates
  • Added attentio...
Read more

Processor SDK 12.00.00.02 CICD Release

Choose a tag to compare

This release includes the following updates and artifacts:

Release Notes for CICD.PSDK.ANALYTICS.12.00.00.02

New Features

TIDL Deep Learning Enhancements

  • Added full device-side execution support for LSTM/GRU/RNN operators with bidirectional processing, sequence length handling, and pipedown state management (TIDL-14171, TIDL-14170, TIDL-14172)
  • Implemented complete inference and device support for 12 logical pointwise operators including And, Or, Xor, Not, comparison operators (Equal, Greater, Less), IsInf, IsNaN, and Where (TIDL-13176, TIDL-13058)
  • Added GatherND operator with full DSP inference support, multi-workload handling, and input chunking for large datasets (TIDL-12931, TIDL-13181)
  • Implemented GatherElements operator with width-axis support and automatic axis conversion (TIDL-14328, TIDL-13180)
  • Added Shape/Size operators with reference-level support and static shape optimization to const layers (TIDL-13097, TIDL-14250, TIDL-14469, TIDL-14470)
  • Implemented NonZero operator with device-side dynamic output support and runtime dimension propagation (TIDL-14337, TIDL-14195)
  • Added Cast/CastLike operators with native type support including int32/uint32/int64 handling and DC layer optimization (TIDL-14304, TIDL-13297)
  • Implemented Attention, Mod, Sign, Ceil, and Round operators with full kernel integration (TIDL-13004, TIDL-13024, TIDL-13023)

CUDA GPU Acceleration

  • Added GPU acceleration support for Conv2D, InnerProduct, Eltwise, BatchNorm, LayerNorm, Softmax, Transpose, Resize, and Concat layers with optimized kernels (TIDL-8060, TIDL-13289)
  • Implemented thread-safe CUDA memory manager with automatic buffer allocation and GPU-CPU synchronization
  • Added layer-level cycle measurement for CUDA kernels with DDR bandwidth tracking

Performance Modeling Framework

  • Integrated MMALIB 12.00.00.01 with callback-based DDR bandwidth estimation, per-layer cycle calculation, and GPU-accelerated performance models (TIDL-14617)
  • Implemented advanced shape folding optimization based on core count and instance memory with LFMP constraint handling (TIDL-13214)
  • Added zero-copy concat optimization for outermost dimension operations (TIDL-13210, TIDL-13219)
  • Implemented Conv-TopK fusion for terminal producers with 16-bit propagation support (TIDL-14219)

Platform and Application Support

  • Added SRV Camera Demo support for J722S platform with demo scripts and configurations now available across all TDA4 SOCs (ADASVISION-6992)
  • Added input test data for LDC (Lens Distortion Correction) dual output LUT testcase (PDK-20099)
  • Updated single cam application to support reading DCC binary files in PC emulation mode (ISS-1324)
  • Extended J722S platform support to include SRV camera and file I/O demonstration applications (ADASVISION-6992)
  • Expanded front camera demo compatibility to J721S2 platform

MCAL Automation and Infrastructure

  • Added comprehensive dynamic code coverage automation for MPU/SMPU with Docker containerization support (MCAL-36874, MCAL-36367)
  • Implemented new scripts for EB tresos signing automation (MCAL-38561)
  • Added CSP (Configuration Service Provider) automation scripts with Docker support for J7 devices (JACINTOREQ-8822)
  • Introduced dynamic version extraction for mcu_plus_sdk in J722S release packaging (JACINTOREQ-8823)
  • Created LDRA unit test execution automation scripts with comprehensive documentation (MCAL-38091)
  • Implemented multi-device coverage support in single run with artifact storage and HTML/Excel report generation (MCAL-36874)

Driver Enhancements

  • Added performance metrics for FLS module (MCAL-35077)
  • Enabled UART_BOOTMODE for J722S WDG module (MCAL-39599)
  • Implemented IPC endpoint reporting for values > 255 (MCAL-35958)

Testing and Quality Infrastructure

  • Added LDRA coverage with comprehensive FNT (Force Negative Test) test cases across 25+ operators with MISRA-C violation fixes
  • Implemented safety test framework with 300+ new test configurations covering LSTM/GRU/RNN, Gather variants, ScatterND, LogicalOp, Cast, and more
  • Added GCOV integration with multi-component coverage support (TIDL, RT, TIOVX) and automated report generation

Improvements

TIDL Inference Engine

  • Enhanced dynamic shape support with runtime shape propagation for NonZero/Transpose/GatherND chains with dynDimMask handling (TIDL-14337)
  • Extended buffer descriptor utilities to support 6D buffers for multi-output layers (LSTM Y/Y_h/Y_c) and multi-source pointwise operators
  • Optimized DMA with custom XFR link initialization for Slice aliasing and configurable per-iteration DMA links (TIDL-14493, TIDL-13270)
  • Added 3GB L4_MEM_SIZE support for large models with uint32_t overflow fixes (TIDL-13270)
  • Enhanced error handling with early denial for unsupported configurations and improved diagnostic messages

TIDL Import and Parser

  • Updated to ONNX Opset 23 support with ONNX Runtime 1.23.0 migration (TIDL-12687)
  • Added subgraph denial for Loop/If/Scan bodies (TIDL-14587)
  • Improved scalar output handling with proper type resolution (TIDL-14594, TIDL-14596)
  • Added empty input/output guards to prevent crashes (TIDL-14594)
  • Enhanced TVM parser with pseudo-3D convolution support, negative axis normalization for Split/Concat, and tuple output metadata extraction (CODEGEN-15353, CODEGEN-15357, CODEGEN-15359)
  • Improved native type calibration support with asymmetric quantization handling and QDQ layer optimization
  • Added Bool datatype support (TIDL_Bool) with proper NC propagation and native layer mapping (TIDL-14256)

TIDL Network Compiler

  • Added support for LSTM/GRU/RNN, LogicalOp, Cast, GatherND, Concat No-OP with accurate buffer sizing
  • Implemented reverse direction support for bidirectional RNN and dynamic buffer allocation for variable outputs
  • Improved frequency calculation for multi-source eltwise and proper repeat handling for sequence layers

TIDL Optimizer

  • Enhanced layer fusion with Pre-BN merge with convolution, consecutive transpose fusion, and reshape merging into const layers
  • Improved layer removal with no-op Cast/DataConvert removal, redundant concat elimination, and slice dimension reduction
  • Enhanced propagation with native type DC insertion with mixed precision boundary handling and activation range updates
  • Implemented back-to-back Conv fusion with weight and bias merging optimization (TIDL-12791)

Pre-processing and Memory Management

  • Enhanced pre-processing functionality to use dynamic channel pitch for inter-channel stride instead of hardcoded values, ensuring better alignment between preprocessing write layout and TIDL kernel read stride (ADASVISION-7241)
  • Added channel_pitch field to dlPreProcessImageParams struct sourced from TIDL inChannelPitch for improved memory layout handling (ADASVISION-7241)
  • Enhanced DL pre-processing kernel with channel pitch field support for improved memory layout flexibility in ARM v8 target processing path (ADASVISION-7241)

Vision Apps and Models

  • Consolidated TIDL model storage by moving models from model_zoo to test_data repository
  • Updated Object Detection model paths for YOLOX-nano (ONR-OD-8200) in front cam configurations
  • Updated Semantic Segmentation model paths for DeepLabV3lite (ONR-SS-8610) in front cam configurations
  • Added configurable delay_in_msecs parameter (max 2000ms) to basic_demos front cam config (ADASVISION-7261)
  • Updated TIDL SDK models for REL.TIDL.11.02.16.00 and REL.TIDL.11.02.14.00
  • Enhanced FastBEV model (3-core) for J784S4 and J742S2 platforms with REL.TIDL.11.02.14.00
  • Enhanced .gitignore to exclude cscope and ctags generated binaries

Power Management

  • Enhanced J784S4 ECU active power optimization configurations for ECU demos (FC, SRV, AVP4) with complete IP enable/disable and frequency settings (ADASVISION-7237)
  • Expanded R5FSS entries to support dual-core configurations (core0 + core1) for all three clusters (R5FSS 0/1/2) with RTI30-33 dependencies (ADASVISION-7237)
  • Added MAIN USB0 to custom PSC list for selective disable in ECU power profiles (ADASVISION-7237)

Build System and Configuration

  • Updated MMALIB version to 11_02_00_11 for J7* devices to align with TIDL release 11.02.16.00
  • Updated Linux release version to 11.02.01 for TDA4 devices
  • Enhanced make_sdk.sh script to properly return exit code of make sdk command for J721E, J721S2, J784S4, J722S, and J742S2 devices
  • Updated SDK versions for 12.00 release across all supported devices (MCAL-36567)
  • Enhanced cleanup scripts for MPU/SMPU configurations (MCAL-38311)
  • Updated Dockerfile with ARM LLVM compiler version 3.2.2 support (MCAL-36874)

Testing and Quality

  • Updated test configurations for multiple MCAL modules (DIO, UART, WDG, IPC, CAN, ADC) (MCAL-36874)
  • Enhanced test case automation with support for config-7 and config-8 builds (MCAL-36874)
  • Improved coverage gap analysis for DIO, UART, WDG, and IPC modules (MCAL-36565)
  • Added CDDIPC coverage enablement with proper statement coverage (MCAL-36565)
  • Added 300+ new test cases across operators with positive, negative, and FNT coverage
  • Updated golden CSV entries for LSTM/GRU/RNN, Cast, Shape/Size, NonZero, LogicalOp test cases
  • Added 500+ new import/infer configurations for unit tests, integration tests, and SDK models

EB Tresos Integration

  • Signed and verified plugins for EB tresos studio (MCAL-35621)
  • Updated EPD files after running genEPD_SMPU.bat (MCAL-35621)
  • Enhanced EB tresos scripts using latest SDK (MCAL-35621, MCAL-36367)
  • Added support for different devices in EB tresos setup (MCAL-36367)

Documentation

  • Updated documentation for release 11.02.01 with comprehensive release notes
  • Enhanced SBL profiling description in datasheet with updated profiling table information (PDK-19192)
  • Updated release notes for J722S platform version 11.02.00 (ADASVISION-7196)
  • Updated documentation to include SRV FILEIO and CAMERA DEMOS support for J722S platform (ADASVISION-6992)
  • Added ...
Read more

Processor SDK 12.00.00.01 CICD Release

Choose a tag to compare

This release includes the following updates and artifacts:

Release Notes for CICD.PSDK.ANALYTICS.12.00.00.01

New Features

Device Support

  • Added comprehensive J722S device support including bootloader, drivers, examples, and tests with support for OSPI, MMCSD, UART, and EMMC boot modes
  • Added J722S support in mcupsdk_setup with 11.02.01 scripts and download scripts for 12.00.00 release
  • Enabled J722S support in ctools_wrapper library for DDR bandwidth profiling with C7x core support (ADASVISION-7063)

Bootloader & System Firmware

  • Added 2-stage bootloader support for SBL OSPI and SBL SD with HSM authentication
  • Introduced SBL HLOS support for multiple boot modes (SD, OSPI, OSPI NAND, EMMC) with Linux integration
  • Added Front Camera (FC) usecase support for SBL HLOS boot modes
  • Enabled SBL XIP (Execute-In-Place) support for J722S
  • Added early CAN boot support with MCAN response application
  • Integrated Device Manager (DM) with SCI Server for J722S
  • Updated TIFS binaries to SYSFW version v11.02.13
  • Added LPM (Low Power Management) support with suspend/resume for MCU-R5 and C75 cores
  • Added SBL Linux boot flow support for J7* devices, enabling MMCSD boot mode for FREERTOS and SAFERTOS across all device variants (GP, HS-FS, HS-SE) (ADASVISION-6932)

Safety Diagnostic Library (SDL)

  • Enabled comprehensive SDL support for J722S with 12 modules: DCC, ECC, ESM, MCRC, MTOG, PBIST, PMU, POK, ROM Checksum, RTI, STOG, VTM
  • Added 17 SDL example applications across all supported modules
  • Enabled 27 SDL test applications for J722S
  • Added VTM SoC reset example for temperature monitoring
  • Integrated PBIST self-test into EMMC bootloader stage1

Safety Mechanisms & Diagnostic Tests

  • Added program sequence monitoring example with temporal and logical monitoring capabilities supporting A72SS.CPU1E, C7x.CPU1E, and R5F.CPU1E (ADASVISION-7028)
  • Added C7X.CPU1C safety mechanism example with output consistency checking between redundant PostProc instances (ADASVISION-7022)
  • Added A72SS.CPU1C safety mechanism example with output consistency checking between redundant PreProc instances (ADASVISION-7024)
  • Added R5F.CPU1C safety mechanism example with AEWB verifier graph and output consistency checking (ADASVISION-7026)
  • Added diagnostic test for DSS8 safety mechanism with three separate FreeRTOS applications for multicore testing (PDK-18383)
  • Added example with diagnostic tests covering DRU11 and DRU12 safety mechanisms (PDK-18398)
  • Added transmission redundancy test example covering UDMA3 safety mechanism (PDK-18387)
  • Added example with diagnostic tests to cover UDMA1 and UDMA2 safety mechanisms (PDK-18401)
  • Added information redundancy test example covering ADC6 safety mechanism (PDK-18388)
  • Added R5F CPU5 example to test illegal instructions and instruction trapping (PDK-18391)
  • Added R5F.CPU3 example to test basic MPU functionality (PDK-18392)
  • Added example for CBA-T3 (PDK-20095)
  • Added example for CBA-T4 (PDK-20093)
  • Added UTC Active TR Event Overflow Detection Check Example (PDK-18399)
  • Added DRU5 negative-test application to validate unsupported TR handling and capability dump (PDK-18400)

Periodic Software Readback Checks

  • Added full DSS register list for periodic software readback (PDK-18385)
  • Added periodic software readback of static configuration registers for PSC (PDK-18402)
  • Added periodic software readback of static configuration registers for CBA (PDK-11791)
  • Added SA3UL readback check (PDK-20221)
  • Added SA3UL periodic readback check (PDK-20220)
  • Added R5F.CPU6 periodic software readback (PDK-18390)

Driver Support

  • Enabled DSS (Display SubSystem) V1 driver with display and safety examples
  • Added CSI-RX V0 and CSI-TX drivers with capture, transmit, and loopback examples
  • Enabled Ethernet support with CPSW for J722S (ETHFW-3418)
  • Added SGMII enablement support for J722S platform with MAC-to-MAC mode operation (ETHFW-3418)
  • Added OSPI NAND flash support with bootloader and uniflash
  • Added MMC-SD V0 IP support with File IO and Raw IO examples
  • Enabled MCAN driver with loopback and response examples
  • Integrated ETHFW into vision ADAS SDK with modified memory map for MCU2_0 (ETHFW-3418)

TIDL & AI/ML Features

  • Added support for RNN, GRU, and LSTM operators at reference level with float32 implementation (TIDL-13060, TIDL-13059, TIDL-13046)
  • Implemented GroupNormalization operator using optimization to InstanceNormalization/LayerNorm (TIDL-12912)
  • Added RMSNormalization operator at reference level (TIDL-12951)
  • Implemented Mod operator in host emulation (TIDL-13024)
  • Added Tile operator support at reference level (TIDL-12837)
  • Implemented new activation operators: Sign, Softplus, Softsign, Ceil, Celu, Selu, Round (TIDL-13056, TIDL-12775, TIDL-12780, TIDL-12782, TIDL-12783, TIDL-12784, TIDL-12785)
  • Added support for logical operators: And, Or, Xor, Equal, Greater, GreaterOrEqual, Less, LessOrEqual, Not, IsInf, IsNaN, Where (TIDL-13058)
  • Introduced unified shape inference framework with runtime dynamic shape propagation (TIDL_Process)
  • Added fastBEV demo model artifacts for enhanced 3D object detection capabilities
  • Introduced YOLO OD 8200 artifacts for improved object detection performance

TIOVX & OpenVX Enhancements

  • Added new image attributes conformant with OpenVX 1.3+ specification (TIOVX-2548)
  • Implemented Object Array From List Extension to support TIDL node replication (TIOVX-2378, TIOVX-2520)

Build System & Toolchain

  • Added xlib downloads as part of setup (DSPLIB, FFTLIB, VXLIB, AUDIOLIB, MATHLIB)
  • Added eslint installation as dependency for sysconfig sanity
  • Added option to download C7000 compiler from internal link
  • Added function to replace tag in west yml files
  • Migrated ti-arm-clang compiler support to version 4.0.4.LTS
  • Added CLang code coverage build support for bootloaders
  • Added Jenkins build support for J722S
  • Added device-specific JIRA filter support in promotion workflow for ENET test jobs with NETWORKING_CICD_PROMOTION label

Sensor & Imaging

  • Added OX05C (X5C) sensor support with 60 FPS operation at 24MHz clock
  • Implemented 2A (Auto Exposure/Auto White Balance) support for X5C sensor with register mapping and tuning
  • Added MCU_PLUS_SDK compatibility for I2C APIs across sensor drivers (AR0233, AR0820, OnSemi template)
  • Enhanced Fusion2 B7 configuration support for AutoSDK platform (ISS-1615, ISS-1611)

Memory & Configuration Tests

  • Added DSS-F1 software refresh of lookup table memories for every frame (PDK-18382)
  • Added DDR test for parity protection on controller and PHY configuration registers (PDK-18381)
  • Added DDR Soft Test of the Controller and PHY configuration registers (PDK-18395)

Security & Monitoring

  • Added SMS software readback check and TIFS firmware version check (PDK-20225)
  • Added null slave transaction reporting for invalid WRITE operation on MSMC Configuration Register (PDK-18405, PDK-18406)

SafeRTOS Support

  • Enabled SafeRTOS kernel build for R5F and C7X cores
  • Added SafeRTOS DPL (Driver Porting Layer) with task creation and privilege handling
  • Included SafeRTOS task switch examples
  • Added SafeRTOS build targets for WKUP domain
  • Added SafeRTOS support with updated kernel paths and stack alignment fixes (ADASVISION-6680)

Application & Demo Support

  • Added CPTracer2 support for J722S platform enabling on-chip profiling and tracing framework (ADASVISION-7063)
  • Added PDK-style vring allocation support for J722S QNX builds with new global API appIpcGetVringIndex (ADASVISION-7066)
  • Introduced appGetHostOSType and APP_HOST_TYPE_* macros in IPC app util to break inverted dependency
  • Enabled SRV FILEIO demo support (ADASVISION-6992)

CDD DMA Features

  • Added Cdd_Dma_RegisterReadback() safety diagnostic API to verify hardware state matches expected programmed values (MCAL-38185)
  • Added generated configuration files for CDD DMA plugin integration (MCAL-37946)

Documentation

  • Added user guide documentation for app_tidl_od_cam_safe application for J721S2 and J784S4 platforms
  • Added documentation for CBA-T3 safety mechanism (PDK-20095)
  • Added documentation for CBA-T4 example (PDK-20093)
  • Added documentation for SMS safety mechanisms including SMS.CPU7, SMS.CPU1C, SMS.CPU1E, and SMS.CPU6 (PDK-20225)
  • Added documentation for MSMC INT4-INT5 (PDK-18405)
  • Added documentation for R5F.CPU5 safety mechanism (PDK-18391)
  • Added documentation for R5F.CPU3 safety mechanism (PDK-18392)
  • Added documentation for DSS3 safety mechanism (PDK-18385)
  • Added documentation for DSS8 safety mechanism (PDK-18383)

Improvements

Performance & Optimization

  • Updated CSITX channel number configuration to support 8 channels (PDK-19241)
  • Increased DDR FSP frequency handshake timeout to 100ms for reliable operation
  • Optimized OSPI PHY tuning with updated DLL observation logic
  • Enhanced IPC vring size allocation to 16MB for better throughput
  • Optimized C7x stack alignment and memory usage
  • Implemented output staging buffer support for MatMul layer
  • Added output staging for TopK and Pad layers
  • Optimized LayerNorm for special case (width≤256 && height=1) using 32-bit accumulation
  • Enhanced Gather layer with negative index support and DDR/MSMC usage for large tensors (TIDL-7987, TIDL-12633, TIDL-12660)
  • Optimized ScatterElements core loop from II=9 to II=2 (TIDL-12986)

Compiler Enhancements

  • Enhanced NVCC linker to properly ignore unresolved symbols in shared libraries, aligning behavior with GCC builds
  • Improved CUDA runtime linking by statically linking cudart library, eliminating runtime dependency on libcudart.so
  • Added required system libraries (dl, pthread, rt) for static CUDA runtime linking support
  • Implemented automatic GCC version detection from system compiler, removing hardcoded Ubu...
Read more

Processor SDK 12.00.00.00 CICD Release

Choose a tag to compare

This release includes the following updates and artifacts:

Release Notes for CICD.PSDK.ANALYTICS.12.00.00.00

Overview

This release focuses on J722S platform enablement, safety and static analysis compliance improvements, memory management optimizations, and CI/CD infrastructure enhancements across the PSDK Analytics suite. Major updates include SAFERTOS support for J722S, comprehensive LDRA justifications for safety certification, and improvements to the release automation pipeline.


New Features

J722S Platform Support

  • VISS Configuration via UDMA: Enabled VISS configuration through UDMA on J722S, reducing CPU cycles and improving efficiency by offloading MMR configuration to DMA (JACINTOREQ-6215)
  • SAFERTOS Enablement: Complete SAFERTOS build support for J722S platform including R5F and C7X cores with proper MPU alignment checks and syscfg configurations (ADASVISION-6680)
  • EthFw Support: Added comprehensive Ethernet firmware support for J722S with client/server architecture, IPC communication, and DHCP service enablement (ETHFW-3418)
  • 4MB Cache Memory for VISS: Introduced write-through cache memory region for UDMA buffers in VISS configuration, optimizing DMA-based configuration performance (JACINTOREQ-6215, ADASVISION-7040)

Memory Management Enhancements

  • BSS Initialization: Added .bss section zero-initialization before RTOS scheduler starts to ensure proper behavior during SBL Linux boot flow across all J7* devices (ADASVISION-6809)
  • Shared Memory Heap: Implemented optional shared memory heap in RTOS initialization for OpenVX host cores to allocate shared memory buffers across cores (ADASVISION-7038)
  • J722S Memory Map Updates: Aligned IPC VRING base address to 16MB boundary at 0xA5000000, resolved C7x L2 memory exclusivity, and fixed MPU region alignment issues (ADASVISION-6286, ADASVISION-6810)

CI/CD and Build Infrastructure

  • Automated CICD Pipeline: Comprehensive 11-step Jenkins-based pipeline for PSDK RTOS release automation including build, documentation generation, and packaging (PSDKTEST-81)
  • Build Hierarchy Reporting: Added JSON-based build hierarchy tracking to capture BUILD_INSTALLER job metadata for CI/CD promotion builds
  • SafeRTOS Package Integration: Automated extraction and building of SafeRTOS packages for R5F and C75 cores from SDK level (ADASVISION-6680)
  • Toolchain-Only Installation: New --install_toolchain flag for downloading only the toolchain without additional dependencies (beneficial for J7200 and similar use cases)

TIOVX Enhancements

  • R5F as TIOVX Host: Fixed multiple latent bugs exposed during R5F enablement as TIOVX host, including queue NULL-checks, timeout handling, and ROI calculations in addsub kernel (TIOVX-2443, TIOVX-2429, TIOVX-2403)
  • Subimage Propagation: Added subimage propagation support to tivxReferenceImportHandle() API (TIOVX-2445)
  • PyTIOVX CPU Support: Extended PyTIOVX to support additional CPU targets not previously available

Improvements

Static Analysis and Safety Compliance

  • Comprehensive LDRA Justifications: Added extensive LDRA static analysis justifications across all VHWA modules (VISS, DOF, SDE, LDC, MSC, NF) and imaging kernels to address safety certification requirements (PDK-18735, PDK-18736, PDK-18737, PDK-18741, PDK-18742, PDK-18743, PDK-18745, ISS-1204, ISS-1207, ISS-1211, ISS-1247, ISS-1248)
  • MISRA C Compliance: Resolved multiple MISRA violations including unused parameters, unreachable code, and type casting issues (PDK-19301, TIOVX-2395)
  • Klocwork Fixes: Addressed multiple Klocwork findings including VA_UNUSED.GEN, VA_UNUSED.INIT, UNREACH.GEN, and MISRA.CAST violations

Performance Optimizations

  • MSC Simultaneous Processing: Enabled multi-scalar hardware accelerator simultaneous processing for improved throughput in single camera application
  • GPU Load Monitoring: Fixed GPU utilization stats file path to correctly display GPU load on UI bar chart
  • TIOVX MPU Stack Size: Increased MPU stack size from 128KB to 160KB to prevent stack overflow with larger object arrays in OpenGL Mosaic demo (J784S4)

Documentation and Developer Experience

  • Memory Map Documentation: Enhanced memory map guide with MPU configuration clarifications, caching requirements, and J722S-specific SYSCONFIG notes (ADASVISION-6810)
  • Build Configuration Guide: Added explicit documentation and examples for each build flag including BUILD_TYPE and BUILD_X_KERNELS (TIOVX-2169)
  • TAD4 Power Tooling: Added Power Tooling Suite documentation and pdm_utils/tools component documentation
  • Pipelining User Guide: Fixed potential typos and improved clarity in object array use case examples

EthFw Enhancements

  • gPTP Task Fix: Resolved gPTP task running issue when priority is increased by properly setting flags before task creation (ETHFW-3540)
  • Configuration Updates: Modified host port RX MTU and VLAN IDs in syscfg for MCAL testcase compatibility
  • IPC PDK Allocation: Added PDK IPC allocation flag in syscfg for MCAL client compatibility

Bug Fixes

Platform-Specific Fixes

  • J722S VISS Conformance: Fixed VISS conformance stall by resetting pattern adapter enable bit for testcases that don't use pattern adapter (PDK-19505)
  • J721E/J784S4 ETHFW Build: Updated source file timestamps to prevent stale builds in multiple OS build environments (ADASVISION-7043)
  • J784S4 OCRAM Region: Corrected MCU4_0 OCRAM memory map region that was incorrectly assigned to MCU2_1 (ADASVISION-5065)
  • VPAC Product ID: Updated product ID for J722S VPAC to correct hardware identification

Application and Framework Fixes

  • DCTRL Scan Format: Added scanFormat field to video port parameters structure and properly propagated to VP configuration
  • Sensor Framework: Corrected return status in IssSensor_DeserializerInit and set OX05C1S clock output to 25MHz
  • Test Case Fixes: Added test cases for coverage gaps in FlexConnect, VISS, DOF, SDE, LDC, MSC, and NF modules
  • Negative Test Cases: Properly initialized node pointers to NULL in negative test cases to prevent segmentation faults (TIOVX-2479)

Build and Release Fixes

  • opkg-utils Download: Fixed download mechanism using git fetch instead of wget to resolve HTTP 404 errors
  • DTB Binary Naming: Updated device tree binary names in linker files to match SBL Linux boot flow naming convention (ADASVISION-6932)
  • Test Data Packaging: Updated test data download location from static_packages to DATASET directory
  • Compiler Compatibility: Added missing string.h header for memset function to resolve Clang compilation errors (ADASVISION-6809)

Error Handling and Robustness

  • Queue Operations: Enhanced tivxQueue error handling and NULL pointer checks for RTOS cores, propagating timeout status correctly
  • Buffer Overflow Prevention: Added null termination to strings across all platform init functions to prevent buffer overflows
  • IPC Log Buffer: Moved ETHFW initialization after IPC to prevent log buffer overflow on mcu2_0 core (ADASVISION-7074)
  • Target Kernel Instance: Fixed missing error printing in ownTargetKernelInstanceAlloc boundary conditions (TIOVX-2444)

Known Issues

  • J722S AEWB Conformance: Temporarily disabled due to conformance stall issues (ISS-1312)
  • VPAC3 FlexConnect: Negative test cases disabled on VPAC3 devices due to stalling behavior (ISS-1313)
  • VPAC3 Safety Tests: LDC and NF safety test cases disabled for VPAC3 platforms

Component Versions

RTOS SDKs

  • MCU+ SDK with SafeRTOS support for J722S
  • Updated FreeRTOS configurations for all J7* platforms

Drivers and Middleware

  • VHWA drivers with VPAC3/VPAC3L support
  • EthFw with J722S enablement
  • Updated imaging kernels with LDRA compliance

Development Tools

  • SDK Builder with automated release pipeline
  • Enhanced Concerto build system with NVC++ compiler support
  • Updated PyTIOVX with extended CPU support

Migration Notes

For J722S Users

  • Review updated memory map with 16MB-aligned IPC VRING base address
  • Update MPU configurations to comply with new alignment requirements
  • Verify SAFERTOS compatibility if migrating from FreeRTOS
  • Check 4MB cache memory allocation for VISS UDMA buffers

For All J7* Platforms

  • BSS section initialization now automatic - remove any manual initialization code
  • Update shared memory heap usage if using TIOVX host on RTOS cores
  • Review build flags if using toolchain-only installation option
  • Check IPC vring and shared memory region configurations in linker scripts

For Safety-Critical Applications

  • Review LDRA justifications for applicable modules
  • Update static analysis baselines with new justifications
  • Verify MISRA C compliance with updated codebase
  • Test with increased TIOVX MPU stack size if using large object arrays

Acknowledgments

This release includes contributions from multiple teams across Texas Instruments, focusing on platform enablement, safety compliance, and infrastructure improvements to support next-generation automotive and industrial applications.

Test Results

Device J784S4 J742S2 J721S2 J721E J722S
Test Report Link Link Link Link [Link](https://software-dl.ti.com/cicd-report/psdk/index.html?section=snapshot&platform=j7...
Read more