2.6. Release Notes - 07_03_00¶
2.6.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.6.2. What’s New¶
ID | Description | Module | Supported Platforms |
---|---|---|---|
PDK-5359 | Support J7200 Platform | COMMON | J7200 |
PDK-9435 | Enable DDR Thermal Testapp for J7200 | DDR | J7200 |
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 |
2.6.3. Upgrade and Compatibility¶
2.6.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.6.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.6.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.6.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.6.3.5. Board Library¶
2.6.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.6.4. Device Support¶
- J7200 / DRA821 (BOARD=j7200_evm)
- Associated TIFS versions: - ‘tifs.bin’ for J7200 SR1.0 GP devices
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.6.5. Validation Information¶
For details on the validated examples refer to the platform specific test report available here.
2.6.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 |
2.6.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.6.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.6.9. Limitations¶
2.6.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.6.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.