- 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 |
Bad block management support for OSPI NAND | OSPI |
GPIO default value can be configured in sysconfig | GPIO |
GPIO direction is set part of sysconfig generated code | GPIO |
QoS support | QoS |
Early PLL driver in TIFS init updated to follow recommended sequence to avoid PLL instability | TIFS |
PM PLL and HSDIV programing in PLL init updated to remove steps violating the 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 |
Other Updates on This Release
Update | Module |
ATF Load Address is updated to 0X80000000 from 0x9e780000 | LinuxAppImageGen, QnxAppImagegen |
Linux FDT is added in qnx app image and loaded at DDR 0x88000000 | QnxAppImagegen |
make commands are added in boardcfg makefile to open k3-resource-part tool | BoardCfg |
SBL emmc uart-uniflash config files are added for QNX | Uart Uniflash |
OSPI tuning optimizations to redue tuning time | OSPI |
I2C driver updated for inclusinve API names | I2C |
Bootloader powers off cores if image not present | SBL |
DRU UTC support is added in UDMA | UDMA |
Option to skip driver open is added in sysconfig | McASP |
FreeRTOS FAT will now work with FreeRTOS application as well | FAT FS |
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 | Supported CPUs | Version |
Code Composer Studio | MCU-R5F, C75, A53 | 12.7.0 |
SysConfig | MCU-R5F, DM-R5F, C75, A53 | 1.20.0, build 3587 |
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, A53 | 10.6.1 |
FreeRTOS SMP Kernel | A53 | MCUSDK_REL.09.01.00_SMP |
TIFS | NA | 10.00.08 |
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 | MCU-R5F, DM-R5F, A53, C75 | Yes |
EQEP | Main | DM-R5F, A53, C75 | Yes |
GPIO | MCU | MCU-R5F, DM-R5F, A53, C75 | Yes |
Main | MCU-R5F, DM-R5F, A53, C75 | Yes |
I2C | Main | MCU-R5F, DM-R5F, A53, C75 | 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-R5F, A53 | 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, C75 | 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-3945 | Issues with the OSPI NAND PHY tuning | OSPI | 09.00.00 onwards |
SITSW-4229 | OSPI NAND performance reduction when phy tuning is skipped | OSPI | 09.02.00 onwards |
SITSW-4243 | Enabling DM firmware log causing the DM to go to abort | DM | 09.02.00 onwards |
SITSW-4271 | Update the FSS_CTRL register to support 128MB flash size by default. | OSPI | 09.01.00 onwards |
SITSW-4282 | Skip tuning is not happenning for sbl stage2 as stage1 closes the drivers. | OSPI | 09.02.00 onwards |
SITSW-4337 | Bootloader_socInitR5FAtcmBtcm function uses global ATCM address resulting in CBASS error | SBL | 08.06.00 onwards |
SITSW-4345 | A53 core freq is limited to 1250MHz in bootloader | SBL | 08.06.00 onwards |
SITSW-4417 | No checks on number blocks in a single MMCSD R/W transaction | MMCSD | 09.02.00 onwards |
SITSW-4439 | Match VRING addresses to MCAL driver | IPC | 08.06.00 onwards |
SITSW-4549 | OSPI Read delay using an older value | OSPI | 09.02.00 onwards |
SITSW-4599 | SysConfig Updates to UART Clock Frequency fails to reflect in ti_drivers_config.c | UART | 08.06.00 onwards |
SITSW-4611 | Generated tiboot3.bin in SBL examples are copy of GP images instead of HSFS | SBL | 08.06.00 onwards |
SITSW-4612 | UART driver is initialized late in the sysconfig generated code | UART | 08.06.00 onwards |
SITSW-4613 | Generation of Board Configuration Binary fails for HS-SE device type | SBL | 08.06.00 onwards |
PROC_SDL-7823 | Setting trim value for non-Ping pong mode POKs accesses invalid offset | SDL | 09.02.00 onwards |
SYSFW-7536 | Sending JTAG unlock certificate to TIFS using T32 JTAG fails | TIFS | 09.02.01 onwards |
SYSFW-7474 | Write access from DMA initiators to RA GCFG region results in firewall exception | TIFS | 08.06.00 onwards |
SYSFW-7485 | Update the PLL driver in TIFS boot flow to follow correct sequence | TIFS | 08.06.00 onwards |
SYSFW-7463 | TISCI_MSG_GET_CLOCK always return Enabled for input clock | DM | 08.06.00 onwards |
SYSFW-7486 | PM: Cleanup additional steps in pll init startup routine | DM | 08.06.00 onwards |
Known Issues
ID | Head Line | Module | Reported in release | Workaround |
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. |
SYSFW-7096 | TIFS halts when proc auth boot TISCI message is sent for an AES-256 encrypted appimage | TIFS | 09.01.00 | None. |
SYSFW-7559 | LPM: In MCU Only mode resume path the MCU_M4 LPSC is ON | DM | 10.00.00 | None. |
SYSFW-7571 | LPM: Device IDs higher than 255 will not work with set device constraint | DM | 10.00.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. |
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 |
Upgrade and Compatibility Information
This section lists changes which could affect user applications developed using older SDK versions. Read this carefully to see if you need to do any changes in your existing application when migrating to this SDK version relative to previous SDK version. Also refer to older SDK version release notes to see changes in earlier SDKs.
Compiler Options
Module | Affected API | Change | Additional Remarks |
Examples
Module | Affected API | Change | Additional Remarks |
OS Kernel
Module | Affected API | Change | Additional Remarks |
SOC Device Drivers
Module | Affected API | Change | Additional Remarks |
Bootloader | Bootloader_parseAndLoadLinuxAppImage | Bootloader_parseAndLoadLinuxAppImage is removed, Bootloader_parseMultiCoreAppImage is updated to parse and load Linux AppImage | NA |
Networking
Module | Affected API | Change | Additional Remarks |