2.3. Release Notes - 08_01_00

2.3.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.3.2. What’s New

ID Description Module Supported Platforms
JACINTOREQ-1168 SDK shall support migration to LLVM/TI CLANG COMMON J721E, J7200, AM65XX
PDK-9562 IO Retention support Demo- GPIO LPM J7200
JACINTOREQ-1415 PMIC LLD shall support GPIO Retention mode PMIC J7200
JACINTOREQ-1087 PMIC LLD shall support LP8764x Hera PMIC PMIC J7200
JACINTOREQ-1416 PMIC LLD shall support DDR Retention mode PMIC J721E, J7200
JACINTOREQ-1098 PMIC LLD shall configure voltage, current, power good and thermal monitor PMIC J721E, J7200
JACINTOREQ-1090 PMIC LLD shall support Watchdog in Trigger and Q&A Mode PMIC J721E, J7200
JACINTOREQ-1086 PMIC LLD shall support TPS6594x Leo PMIC PMIC J721E, J7200
JACINTOREQ-1092 PMIC LLD shall decipher error events and call out to application with error code PMIC J721E, J7200
JACINTOREQ-1097 PMIC LLD shall support CRC PMIC J721E, J7200
JACINTOREQ-1088 PMIC LLD shall support I2C and SPI communication interface PMIC J721E, J7200
JACINTOREQ-1104 PMIC LLD shall support PFSM states PMIC J721E, J7200
JACINTOREQ-1094 PMIC LLD shall support Low Power modes PMIC J721E, J7200
JACINTOREQ-1089 PMIC LLD shall configure RTC for PMIC low power PMIC J721E, J7200
JACINTOREQ-1091 PMIC LLD shall configure GPIO Pin Functionality PMIC J721E, J7200
JACINTOREQ-1093 PMIC LLD shall configure BUCK and LDO regulator output voltages PMIC J721E, J7200
JACINTOREQ-1103 PMIC LLD shall support ESM for MCU and SOC Errors PMIC J721E, J7200
JACINTOREQ-494 Enet LLD: CPSW Inter clients (cores) packet communication ENET J721E, J7200
ETHFW-1711 Enet LLD: Support MAC only mode of operation for few CPSW switch ports ENET J721E, J7200

2.3.3. Upgrade and Compatibility

2.3.3.1. FreeRTOS

  • FreeRTOS is not supported on A72 core.
  • FreeRTOS support is availble on all other cores. ( R5F )
  • FreeRTOS Real-time Object View (ROV) in CCS IDE is available for R5F cores.

See FreeRTOS Chapter for more details.

2.3.3.2. TI-RTOS(SysBIOS)

  • TI-RTOS(SysBIOS) is not supported on any cores from this release.
  • RTOS support on A72 is also descoped.

2.3.3.3. NDK

  • TI’s NDK TCP/IP stack is no longer supported on any cores.
  • lwIP is now the only TCP/IP stack supported in this release.

2.3.3.4. OSAL

Following OSAL APIs which supported only TI-RTOS(SysBIOS) are descoped in this release.

  • EventP
    • EventP_pend()
    • Migrate to similar API EventP_wait() which is supported for FreeRTOS
  • QueueP
    Descoped API Alternative API
    Osal_Queue_Handle QueueP_Handle
    Osal_Queue_Elem QueueP_Elem
    Osal_Queue_construct + Osal_Queue_handle QueueP_create
    Osal_Queue_put QueueP_put
    Osal_Queue_get QueueP_get
    Osal_Queue_empty QueueP_isEmpty

2.3.3.5. TI-CLANG

  • This release introduces TI ARM Clang tool-chain/compiler for MCU R5 cores
  • PDK drivers/examples are migrated from TI ARM CGT and validated with TI ARM Clang tool-chain.
  • Note: TI ARM Clang tool chain generated code/binary size is more than that of TI ARM CGT.

See TI ARM CLANG Usage and Migration Guidelines Chapter for more details.

2.3.3.6. LPM

  • LPM library provides a means on J7200 to move between Active mode and IO Retention mode.
  • Scope would be to implement a Low Power Manager (LPM) running on MCU R5 core, with APIs to switch to and from IO Retention mode to ACTIVE mode on J7200 device with dual Leo + Hera PDN.
  • When we come back from IO Retention to ACTIVE mode, programs can be executed on all other active cores.
  • See LPM Chapter for more details.

2.3.4. Device Support

  • J7200 / DRA821 (BOARD=j7200_evm)

  • Associated TIFS versions:

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

2.3.5. Validation Information

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

2.3.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

2.3.7. Change Request

ID Head Line Original Fix Version New Fix Version
JACINTOREQ-1595 PDK: XIP With OTFA Support Descope 08.01.00 None
JACINTOREQ-2037 PMIC Safety requirements needs to be moved to 8.2 release 08.01.00 08.02.00
JACINTOREQ-1861 SBL - Support to dump EEPROM is deferred to 8.2 release 08.01.00 08.02.00
JACINTOREQ-1860 SERDES sharing feature in SBL deferred to 8.2 release 08.01.00 08.02.00

2.3.8. Fixed Issues

ID Head Line Module Affected Versions Affected Platforms
PDK-9490 OSPI_Baremetal_Flash_Dma_TestApp fails on mpu1_0 in release mode OSPI 07.03.00 J7200
ETHFW-1534 [CPSW] Packet drop with QSGMII ports IPerf ENET 06.02.00 J721E, J7200
ETHFW-1845 examples: MAC loopback app test causes abort in debug mode during restart ENET 08.00.00 J721E, J7200
PDK-10425 Make for sbl_multicore_amp fails with proper last core of mpu1_1 SBL 08.00.00 J721E, J7200, AM65xx
PDK-10423 IPC: RPMessage heap is sized wrong and is causing heap corruption of Rx messages IPC 08.00.00 J721E, J7200, AM65xx

2.3.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-9676 UART : Potential interrupt storm UART 07.02.00 J7200, J721E Error interrupt resulting in hang. None
PDK-8601 CSL ECC test application fails on J7200 CSL 07.01.00 J7200 None None
PDK-10128 Spi_AsyncTransmit can not transmit more than 32 bytes McSPI 07.03.00 J7200 None None
PDK-10139 J7200 App load on MCU R5_1 core may fail with CCS boot flow COMMON 08.00.00 J7200 Unable to run applications on MCU1_1 core through CCS/JTAG 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-10844 Conflicting library definitions for __mpu_init() when using Clang compiler CSL 08.01.00 J721E, J7200, AM65xx User should link libraries in correct order Ensure ti.csl.init.aer5f is the first library included and use –priority flag
ETHFW-1904 Enet: High packet drop in iperf UDP test ENET 08.01.00 J721E, J7200, AM65xx iperf UDP test will not run successfully None

2.3.10. Limitations

2.3.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 J7200
  • C++ build is not supported in this release for TI Clang compiler. It will be added back in next release.

2.3.10.2. ENET

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