2.4. Release Notes - 07_03_00

2.4.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 highligted in Fixed Issues also please check Upgrade and Compatibility for backward compatibility

2.4.2. What’s New

PDK-5257 Support Windows Package for Core SDK BUILD J721E, J7200
PDK-9312 FreeRTOS Support on R5F for CPU OSAL J721E, J7200
PDK-8726 OSPI Cache Support OSPI J721E, J7200
PDK-9263 J721E HS-EVM Support COMMON J721E
PDK-5179 DSS FVID2 Writeback M2M Driver DSS J721E
PDK-9321 DSS M2M: Single Channel Support DSS J721E
PDK-9320 DSS M2M: Chrominance Subsampling - YUV422 to YUV420 DSS J721E
PDK-9319 DSS M2M: Color Space Conversion - RGB to YUV DSS J721E
PDK-5211 DSS M2M: Color Space Conversion - YUV to RGB DSS J721E
PDK-5184 DSS Writeback Pipeline Support DSS J721E
PDK-9317 DDR: Support for Thermal Testapp on MAIN Domain R5 cores DDR J721E

2.4.3. Upgrade and Compatibility

2.4.3.1. emac

  • pdk/packages/ti/drv/emac Will be deprecated in subsequent release
  • From SDK versioned v07.03.00, enet drivers support ICSSG ports too
  • emac is replaced by enet drivers

2.4.3.2. Sciclient

  • The Sciclient Sciclient_service API does not accept NULL pointers for the pRespPayload and expects the respPayloadSize to be the size of the structure pointed to by pRespPayload.

2.4.3.3. BoardCfg RM

  • Removed the shared resource allocation(entries for both secure and non_secure context) for MCU R5(mcu1_0) in default BoardCfg RM. MCU R5(mcu1_0) resource entries are only for non-secure host ID. This is because, Messages forwarded from DM must originate from a non-secure host in the system. Any secure host ID used during a forwarded request will be rejected as a spoofing attempt. Hence, Sciclient should be initialized in non-secure mode. ie, Sciclient_ConfigPrms_t->isSecureMode shouldn’t be set to 1U

2.4.3.4. ENET

  • txPktTc and txTsId fields have been added to EnetUdma_PktInfo for ICSSG peripheral usage. They are not required for CPSW. No action needed for applications using CPSW peripheral that initialize EnetUdma_PktInfo via EnetDma_initPktInfo(), otherwise must explicity set txPktTc to ENET_TRAFFIC_CLASS_INV.

  • Added ENET_TIMESYNC_IOCTL_TS_TO_NS ioctl command to convert timestamp values to nanoseconds values. This IOCTL is not required for packet timestamping in CPSW peripheral.

  • Following IOCTLs have been renamed:

    • CPSW_IOCTL_[UN]REGISTER_RX_DEFAULT_FLOW to ENET_IOCTL_[UN]REGISTER_RX_DEFAULT_FLOW.
    • CPSW_IOCTL_[UN]REGISTER_DSTMAC_RX_FLOW to ENET_IOCTL_[UN]REGISTER_DSTMAC_RX_FLOW.
  • Mdio_Cfg has added isMaster field for cases where MDIO module is shared with multiple peripherals, so only one peripheral (master) must perform the MDIO initial configuration and be skipped by the other peripherals (slaves). This is not needed by applications using CPSW.

2.4.3.5. Board Library

2.4.3.6. Board Diagnostics

Board diagnostic test framework which integrates diagnostic tests into menu based execution is no longer supported. This module is meant for board manufacturers and not validated as part of the SDK.

Board diagnostic tests serve as reference for board bring-up and they are not recommended to be used as reference for production software development.

2.4.4. Device Support

  • J721E EVM SR1.0 and SR1.1, J721E-HS EVM (BOARD=j721e_evm)
  • Associated TIFS versions: - ‘tifs.bin’ for J721E SR1.0 and SR1.1 GP devices - ‘tifs-hs-enc.bin’ for J721E-HS SR1.0 - ‘tifs-sr1.1-hs-enc.bin’ for J721E-HS SR1.1
sysfw name AM65xx SR revision
sysfw.bin SR1.0
sysfw-hs-enc.bin SR1.0 HS
sysfw_sr2.bin SR2.0 & SR2.1
sysfw_sr2-hs-enc.bin SR2.0 HS & SR2.1 HS

2.4.5. Validation Information

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

2.4.6. Tool Chain Information

Component Version
Sys Bios 6_83_02_07
XDC Tools 3_61_04_40_core
Network Development Kit (NDK) 3_80_00_19
Network Services for NDK (NS) 2_80_00_17
TI ARM R5F code generation tools 20.2.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_41_00_01
Component Version
TI C6x code generation tools 8.3.7
TI C7x code generation tools 1.4.2.LTS

2.4.7. Fixed Issues

ID Head Line Module Affected Versions Affected Platforms
PDK-5040 Display stops working if two pipelines are started back to back DSS 06.02.00 J721E
PDK-6534 Timer osal - noos - Timer should be reset first before registering interrupts OSAL 06.02.00 J721E
PDK-8537 Sciclient_rmIrqRelease API is failing SCICLIENT 07.01.00 J721E
PDK-8502 Uniflash flash programmer failure in DMA mode BOARD 07.01.00 J721E, AM65xx
PDK-8311 Recent DDR config update to 4266 MT/s causing DDR memory failures on some boards BOARD 07.01.00 J721E
PDK-6649 Timer osal - noos - Timer delete doesn’t “free” timer OSAL 06.02.00 J721E
PDK-7048 Master Slave: Data corruption in mode 0 McSPI 07.01.00 J7200
PDK-8586 Early CAN response measurement is beyond 50 ms for J721E SBL 07.01.00 J721E
PDK-9240 SBL fails to initialize DDR after warm reset BOARD, SBL 07.01.00 J721E
PDK-8945 Interrupts are disabled globally in Sciclient_service API SCICLIENT 07.00.00 J721E
PDK-9328 OSPI tuning calculation fails in linear search algorithm OSPI 07.02.00 J721E
PDK-8598 ospi flash test fails when the ospi memory is cachable OSPI 07.01.00 J721E, J7200
PDK-8226 R5FSS: The same interrupt cannot be nested back-2-back within another interrupt CSL 07.00.00 J721E, AM65xx
PDK-6848 osal - task delete function should check for deleteTerminatedTasks flag OSAL 07.00.00 J721E, J7200
PDK-6706 McSPI : Driver Master example is not functional McSPI 07.00.00 J721E, AM65xx
PDK-8932 PMIC: Pmic Handle Critical Section Stop Function validation check is incorrect PMIC 07.01.00 J721E, J7VCL
PDK-8863 PMIC: Critical Section causing hang in Pmic_gpioIntrDisable API PMIC 07.02.00 J721E, J7200
PDK-8131 PMIC: Asynchronous Interrupt tests failure on Main domain R5 Cores BOARD 07.01.00 J7200
PDK-9050 Diag : Hyperbus : is not functional CSL, DIAG 07.01.00 J721E

2.4.8. Known Issues

ID Head Line Module Reported in Release Affected Platforms Impact Workaround in this release
PDK-9748 USB : 3.0 : Hagiwara drive : fails to enumerate as 3.0 : once in 250 times average USB 3.0 07.00.00 AM65xx Hagiwara USB 3.0 devices may not be enumerated as 3.0 Consider operating in 2.0 mode
PDK-9750 USB: USB3.0 enumeration failing for some of the adapters USB 3.0 07.00.00 AM65xx Some of USB 3.0 devices may not be enumerated as 3.0 Consider operating in 2.0 mode
PDK-9751 PCIE-0 : Gen 3 : Intermittent failures during Gen 3 mode on AM65x PG2.0 PCIe 07.00.00 AM65xx GEN 3 mode is stable Use GEN 2 mode
PDK-8946 McSPI : All data words not transmitted in FIFO, interrupt mode when length not divisible by FIFO McASP 07.01.00 AM65xx In Complete data transfers Transfer length should be multiple of FIFO depth
PDK-9717 AM65xx : SA2UL : Demo application is not functional SA2UL 07.03.00 AM65xx SA2UL Is not functional None
PDK-8846 [DSS Test]Sync-lost is observed for RGB24/BGR24 test-cases DSS 07.01.00 AM65xx No images displayed on the screen / flicker None
PDK-8841 csl_cbass_baremetal_test_app fails on QoS Test CBAS 07.01.00 AM65xx None None
PDK-6742 McASP regression test app some tests are failing CBAS 07.00.00 AM65xx None None
PDK-8166 MMCSD read/write failure with 1.8V - no I/F to program timings params MMC/SD 07.00.00 AM65xx Requires timing update in driver io != 3.3v None
PDK-5224 Active DP -> HDMI adapter doesn’t work DSS 00.09.01 J721E DP to HDMI adapter for display cannot be used. None
PDK-6992 Display flickers for BT601 output format DSS 07.00.00 J721E   None
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-9437 Increase in Boot time when DDR ECC is enabled BOARD 07.02.00 J721E, J7200 Increase in boot time Use UDMA for priming the DDR.
PDK-9456 I2C Driver does not return error when camera/client is not available on the I2C bus I2C 07.02.00 J721E Application continues even if sensors programming has failed. None
PDK-9433 MASTER _BYPASS bit in PHY_MASTER_CONTROL should be controlled based on the clock OSPI 07.01.00 J721E None None
PDK-6975 Pulsar (R5F) : High priority interrupt is missed by VIM CSL, OSAL 07.00.00 J721E, J7200, AM65xx Baremetal implementation is pending Use SYSBIOS instead of baremetal
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-5226 DOF generated wrong output with SOF if pixel in all row are not enabled VHWA 01.00.00, 00.09.01 J721E When using the SOF if the Paxel rows without any pixel enabled is not in consecutive pair with lead to lead to output mismatch This issue is due to shift in flowvector out buffer. While generating the SOF binary map make sure that Paxel rows without any pixel enabled should be in consecutive pair
PDK-5217 VPAC VISS driver doesn’t support several valid mux combinations for outputs VHWA 01.00.00, 00.09.01 J721E VISS output with Chroma only and one of the RGB component enabled may not work Enable YUV420 instead of Chroma only while using RGB component
ETH-1534 [CPSW] Packet drop with QSGMII ports IPerf Enet 06.02.00 J721E, J7200 None None
ETH-1670 mcu2_1: loopback: Test fails to setup interrupts in iteration 2 Enet 07.01.00 J721E None Avoid restarting Enet LLD on J721E mcu2_1 core
PRSDK-5074 McASP driver hangs with small buffer size McASP 05.01.00 J721E, AM65xx None Use packet size 32 samples or greater
PDK-6549 MCU2 core diagnostic tests not running through sbl BOARD 07.00.00 J721E None Use CCS/JTAG to run the tests
PDK-6548 Display port (eDP) diagnostic test failure BOARD 07.00.00 J721E None Use display sample application
PDK-8577 PMIC: Asynchronous Interrupt tests failure on Main domain R5 Cores and mcu1_1 core BOARD 07.01.00 J721E None Use Polled mode
PDK-9426 ECAP CSL Capture Event Counter Reset Function Fails CSL 07.03.00 J721E, J7200 None None
PDK-8601 CSL ECC test application fails on J721E and J7200 CSL 07.01.00 J721E, J7200 None None
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-8653 CSI2-RX: Stream FIFO Overflow observed for 4 channel input with FrameSync CSI2-RX 06.02.00 J721E Multi-channel capture with FrameSync cannot be used. None
PDK-8600 SBL optimizations for OSPI boot mode SBL 07.00.00 J721E None None
PDK-9490 OSPI_Baremetal_Flash_Dma_TestApp fails on mpu1_0 in release mode OSPI 07.03.00 J7200 None None
ETHFW-1810 icssg: RX ch teardown timed out observed in NIMU restart ENET 07.03.00 AM65XX Low - observed during shutdown sequence None
ETHFW-1747 enet: icssg: Incorrect rxTxTotalByte in unicast test ENET 07.03.00 AM65XX Low - network statistics, no functional impact None
ETHFW-1767 timesync: v2: TimeSync PTP restart is not supported ENET 07.03.00 AM65XX Impacts only applications that require stack restart None
ETHFW-1809 DUT stopped forwarding frames in one direction ENET 07.03.00 AM65XX Firmware doesn’t handle long burst of packets at line rate None

2.4.9. Limitations

2.4.9.1. PDK

  • PDK examples do not supported SMP mode. Some of examples still support build in SMP mode but these binaries are not supported or validated.

2.4.9.2. ENET

  • ICSSG integration with NDK is done only for ICSSG Dual-MAC. Driver level support is available for Dual-MAC and Switch.
  • TimeSync PTP integration is done only for ICSSG-Dual MAC.
  • TimeSync is possible only in one MAC port at a time.
  • Different VLAN modes are not supported in Dual-MAC mode (within given ICSSG MAC ports). Both MACs should either be in VLAN aware or VLAN unaware mode.
  • Independent VLAN learning is not supported in Dual-MAC mode.