2.2. Release Notes - 08_06_00

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

ID

Description

Module

Supported Platforms

NA

NONE

NA

NA

2.2.3. Upgrade and Compatibility

2.2.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.2.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.2.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.2.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.2.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.2.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.2.5. Validation Information

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

2.2.6. Tool Chain Information

Component

Version

FreeRTOS Kernel

10.5.1

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.2.7. Change Request

Refer to monthly roadmap slides for changes in the planned features

2.2.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.2.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.2.10. Limitations

2.2.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.2.10.2. ENET

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

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