2.1. Release Notes - 08_02_00

2.1.1. Introduction

This release notes provides important information that will assist you in using the PDK software package for the Jacinto family of devices. This document provides the product information and known issues that are specific to the PDK software package.

New features added / supported is listed below and defects fixed are highlighted in Fixed Issues. Also please check Upgrade and Compatibility for backward compatibility

2.1.2. What’s New

ID Description Module Supported Platforms
PDK-10498 MCU only mode: IPC re-attached after MAIN domain restart IPC J721E
PDK-5377 SERDES sharing - support for configuring SERDES in R5-SBL SBL J721E
PDK-10808 Memory benchmark applications should be part of the standard SDK COMMON J721E, J7200

2.1.3. Upgrade and Compatibility

2.1.3.1. FreeRTOS

  • By default all the tasks will be created with floating point context enabled; i.e, save/restore of FPU Registers will be performed during each task switch.
  • Until last release, this was not enabled and any task that required floating point hardware had to call portTASK_USES_FLOATING_POINT.

For more details, refer Task FPU context

2.1.4. Device Support

  • J721E EVM SR1.0 and SR1.1, J721E-HS EVM (BOARD=j721e_evm)

  • Associated TIFS versions:

    TIFS name J721E SR revision
    tifs.bin SR1.0 & SR1.1 GP
    tifs-hs-enc.bin SR1.0 HS
    tifs-sr1.1-hs-enc.bin SR1.1 HS

2.1.5. Validation Information

For details on the validated examples refer to the platform specific test report available here.

2.1.6. Tool Chain Information

Component Version
FreeRTOS Kernel 10.4.3
lwIP stack 2.1.2
lwIP-contrib 2.1.0
TI ARM CLANG 1.3.0.LTS
PRU code generation tools 2.3.3
GCC ARM code generation tools ARCH64 9.2-2019.12
CGT XML Processing Scripts 2.61.00
System Analyzer (UIA Target) 2_30_01_02
Component Version
TI C6x code generation tools 8.3.7
TI C7x code generation tools 2.1.1.LTS

2.1.7. Change Request

ID Head Line Original Fix Version New Fix Version
PDK-10708 PDK Support for XIP with ECC enabled 08.02.00 09.00.00
PDK-9473 Safety Compliance for SCICLIENT 08.02.00 08.06.00
PDK-9351 Example to configure Timer Manager module 08.02.00 09.00.00
PDK-5381 R5-SBL - Support to dump EEPROM to shared memory 08.02.00 08.06.00
PDK-9540 Defer DDR Register Write Verification to later stage 08.02.00 08.04.00
PDK-5365 Board: ECC support in BOARD OSPI Flash Driver 08.02.00 09.00.00
JACINTOREQ-2449 C7x/C66x SafeRTOS support descope 08.02.00 08.04.00
JACINTOREQ-2439 Ethernet: Defer CPSW EST and IET features in Enet LLD and EthFw 08.02.00 09.0x.00

2.1.8. Fixed Issues

ID Head Line Module Affected Versions Affected Platforms
PDK-10844 Conflicting library definitions for __mpu_init() when using Clang compiler CSL 08.01.00 J721E, J7200, AM65xx
ETHFW-1904 Enet: High packet drop in iperf UDP test ENET 08.01.00 J721E, J7200, AM65xx
PDK-11084 SBL should avoid hardcoding 0xBAD00000 in many places SBL 08.01.00 J721E, J7200, AM65xx
PDK-11005 The number of McSPI instances are only 5 in SPI driver McSPI 08.01.00 J721E, J7200, AM65xx
PDK-11011 IPC: Documentation is ambiguous w.r.t buffer size IPC 08.01.00 J721E, J7200, AM65xx
PDK-11018 LPM module is incorrectly packaged in SDK8.1 LPM 08.01.00 J721E, J7200
PDK-11169 LPM module uses SBL_INVALID_CORE instead of SBL_INVALID_ID LPM 08.01.00 J721E, J7200
PDK-11233 XIP memory benchmarking app fails for J721e/J7200 CSL 08.01.00 J721E, J7200
PDK-11236 DDR dual core memory benchmarking app is not working for J721e/J7200 CSL 08.01.00 J721E, J7200
PDK-11452 XIP dual core memory benchmarking app is not working for J721e/J7200 CSL 08.01.00 J721E, J7200
PDK-6549 MCU2 core diagnostic tests not running through sbl BOARD 07.00.00 J721E
PDK-6548 Display port (eDP) diagnostic test failure BOARD 07.00.00 J721E
PDK-10533 MCU only mode: handler for TISCI_MSG_SYS_RESET should clear current owner from ACL for MAIN cores SCICLIENT 08.00.00 J721E
PDK-10537 [CSITX]: Infinite loop when initializing csitx driver, in lane ready function CSI2TX 07.03.00 J721E
PDK-10518 Incorrect bin file for encrypting binary image COMMON 07.03.00 J721E
PDK-10342 [DSSM2M] DSS M2M driver does not return error for unsupported format DSS 07.03.00 J721E
PDK-11007 Semaphore not deleted in capture driver CSI2RX 08.01.00 J721E
PDK-11008 Windows Build in SDK8.1 fails due to dependency on xdctools_3_61_04_40_core COMMON 08.01.00 J721E
PDK-11010 SBL: Combined boot image: Seeing seg-fault when including all 8 remote core images SBL 08.01.00 J721E
PDK-11015 OSAL: TimerP module restricts usage of up to max 4 DMTimer for R5Fs OSAL 08.01.00 J721E
PDK-11176 Memory Benchmarking App does not finish on MCU2_0 CSL 08.01.00 J721E

2.1.9. Known Issues

ID Head Line Module Reported in Release Affected Platforms Impact Workaround in this release
PDK-6975 Pulsar (R5F) : High priority interrupt is missed by VIM CSL, OSAL 07.00.00 J721E, J7200, AM65xx Baremetal implementation is pending Use RTOS instead of baremetal
PDK-8320 ICSS V1 CSL not up to date with ICSSG CSL 07.00.00 J721E, AM65xx None Patch available. Will be included in next release
PDK-9676 UART : Potential interrupt storm UART 07.02.00 J7200, J721E Error interrupt resulting in hang. None
PDK-9696 [SPI] DMA mode does not work for SPI5 McSPI 07.01.00 J721E Cannot use DMA with SPI5 Disable DMA for SPI5 OR use another instance of SPI
PDK-9571 [SPI] Transfer stalls when transfer length is not multiple of FIFO length in DMA mode McSPI 07.02.00 J721E Cannot transfer data if data size is not multiple of FIFO length in DMA mode Use transfer size in multiple of FIFO length
PDK-8407 J721E: MCU Timer 0 is not usable from application (sysbios) with SBL OSAL, SBL 07.01.00 J721E None Use any other timer
PDK-8300 UDMA MCU NAVSS Channel Num 5 is not functional, when booting the application using the SBL bootloader. UDMA 07.01.00 J721E Low Impact. UDMA MCU NAVSS Channel 5 can’t be used when booting the application using the SBL bootloader. Use any other channel. In the defaultBoardCfg Channel no. 5 is not used. The issue will be seen only when the boardcfg is updated to use channel 5.
PDK-6789 MCU/Main NAVSS UDMA memcpy from L2SRAM fails UDMA 07.00.00 J721E Transfer works fine when source buffer, destination buffer and TRPD buffers are in L2SRAM. The issue happens only when the ring memory is in L2SRAM location Use ring memory from non-L2SRAM location
PDK-5228 Output mismatch when each region requiring 3 TRs VHWA 01.00.00 J721E In multi-region mode with more then 3 TR per region can’t be used In multi-region mode for each region less than 3 TR should be used
PDK-9528 SBL prebuild binary for J721E HS doesn’t work from package SBL 07.03.00 J721E-HS None Cleanup the SBL library and re-build the SBL image for HS. Commands: - Clean sbl_lib_uart (make sbl_lib_uart_clean) - Build for HS (make -sj sbl_uart_img_hs)
PDK-10292 Sciclient Firewall Testapp Fails on HS Device SCICLIENT 07.03.00 J721E-HS None None
PDK-10925 IPC Performance Test hangs after loading the binary IPC 08.01.00 J721E, J7200, AM65xx The app won’t work for this release None
PDK-10314 [DSS]: Add support for lane speed for the DSI output DSS 07.03.00 J721E DSI driver cannot be used for different lane speeds None
PDK-11085 SPI instance should be decided by SPI driver and not Board Module OSPI 08.01.00 J721E, J7200, AM65xx None None
PDK-11152 SPI driver does not support all instances with SPI_open McSPI 08.02.00 J721E, J7200, AM65xx Customer cannot use all SPI instances supported by SoC None
PDK-11388 [SBL] SBL should not copy build folder contents to board folder during packaging SBL 08.01.00 J721E, J7200, AM65xx None None
PDK-11093 ACK/NACK is send for TISCI messages without AOP flag Sciclient 08.01.00 J721E, J7200 None None
PDK-11240 keywriter: smek gets generated even when argument not specified Security 08.01.00 J721E, J7200 None None
PDK-11227 UART instances 3-9 does not work on MAIN R5 in interrupt mode UART 08.01.00 J721E, J7200 User needs to add interrupt configuration None
PDK-11004 DMA Utils examples are broken with SDK UDMA 08.00.00 J721E None User can run example with FreeRTOS
PDK-11022 Sciclient_pmSetModuleClkFreq returns fail when called from SBL_SlaveCoreBoot for c66 SBL 08.00.00 J721E None None
PDK-11130 M2M colour space conversion from RGB24 to YUV420SP fails DSS 08.02.00 J721E None None
PDK-11158 CSL: Sierra SerDes Instance 1 Lane Control is Incorrect CSL 08.01.00 J721E None None
PDK-11238 DSS M2M testapp fails when run for scaling DSS 08.02.00 J721E None None
PDK-11270 Facing issue with resolution change in DSS_M2M node DSS 08.01.00 J721E None None
PDK-11457 MCU Only Mode: IPC attachment with remote cores fail LPM 08.02.00 J721E None None
PDK-11458 MCU Only Mode - Linux boot fails on A72 core LPM 08.02.00 J721E None None

2.1.10. Limitations

2.1.10.1. PDK

  • PDK examples do not support SMP mode. Some of examples still support build in SMP mode but these binaries are not supported or validated.
  • TI Clang compiler does not enable O3 optimization level and Thumb2 mode which were enabled by default with TI ARM CGT compiler. This has an impact on driver throughput. E.g. Ethernet performance has reduced by ~20% on J721E

2.1.10.2. ENET

  • lwIP stack integration doesn’t support checksum hardware-offload feature.