2.7. Release Notes - 08_04_00¶
2.7.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.7.2. What’s New¶
ID |
Description |
Module |
Supported Platforms |
---|---|---|---|
PDK-11091 |
PDK shall support running SafeRTOS Integration Tests running on C7x |
OSAL |
J721E |
PDK-9535 |
PDK shall support running SafeRTOS Integration Tests running on C66 |
OSAL |
J721E |
PDK-11707 |
SafeRTOS Support on C6x for CPU |
OSAL |
J721E |
PDK-9547 |
SafeRTOS Support on C7x for CPU |
OSAL |
J721E |
PDK-9546 |
SafeRTOS Support on R5 for CPU |
OSAL |
J721E |
2.7.3. Upgrade and Compatibility¶
2.7.3.1. SBL¶
We have modified the CPU IDs for all cores due to an increase in the number of cores in latest Jacinto device. E.g. CPU Id of mcu1_0 has been updated from 4 to 8.
Hence user needs to generate the new app image with the current release to use the latest SBL.
CPU IDs corresponding to each core can be found here: <pdk_base>/packages/ti/build/makerules/platform.mk.
2.7.3.2. SPI¶
Previously SPI_open supported only 5 instances of McSPI(3 MCU instances and 2 Main Instances). Now separate APIs are implemented for McSPI and OSPI in order to support all the instances, user needs to use specific APIs as per the peripheral. E.g. User should use SPI_open() for McSPI and OSPI_open() for OSPI.
2.7.3.3. FreeRTOS¶
On C66x CPU, interrupt router configurations for OS ticks is now handled in the OS_init() by FreeRTOS OSAL layer. Previously this configuration was done by application which is no longer needed.
2.7.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.7.5. Validation Information¶
For details on the validated examples refer to the platform specific test report available here.
2.7.6. Tool Chain Information¶
Component |
Version |
---|---|
FreeRTOS Kernel tag |
V10.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.0.0.STS |
2.7.7. Change Request¶
ID |
Head Line |
Original Fix Version |
New Fix Version |
---|---|---|---|
NA |
NA |
NA |
NA |
2.7.8. Fixed Issues¶
ID |
Head Line |
Module |
Affected Versions |
Affected Platforms |
---|---|---|---|---|
J721E: MCU Timer 0 is not usable from application (sysbios) with SBL |
OSAL, SBL |
07.01.00 |
J721E |
|
[DSS]: Add support for lane speed for the DSI output |
DSS |
07.03.00 |
J721E |
|
SPI driver does not support all instances with SPI_open |
McSPI |
08.02.00 |
J721E, J7200 |
|
[SBL] SBL should not copy build folder contents to board folder during packaging |
SBL |
08.01.00 |
J721E, J7200 |
|
ACK/NACK is send for TISCI messages without AOP flag |
Sciclient |
08.01.00 |
J721E, J7200, J721S2 |
|
UART instances 3-9 does not work on MAIN R5 in interrupt mode |
UART |
08.01.00 |
J721E, J7200, J721S2 |
|
DMA Utils examples are broken with SDK |
UDMA |
08.00.00 |
J721E |
|
Sciclient_pmSetModuleClkFreq returns fail when called from SBL_SlaveCoreBoot for c66 |
SBL |
08.00.00 |
J721E |
|
M2M colour space conversion from RGB24 to YUV420SP fails |
DSS |
08.02.00 |
J721E |
|
CSL: Sierra SerDes Instance 1 Lane Control is Incorrect |
CSL |
08.01.00 |
J721E |
|
DSS M2M testapp fails when run for scaling |
DSS |
08.02.00 |
J721E |
|
Facing issue with resolution change in DSS_M2M node |
DSS |
08.01.00 |
J721E |
|
Fix FreeRTOS Static Analysis Issues |
OSAL |
08.02.00 |
J721E |
|
Timer Frequency is hard coded in OSAL layer |
OSAL |
08.02.00 |
J721E, J721S2 |
|
Unable to program PVU |
CSL |
08.02.00 |
J721E, J7200 |
|
OCMC RAM used by Sciserver FreeRTOS Testapp may cause memory conflict |
SCICLIENT |
08.02.00 |
J721E, J7200, J721S2 |
|
Issue with UNIFLASH 7.2.0 with J7ES |
UNIFLASH |
08.02.00 |
J721E |
|
CSITX transmitted frames dont match the Received frame. |
CSI2TX |
08.04.00 |
J721E |
|
C7x Compiler is not packaged correctly in Windows Installer |
COMMON |
08.02.00 |
J721E |
|
UART DMA hangs on mcu1_1 |
UART |
08.00.00 |
J721E |
|
CCS can not resolve source to various PDK components |
COMMON |
08.02.00 |
J721E |
|
freertos: c7x: _stack array defined in freertos portable layer is of insufficent size |
OSAL |
08.00.00 |
J721E, J721S2 |
|
DSS frame freeze detection happens only on 1 video pipe at a time |
DSS |
08.02.00 |
J721E, J721S2 |
2.7.9. Known Issues¶
ID |
Head Line |
Module |
Reported in Release |
Affected Platforms |
Impact |
Workaround in this release |
---|---|---|---|---|---|---|
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 |
|
UART : Potential interrupt storm |
UART |
07.02.00 |
J7200, J721E |
Error interrupt resulting in hang. |
None |
|
[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 |
|
[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 |
|
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. |
|
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 |
|
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 |
|
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) |
|
Sciclient Firewall Testapp Fails on HS Device |
SCICLIENT |
07.03.00 |
J721E-HS |
None |
None |
|
IPC Performance Test hangs after loading the binary |
IPC |
08.01.00 |
J721E, J7200 |
The app won’t work for this release |
None |
|
SPI instance should be decided by SPI driver and not Board Module |
OSPI |
08.01.00 |
J721E, J7200 |
None |
None |
|
keywriter: smek gets generated even when argument not specified |
Security |
08.01.00 |
J721E, J7200 |
None |
None |
|
MCU Only Mode: IPC attachment with remote cores fail |
LPM |
08.02.00 |
J721E |
None |
None |
|
MCU Only Mode - Linux boot fails on A72 core |
LPM |
08.02.00 |
J721E |
None |
None |
|
CSI-Rx UT hangs when run on mcu2_0 |
CSI2RX |
08.02.00 |
J721E, J721S2 |
None |
None |
|
USART: Spurious DMA Interrupts |
UART |
08.04.00 |
J721E, J7200, J721S2 |
None |
None |
|
USART: Erroneous clear/trigger of timeout interrupt |
UART |
08.02.00 |
J721E, J7200, J721S2 |
None |
None |
|
Heap OSAL hangs if previous allocation has buffer overflow |
OSAL |
08.02.00 |
J721E, J721S2 |
None |
None |
|
Main Domain GPIO does not service interrupts |
GPIO |
08.04.00 |
J721E, J7200 |
None |
None |
|
[CSIRX]: RAW12 packed output format is not working |
CSI2RX |
08.02.00 |
J721E, J721S2 |
None |
None |
|
taskFxn parameter is not pointer to function in TaskP_create |
OSAL |
08.02.00 |
J721E, J721S2 |
None |
None |
|
DM: UART Traces are not working with Linux SDK |
PM |
08.02.00 |
J721E, J7200 |
None |
None |
|
SBL: HS boot flow should unlock ROM firewalls |
SBL |
08.02.00 |
J721E |
None |
None |
|
Incorrect DDR End Address with ECC enabled |
BOARD |
08.02.00 |
J721E, J7200 |
None |
None |
2.7.10. Limitations¶
2.7.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.7.10.2. ENET¶
lwIP stack integration doesn’t support checksum hardware-offload feature.