AM62Ax MCU+ SDK  09.02.00
Release Notes 09.02.00

Attention
Also refer to individual module pages for more details on each feature, unsupported features, important usage guidelines.
Note
The examples will show usage of SW modules and APIs on a specific CPU instance and OS combination.
Unless explicitly noted otherwise, the SW modules would work in both FreeRTOS and no-RTOS environment.

Device and Validation Information

SOC Supported CPUs EVM Host PC
AM62Ax MCU R5F, DM R5F, A53, C75 SK-AM62A-LP EVM (referred to as am62ax-sk in code) Windows 10 64b or Ubuntu 22.04 64b

Features Added in This Release

Feature Module
APIs to measure DDR usage is added DDR
C7x: ECAP, EPWM driver support is added Drivers
A53: EQEP driver support is added Drivers
A53: IPC SMP example is added IPC
UDMA Examples are added for MCU R5F UDMA
Dhryston benchmark examples added for MCU R5F Examples
Memcpy benchmark examples added for MCU R5F and DM R5F Examples
Security examples: Runtime JTAG unlock, Firewall exception handling, Configure/Read firewalls, Lock extened OTP, Rollback protection, Software revison for boardconfig, Key revision Examples
TIFS, RM and PM safety checker library and examples are added Safety Checker
SBL SD now boots C7x core as well SBL
PLL Configuration sequence updated to latest recommendation DM

Experimental Features

Attention
Features listed below are early versions and should be considered as "experimental".
Users can evaluate the feature, however the feature is not fully tested at TI side.
TI would not support these feature on public e2e.
Experimental features will be enabled with limited examples and SW modules.
Feature Module
A53 FreeRTOS SMP support and A53 FreeRTOS SMP examples DPL, FreeRTOS

Dependent Tools and Compiler Information

Attention
It is recommended to use the TIFS version provided with the release for ensuring compatibility between TIFS and device manager. Using the TIFS from different MCU+SDK release is not recomended and may cause TIFS/ DM functionality to break.
Tools/Components Supported CPUs Version
Code Composer Studio MCU-R5F, C75, A53 12.6.0
SysConfig MCU-R5F, DM-R5F, C75, A53 1.19.0, build 3426
TI ARM CLANG MCU-R5F, DM-R5F 3.2.2.LTS
GCC AARCH64 A53 9.2-2019.12
C7000-CGT C75 4.1.0.LTS
FreeRTOS Kernel MCU-R5F, DM-R5F, C75 10.6.1
FreeRTOS SMP Kernel A53 MCUSDK_REL.09.01.00_SMP
TIFS NA 09.02.07

Key Features

OS Kernel

OS Supported CPUs SysConfig Support
FreeRTOS Kernel MCU-R5F, DM-R5F, A53, C75 NA
FreeRTOS POSIX MCU-R5F, A53 NA
FreeRTOS SMP A53 NA
No RTOS MCU-R5F, DM-R5F, A53 NA

Driver Porting Layer (DPL)

Module Supported CPUs SysConfig Support OS support
Address Translate MCU-R5F, DM-R5F Yes FreeRTOS, NORTOS
Cache MCU-R5F, DM-R5F, A53, C75 Yes FreeRTOS, NORTOS
Clock MCU-R5F, DM-R5F, A53, C75 Yes FreeRTOS, NORTOS
CycleCounter MCU-R5F, DM-R5F, A53, C75 NA FreeRTOS, NORTOS
Debug MCU-R5F, DM-R5F, A53, C75 Yes FreeRTOS, NORTOS
Heap MCU-R5F, DM-R5F, A53, C75 NA FreeRTOS, NORTOS
Hwi MCU-R5F, DM-R5F, A53, C75 Yes FreeRTOS, NORTOS
MPU MCU-R5F, DM-R5F, A53, C75 Yes FreeRTOS, NORTOS
Semaphore MCU-R5F, DM-R5F, A53, C75 NA FreeRTOS, NORTOS
Task MCU-R5F, DM-R5F, A53, C75 NA FreeRTOS
Timer MCU-R5F, DM-R5F, A53 Yes FreeRTOS, NORTOS

Secondary Bootloader (SBL)

SBL Mode Supported CPUs SysConfig Support PHY Support DMA Support OS support
OSPI NAND DM-R5F Yes No Yes NORTOS
EMMC DM-R5F Yes NA NA NORTOS
UART DM-R5F Yes NA No NORTOS

SOC Device Drivers

Peripheral Domain Supported CPUs SysConfig Support
DDR Main DM-R5F Yes
ECAP Main DM-R5F, A53, C75 Yes
EPWM Main DM-R5F, A53, C75 Yes
EQEP Main A53 Yes
GPIO MCU MCU-R5F, DM-R5F, C75 Yes
Main MCU-R5F, DM-R5F, C75 Yes
I2C Main MCU-R5F, DM-R5F, A53 Yes
MCU MCU-R5F, DM-R5F Yes
Wakeup MCU-R5F, DM-R5F Yes
IPC Main MCU-R5F, DM-R5F, A53, C75 Yes
MCAN MCU MCU-DM-R5F Yes
MCASP Main DM-R5F, A53, C75 Yes
MCSPI Main MCU-R5F, DM-R5F, A53 Yes
MCU MCU-R5F, DM-R5F Yes
MMCSD Main DM-R5F, A53 Yes
OSPI Main DM-R5F, A53 Yes
Pinmux Main MCU-R5F, DM-R5F, A53, C75 Yes
MCU MCU-R5F, DM-R5F, A53, C75 Yes
Wakeup MCU-R5F, DM-R5F, A53, C75 Yes
SA3UL Main A53 Yes
SOC NA MCU-R5F, DM-R5F, A53, C75 Yes
SCIClient NA MCU-R5F, DM-R5F, A53, C75 Yes
UART Main MCU-R5F, DM-R5F, A53, C75 Yes
MCU MCU-R5F, DM-R5F Yes
Wakeup DM-R5F Yes
UDMA Main MCU-R5F, DM-R5F, A53 Yes
WDT Main A53 Yes
Note
Refer Accessing main and wakeup domain peripherals from MCU domain for accessing main/wakeup peripherals from MCU Domain.

Board Device Drivers

Peripheral Supported CPUs SysConfig Support
EEPROM MCU-R5F, A53 Yes
Flash DM-R5F, A53 Yes
LED MCU-R5F, A53 Yes

SDL

SDL Module Supported CPUs SysConfig Support
MCRC MCU-R5F No
ESM MCU-R5F No
VTM MCU-R5F No
DCC MCU-R5F No
RTI MCU-R5F No
POK MCU-R5F No
STOG MCU-R5F No
MTOG MCU-R5F No
ECC MCU-R5F No
PBIST MCU-R5F No
LBIST MCU-R5F No
ROM Checksum MCU-R5F No

Fixed Issues

ID Head Line Module Applicable Releases
SITSW-2776 OSPI is broken on SBL Falcon mode OSPI 09.00.00 onwards
SITSW-3100 MCASP Driver Stop, then MCASP Start does not work MCASP 09.00.00 onwards
SITSW-3181 CycleCounterP_getCount 64b is missing for C7X DPL 09.00.00 onwards
SITSW-3353 UART traces from TIFS M4 are not available UART 08.06.00 onwards
SITSW-3443 Sysconfig error in MMCSD module on setting Card Type to NO_DEVICE MMCSD 08.06.00 onwards
SITSW-3448 Issue in the clean target of Linux Appimage makefile on windows Build 09.01.00 onwards
SITSW-3488 CCS log does not work for C75 core Linker cmd 09.00.00 onwards
SITSW-3489 HSM & Linux Appimage build fails with gmake from CCS in Windows Build 09.01.00 onwards
SITSW-3525 C7x exception logs are not readable NA 09.00.00 onwards
SITSW-3559 SBL SD and SBL SD Linux are broken NA 09.01.00 onwards
SITSW-3600 FwdStatus is set as SCISERVER_FORWARD_MSG for secure messages from DM R5 core DM 08.06.00 onwards
SITSW-3610 clock mux changes are lost after deepsleep entry/exit DM 08.06.00 onwards
SITSW-3614 C7x SBl boot fails when L2 memory is used in the application SBL 09.00.00 onwards
SITSW-3645 Default DMA configs are using invalid ring ranges UDMA 08.06.00 onwards
SITSW-3845 Errata i2310 causes erroneous set of UART timeout interrupt UART 09.02.00 onwards
SITSW-3901 fwl isolation example configures ownership for background region instead of foreground region Security Examples 09.00.00 onwards
SITSW-3902 Bootloader DMA has redundent cache management policies SBL 09.01.00 onwards
SITSW-3921 DDR Bist Priming does not prime the entire region given in the syscfg DDR 09.01.00 onwards
SITSW-3950 DDR: sdram index field is not cleared before writing DDR 08.06.00 onwards
SITSW-3990 CSL EMIF header file uses uintptr_t for ECC region start and end address DDR 09.00.00 onwards
SITSW-4234 SBL Uart Linux does not acknowledge 'end of file' message SBL 09.00.00 onwards
PROC_SDL-7267 SDL_POK_Inst and SDL_PRG_Inst macros defined twice in POK driver SDL 09.02.00 onwards
PROC_SDL-7128 Remove ESM Error Pin Counter Value Register from static register read API SDL 09.02.00 onwards
PROC_SDL-7048 DCC: SDL_DCC_getStatus() does not return correct status of DONE and ERR pending interrupts SDL 09.02.00 onwards
SYSFW-6763 TISCI_MSG_SET_DEVICE_RESETS message returns success for invalid device reset range DM 08.03.00 onwards
SYSFW-7056 Implement New PLL sequence Proposed by HW team DM 08.03.00 onwards
SYSFW-6941 TISCI_MSG_SYS_RESET fails for negative testcase DM 08.03.00 onwards
SYSFW-6892 TISCI Clock api returns success for invalid Clock ID DM 08.03.00 onwards
SYSFW-5266 LPM: USB must not remove reset isolation until LPSC has been reenabled DM 08.03.00 onwards
SYSFW-6805 TISCI_MSG_QUERY_FW_CAPS is giving NACK when send over secure queue TIFS 09.00.00 onwards
SYSFW-6879 clock_stop API in baremetal disables all configurable interrupts TIFS 09.01.00 onwards
SYSFW-6811 HSM core not allowed to access SA2UL context memory TIFS 09.01.00 onwards

Known Issues

ID Head Line Module Reported in release Workaround
MCUSDK-208 gmake with -j can sometimes lock up Windows command prompt Build 08.06.00 Use bash for windows as part of git for windows or don't use -j option
SITSW-2269 DeepSleep Low power mode (LPM) is not supported if the DM R5 is used for a general purpose application. DM 09.01.00 None.
PROC_SDL-6326 Running MCU LBIST on SBL causes JTAG connection issues to MCU R5F LBIST 09.00.00 None
PROC_SDL-6299 ECC is not supported for some instances. These are SDL_CPSW0_CPSW_3GUSS_CORE_ECC_CPSW_ECC_AGGR and SDL_CSI_RX_IF0_CSI_RX_IF_ECC_AGGR. SDL 09.00.00 None. Support will be added in future release.
SYSFW-5992 Unable to set exact pixel clock for OLDI LCD display / HDMI Pixel clock DM 08.05.00 Avoid gving range for SET_CLOCK, use exact values for min, max and target
SYSFW-6369 DM unable to enter deep sleep mode when booting in SBL flow DM 08.03.00 None.
SYSFW-6432 Set device API doesn't return Error when PD is in transition state DM 08.03.00 None.
SYSFW-6426 Ownership of a firewall region can be transferred to an invalid host TIFS 08.03.00 None.

Limitations

S.No Head Line Module
1 The ROM startup model for runtime initializations in TI ARM CLANG is not supported/tested in the SDK NA
2 DDR PHY mode not supported for OSPI NAND SBL Bootloader
3 LPM is not supported with SBL boot flow. It is supported only with SPL boot flow. Bootloader