2.1. Release Notes - 08_06_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
NA NONE NA NA

2.1.3. Upgrade and Compatibility

2.1.3.1. PDK

  • Added new target, namely safertos_examples, to build all SafeRTOS examples supported by PDK.
    • For Example: make -sj custom_target BUILD_TARGET_LIST_ALL=safertos_examples BOARD=<board> BUILD_PROFILE_LIST_ALL=<list_of_build_profiles>

2.1.3.2. SafeRTOS

  • SafeRTOS examples earlier named as test_task_switch_safertos and safertos_test_ut are now renamed as task_switch_safertos and unit_test_safertos respectively.

2.1.3.3. OSAL

  • For SafeRTOS, all tasks are created with FPU enabled.

  • clockfxn paramater for ClockP_create is updated from type ‘void*’ to function pointer of type ClockP_FxnCallback

    void (*ClockP_FxnCallback)(void *args);
    

2.1.3.4. RTOS

  • C7X support files such as boot.c, Startup.c, Cache.c, etc, are moved to the CSL layer. They were earlier part of the respective RTOS portable layer.

2.1.3.5. OSPI

  • A New parameter “opMode” is added to CSL_ospiConfigPhyDLL() API. This lets user to configure Phy to operate in either master mode or bypass mode.

2.1.4. Device Support

  • J721E SR1.1, J721E-HS SR1.1 (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 3.1.0.LTS

2.1.7. Change Request

Refer to monthly roadmap slides for changes in the planned features

2.1.8. Fixed Issues

ID Head Line Module Affected Versions Affected Platforms
PDK-12241 CSIRX: Incorrect DATA Shift value for RAW8 mode CSI2RX 08.04.00 J721E, J721S2, J784S4
PDK-12242 CSIRX: Incorrect Dual Pixel mode for YUV422 CSI2RX 08.04.00 J721E, J721S2, J784S4
PDK-12023 Heap OSAL hangs if previous allocation has buffer overflow OSAL 08.02.00 J721E, J721S2
PDK-12085 [DSS] HPD Pulse event is not handled in the eDP driver DSS 08.02.00 J721E, J721S2, J784S4
PDK-12233 SciServer: Multiple definition of Hwi Data SCICLIENT 08.04.00 J721E, J7200, J721S2, J784S4
PDK-12258 MCSPI DMA does not support 48bit address space MCSPI 08.04.00 J721E, J7200, J721S2, J784S4
PDK-12327 FreeRTOS taskLoad is not proper OSAL 08.02.00 J721E, J7200, J721S2, J784S4
PDK-12358 Non-supported Sciclient APIs are present in header files SCICLIENT 08.04.00 J721E, J7200, J721S2, J784S4
PDK-12491 SBL: SBL_authentication() function is not defined SBL 08.05.00 J721E, J7200, J721S2, J784S4
PDK-12462 [VISS]: RGB output from VISS does not work VHWA 08.05.00 J721E, J721S2
PDK-12448 IPC: ipc_echo_testb image for mcu1_0 fails to boot on QNX (SPL boot) IPC 08.05.00 J721E
PDK-12406 OSPI PHY Tuning - DLL Half Clock Lock Mode w/ DTR enabled OSPI 08.02.00 J721E, J7200, J721S2, J784S4
PDK-12392 xUsingFPU as pdTRUE should be supported on SAFERTOS OSAL 08.04.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 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-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-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-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 The app won’t work for this release 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
PDK-11854 USART: Spurious DMA Interrupts UART 08.04.00 J721E, J7200, J721S2 None None
PDK-11973 USART: Erroneous clear/trigger of timeout interrupt UART 08.02.00 J721E, J7200, J721S2 None None
PDK-12060 Main Domain GPIO does not service interrupts GPIO 08.04.00 J721E, J7200 None None
PDK-12213 IPC: stack corruption of taskWaiter used in RPMessage_getRemoteEndPt IPC 08.00.00 J721E, J7200, J721S2, J784S4 None Make taskWaiter element as global
PDK-12243 DSS: rxBuffer range check missing in DP_mailbox DSS 08.04.00 J721E, J721S2, J784S4 DP sink module should not send message > 1 KB size None
PDK-12257 [DSS/eDP]: Busy Waiting in eDP driver causes hang DSS 08.04.00 J721E, J721S2 Can cause hang in the display driver in case mailbox is empty. None
PDK-12461 [OSAL]: Mutex implementation uses recursive mutex of FreeRTOS OSAL 08.05.00 J721E, J721S2, J784S4 Misleading naming convention of FreeRTOS Mutex APIs None
PDK-12468 [UART]: Driver does not support stop/timeout condition UART 08.05.00 J721E Cannot use stop/timeout condition during reception of data None
PDK-12489 [DOF]: Predictors are reset in the SET_PARAMS control command VHWA 08.05.00 J721E,J721S2 If the predictors are changed in the same handle,dof does not work and returns error in the SubmitRequest API None
PDK-12540 CSI-TX takes longer time to queue and dequeue in driver than expected. CSI2TX 08.04.00 J721E Takes more time to transmit the frame than expected None
PDK-12551 J721S2/J784S4: Main2MCU IRQ Router allocations fail for output lines 32 to 41 SCICLIENT 08.05.00 J721S2, J784S4 Cannot use Main2MCU IRQ Router allocations for output lines 32 to 41 None
PDK-12570 GLBCE is not correctly enabled in multi-handle scenario VHWA 08.05.00 J721E, J721S2, J784S4 When VISS driver is used in multi-handle scenario with one of the handle having GLBCE disabled,driver does not enable GLBCE properly for the handles where it is enabled. None
ETHFW-2023 Assertion from EnetMcm_coreAttach API ENET 08.01.00 J721E, J7200, J784S4 Race condition in MCM cmd handling in ETHFW usecases None
ETHFW-2084 Cable connect/disconnect can cause CPSW unrecoverable condition ENET 08.00.00 J721E, J7200, J784S4 Packets will be dropped on the affected MAC port None. Device reboot is required

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
  • The PMU counter overflow is not handled in Baremetal for use of CycleprofilerP APIs or the TimerP_getTimeInUsecs API.
    • Applications can periodically use the CycleprofilerP_refreshCounter to check overflow and refresh the higher bits of the PMU counter.

2.1.10.2. ENET

  • Scatter-gather functionality is currently supported only for packet transmission.

2.1.10.3. SafeRTOS

  • OSAL APIs namely, HwiP_disable and HwiP_restore can only be called from a privileged mode. These APIs will give an assertion error for an unprivileged context.
  • None.