AM62x MCU+ SDK  09.02.01
Release Notes 09.02.01

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
AM62x M4F, R5F, A53 SK-AM62 (referred as am62x-sk in code), SK-AM62-LP (referred as am62x-sk-lp in code), SK-AM62-SIP (referred as am62x-sip-sk in code) Windows 10 64b or Ubuntu 22.04 64b

Features Added in This Release

Attention
DeepSleep low power mode (LPM) is not supported if the DM R5 is used for a general purpose application. This is because when the SoC goes to any LPM, the context of peripherals used by DM R5 will be lost. To use DM R5 for a general purpose application, disable LPM support. Refer Disabling low power mode to know how to disable LPM.
Feature Module
FreeRTOS support for A53 is added (Single Core) FreeRTOS, DPL
A53 Drivers: EMMC, GPIO, I2C, IPC, MCAN, McASP, McSPI, OSPI, SCI Client, SD, UART, UDMA, WDT Drivers
SBL booting FreeRTOS on A53: EMMC, OSPI, SD, UART Bootloader

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 support and A53 FreeRTOS examples DPL, FreeRTOS

FreeRTOS Support on A53

Is Is Not
FreeRTOS single core support on A53 GPU Support
Drivers listed for A53 in "SOC Device Drivers" section Low power mode support
- CSI RX Driver
- WiFi, BLE Drivers
- Safety on A53

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 M4F, R5F, A53 12.7.0
SysConfig M4F, R5F, A53 1.20.0, build 3587
TI ARM CLANG M4F, R5F 3.2.2.LTS
GCC AARCH64 A53 9.2-2019.12
FreeRTOS Kernel M4F, R5F, A53 10.6.1
TIFS NA 09.02.08

Key Features

OS Kernel

OS Supported CPUs SysConfig Support
FreeRTOS Kernel M4F, R5F, A53 NA
FreeRTOS POSIX M4F, A53 NA
No RTOS M4F, R5F, A53 NA

Driver Porting Layer (DPL)

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

Secondary Bootloader (SBL)

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

SOC Device Drivers

Peripheral Domain Supported CPUs SysConfig Support
DDR Main R5F Yes
EPWM Main M4F Yes
GPIO MCU M4F, R5F Yes
Main M4F, R5F, A53 Yes
I2C Main M4F, R5F, A53 Yes
MCU M4F, R5F Yes
Wakeup M4F, R5F Yes
IPC Main M4F, R5F, A53 Yes
MCAN Main R5F, A53 Yes
MCU M4F Yes
MCSPI Main M4F, R5F, A53 Yes
MCU M4F, R5F Yes
MMCSD Main M4F, A53 Yes
OSPI Main R5F, A53 Yes
Pinmux Main M4F, R5F, A53 Yes
MCU M4F, R5F Yes
Wakeup M4F, R5F Yes
SOC NA M4F, R5F, A53 Yes
SCIClient NA M4F, R5F, A53 Yes
UART Main M4F, R5F, A53 Yes
MCU M4F, R5F Yes
Wakeup R5F Yes
UDMA Main 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
Flash R5F Yes

Software Diagnostic Library (SDL)

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

Fixed Issues

ID Head Line Module Applicable Releases
SITSW-4243 Enabling DM firmware log causing the DM to go to abort DM 09.02.00 onwards
SITSW-4282 Skip tunning is not happenig for SBL stage2 as stage1 is closing the OSPI driver SBL 09.02.00 onwards
SITSW-4337 Bootloader_socInitR5FAtcmBtcm function uses global ATCM address resulting in CBASS error SBL 08.04.00 onwards
SITSW-4345 A53 core freq is limited to 1250MHz in bootloader SBL 08.04.00 onwards
SITSW-4499 TISCI_MSG_KEY_WRITER message is not part of secure context in SCI client DM 09.02.00 onwards
PROC_SDL-7266 Main ESM events are being disabled instead of WKUP ESM for R5F core in SDL_POK_Thres_config_seq file SDL 09.02.01 onwards
SYSFW-6831 DM self_reset operation stuck in abort_self_reset sometimes DM 08.04.00 onwards
SYSFW-7183 Warm reset after system LPM entry/exit results in u-boot/DM hang DM 09.02.00 onwards
SYSFW-7251 Enabling DM UART traces in boardcfg causes abort in DeepSleep resume path DM 09.02.00 onwards
SYSFW-7315 Extra bypass step in boot time pll init routine DM 09.02.00 onwards
SYSFW-7327 DM self reset goes to abort with logs enabled in SBL flow DM 09.02.00 onwards
SYSFW-7370 pm init functions are missing proper return values DM 09.02.00 onwards
SYSFW-7375 Firewall Exception during devices_init function in DM DM 09.02.00 onwards
SYSFW-7040 JTAG unlock issue on MCU-M4 on AM62x HS-SE DM 08.06.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 07.03.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 08.06.00 None.
SITSW-4001 On SK-AM62-SIP, SBL with ECC enabled does not boot linux, when the SDRAM index is set to 13 DDR 09.01.00 None.
PROC_SDL-6300 ECC is not supported for some instances when SDL is executed from M4F. These are SDL_ECC_AGGR0_SAM62_SEC_ECC_AGGR, SDL_ICSSM0_ICSS_M_CORE_BORG_ECC_AGGR, SDL_MCAN0_MCANSS_MSGMEM_WRAP_ECC_AGGR, SDL_PSRAMECC_16K0_PSRAM16KX32E_ECC_AGGR, SDL_PSRAMECC0_PSRAM256X32E_ECC_AGGR. SDL 09.00.00 None.
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 PHY mode not supported for OSPI NAND SBL on DDR mode. It is supported for SDR mode only Bootloader
3 LPM is not supported with SBL boot flow. It is supported only with SPL boot flow. Bootloader