Module | Supported CPUs | SysConfig Support | OS support | Key features tested | Key features not tested / NOT supported |
Cache | R5F | YES | FreeRTOS, NORTOS | Cache write back, invalidate, enable/disable | - |
Clock | R5F | YES | FreeRTOS, NORTOS | Tick timer at user specified resolution, timeouts and delays | - |
CpuId | R5F | NA | FreeRTOS, NORTOS | Verify Core ID and Cluster ID that application is currently running on | - |
CycleCounter | R5F | NA | FreeRTOS, NORTOS | Measure CPU cycles using CPU specific internal counters | - |
Debug | R5F | YES | FreeRTOS, NORTOS | Logging and assert to any combo of: UART, CCS, shared memory | - |
Heap | R5F | NA | FreeRTOS, NORTOS | Create arbitrary heaps in user defined memory segments | - |
Hwi | R5F | YES | FreeRTOS, NORTOS | Interrupt register, enable/disable/restore, Interrupt prioritization | - |
MPU | R5F | YES | FreeRTOS, NORTOS | Setup MPU and control access to address space | - |
Semaphore | R5F | NA | FreeRTOS, NORTOS | Binary, Counting Semaphore, recursive mutexs with timeout | - |
Task | R5F | NA | FreeRTOS | Create, delete tasks | - |
Timer | R5F | YES | FreeRTOS, NORTOS | Configure arbitrary timers | - |
Peripheral | Supported CPUs | SysConfig Support | DMA Supported | Key features tested | Key features not tested / NOT supported |
ADC | R5F | YES | Yes. Example: adc_soc_continuous_dma | Single software triggered conversion, Multiple ADC trigger using PWM, Result read using DMA, EPWM trip through PPB limit, PPB features, Burst mode, Single and Differential mode, Interrupt with Offset from Aquisition Window, EPWM/ECAP/RTI triggered conversions | - |
Bootloader | R5F | YES | Yes. DMA enabled for SBL QSPI | Boot modes: QSPI, UART. All R5F's | - |
CMPSS | R5F | YES | NA | Asynchronous PWM trip, Digital Filter, Calibration, | - |
CPSW | R5F | YES | No | MAC loopback, PHY loopback, LWIP: Getting IP, Ping, Iperf, Layer 2 MAC, Layer 2 PTP Timestamping and Ethernet CPSW Switch support, TSN stack | RMII, MII mode |
DAC | R5F | YES | Yes. Example: dac_sine_dma | Constant voltage, Square wave generation, Sine wave generation with and without DMA, Ramp wave generation, Random Voltage generation | - |
ECAP | R5F | YES | yes. Example : ecap_edma | ECAP APWM mode, PWM capture, DMA trigger in both APWM and Capture Modes | - |
EDMA | R5F | YES | NA | DMA transfer using interrupt and polling mode, QDMA Transfer, Channel Chaining, PaRAM Linking | - |
EPWM | R5F | YES | Yes. Example: epwm_dma | PWM outputs A and B in up-down count mode, Trip zone, Update PWM using EDMA, Valley switching, High resolution time period adjustment, type5 feature | - |
EQEP | R5F | YES | NA | Speed and Position measurement. Frequency Measurement, Speed and Direction Measurement, cw-ccw modes | - |
FSI | R5F | YES | Yes. Example: fsi_loopback_dma | RX, TX, polling, interrupt mode, Dma, single lane loopback. | - FSI Spi Mode |
GPIO | R5F | YES | NA | Output, Input and Interrupt functionality | - |
I2C | R5F | YES | No | Controller mode, basic read/write | - |
IPC Notify | R5F | YES | NA | Mailbox functionality, IPC between RTOS/NORTOS CPUs | M4F core |
IPC Rpmsg | R5F | YES | NA | RPMessage protocol based IPC | M4F core |
LIN | R5F | YES | YES | RX, TX, polling, interrupt, DMA mode. | - |
MCAN | R5F | YES | No | RX, TX, interrupt and polling mode, Corrupt Message Transmission Prevention, Error Passive state, Bus Off State, Bus Monitoring Mode | - |
MCSPI | R5F | YES | Yes. Example: mcspi_loopback_dma | Controller/Peripheral mode, basic read/write, polling, interrupt and DMA mode | - |
MDIO | R5F | YES | NA | Register read/write, link status and link interrupt enable API | - |
MPU Firewall | R5F | YES | NA | Only compiled (Works only on HS-SE device) | - |
MMCSD | R5F | YES | NA | MMCSD 4bit, Raw read/write | - file IO, eMMC |
PINMUX | R5F | YES | NA | Tested with multiple peripheral pinmuxes PMU | R5F | NO | NA | Tested various PMU events | Counter overflow detection is not enabled | - PRUICSS | R5F | YES | NA | Tested with Ethercat FW HAL | - QSPI | R5F | YES | Yes. Example: qspi_flash_dma_transfer | Read direct, Write indirect, Read/Write commands, DMA for read | - RTI | R5F | YES | No | Counter read, timebase selction, comparator setup for Interrupt, DMA requests | Capture feature, fast enabling/disabling of events not tested SDFM | R5F | YES | Yes. Example: sdfm_filter_sync_dmaread| Filter data read from CPU, Filter data read with PWM sync | - SOC | R5F | YES | NA | Lock/unlock MMRs, clock enable, set Hz, Xbar configuration, SW Warm Reset, Address Translation | - SPINLOCK | R5F | NA | NA | Lock, unlock HW spinlocks | - UART | R5F | YES | Yes. Example: uart_echo_dma | Basic read/write at baud rate 115200, polling, interrupt mode | HW flow control not tested, DMA mode not supported WATCHDOG | R5F | YES | NA | Reset mode, Interrupt mode | -
Module | Supported CPUs | SysConfig Support | OS Support | Key features tested | Key features not tested |
Time-Sensitive Networking(gPTP-IEEE 802.1AS) | R5F | NO | FreeRTOS | gPTP IEEE 802.1 AS-2020 compliant gPTP stack, End Nodes and Bridge mode support, YANG data model configuration | Multi-Clock Domain |
LwIP | R5F | YES | FreeRTOS | TCP/UDP IP networking stack with and without checksum offload enabled, TCP/UDP IP networking stack with server and client functionality, basic Socket APIs, netconn APIs and raw APIs, DHCP, ping, TCP iperf, scatter-gather, DSCP priority mapping | Other LwIP features |
Ethernet driver (ENET) | R5F | YES | FreeRTOS | Ethernet as port using CPSW, MAC loopback and PHY loopback, Layer 2 MAC, Packet Timestamping, CPSW Switch, CPSW EST, interrupt pacing, Policer and Classifier, MDIO Manual Mode, Credit Based Shaper (IEEE 802.1Qav), Strapped PHY (Early Ethernet) | RMII, MII mode |
ICSS-EMAC | R5F | YES | FreeRTOS | Switch and MAC features, Storm Prevention (MAC), Host Statistics, Multicast Filtering | Promiscuous Mode |
Mbed-TLS | R5F | NO | FreeRTOS | Tested software cryptography after porting, used mbedTLS with LwIP to implement HTTPS server | Hardware offloaded cryptography |
Ether-ring Implementation | R5F | NO | FreeRTOS | EDuplicate Rejection, Ring termination and Packet Duplication | Latency measurement, Performance KPIs |
Module | Supported CPUs | SysConfig Support | OS support | Key features tested | Key features not tested / NOT supported |
MCRC | R5F | NA | NORTOS | Full CPU, Auto CPU Mode and Semi CPU Auto Mode | - |
DCC | R5F | NA | NORTOS | Single Shot and Continuous modes | - |
PBIST | R5F | NA | NORTOS | Memories supported by MSS PBIST controller. | - |
ESM | R5F | NA | NORTOS | Tested in combination with RTI, DCC | - |
RTI | R5F | NA | NORTOS | WINDOWSIZE_100_PERCENT, WINDOWSIZE_50_PERCENT ,Latency/Propagation timing error(early)(50% window),Latency/Propagation timing error(late)(50% window) | - |
ECC | R5F | NA | NORTOS | ECC of MSS_L2, R5F TCM, MCAN, VIM, ICSSM, TPTC | R5F data Cache(DED) |
ECC Bus Safety | R5F | NA | NORTOS | AHB, AXI, TPTC | - |
CCM | R5F | NA | NORTOS | CCM Self Test Mode,Error Forcing Mode and Self Test Error Forcing Mode. | - |
R5F STC(LBIST), Static Register Read | R5F | NA | NORTOS | STC of R5F, R5F CPU Static Register Read | - |
Integrated Example | R5F | NA | FreeRTOS | Integrated example with all the SDL modules integrated in to one example. | ECC Bu Safety and STC. |
ID | Head Line | Module | Applicable Releases | Applicable Devices | Resolution/Comments |
PROC_SDL-7615 | ECC example fails for SEC and DED for TPTC memories. | SDL | 09.00.00 Onwards | AM263x, AM263Px | Fixed the example. |
PROC_SDL-8393 | In ECC bus safety, error injection test writes to address 0x0. | SDL | 09.01.00 Onwards | AM263x, AM263Px | Fixed the source code and example. |
PROC_SDL-8518 | Integrated example should have checked ECC for TPTC, ATCM, BTCM memories. | SDL | 10.00.00 onwards | AM263x | None. |
PROC_SDL-8393 | In ECC bus safety, error injection test writes to address 0x0. | SDL | 08.06.00 onwards | AM263x, AM263Px | None |
MCUSDK-13821 | ADC reference monitor instance doesn't match the reference buffer instance | ADC | 10.00.00 | AM263x, AM263Px | Update the monitor instances. |
MCUSDK-12262 | EPWM deadband example failure | EPWM | 09.02.00 | AM263x, AM263Px | removed sync between the epwms and used the global tbclksync to synchronize the EPWMs |
MCUSDK-13164 | AM26x: EPWM DeadBand example failure | EPWM | 10.00.00 onwards | phase shift adds a tbclk delay. added another EPWM instance to sync. |
MCUSDK-13634 | EPWM: Remove eventsUsed from Action Qualifier Syscfg. | EPWM | 10.00.00 onwards | removed unused eventUsed element from the examples syscfg |
MCUSDK-13670 | SDFM ECAP loopback example used explicit HW_REG_RD | SDFM | 10.00.00 onwards | updated the register read with corresponding API. |
MCUSDK-13641, CODEGEN-12832 | Increased build time for examples using Link Time Optimization (-flto) with TI-ARM-CLANG 4.0.0 LTS | Build | 10.00.00 onwards | Issue fixed in latest 4.0.1 LTS compiler release. |
MCUSDK-13647 | Unable to select 3pin/4pin mode when McSPI is configured as Single Peripheral | McSPI | 10.00.00 onwards | Issue fixed in latest 4.0.1 LTS compiler release. |
MCUSDK-13145 | UART: Incorrect API used to catch UART TX DMA Event miss | McSPI | 10.00.00 onwards | Update driver with correct API. |
ID | Head Line | Module | Reported in release | Workaround |
MCUSDK-13865 | HRPWM Deadband sfo example has 1ns jitter | EPWM | 10.00.00 onwards | - |
MCUSDK-13201 | HRPWM waveform not generating (in updwon count) when prescaler is non-zero and HRPE is enabled | EPWM | 10.00.01 onwards | None |
MCUSDK-13834 | EQEP: EQEP frequency measurement example is not working as expected | EQEP | 10.00.01 onwards | None |
MCUSDK-14051 | EQEP : CW CCW example doesn't use polling or interrupt | EQEP | 10.00.01 | None |
MCUSDK-13702 | am263x-lp: sbl sd not working for multicore appimages | MMCSD, SBL | 10.00.00 | - |
MCUSDK-13164 | AM263x: EPWM deadband example failure | EPWM | 09.02.00 | remove sync between the epwms and use the global tbclksync to synchronize the EPWMs |
MCUSDK-7319 | CONTROLSS-SDFM: Two Back-to-Back Writes to SDCPARMx Register Bit Fields CEVT1SEL, CEVT2SEL, and HZEN Within Three SD-Modulator Clock Cycles can Corrupt SDFM State Machine, Resulting in Spurious Comparator Events | SDFM | 08.04.00 onwards | Avoid back-to-back writes within three SD-modulator clock cycles or have the SDCPARMx register bit fields configured in one register write. |
MCUSDK-9082 | MbedTLS - RSA exploit by kernel-privileged cache side-channel attackers | Mbed-TLS | 08.06.00 onwards | - |
MCUSDK-11730 | A wrong counter is used for Event 2 in PMU configuration | PMU | 09.00.00 onwards | - |
MCUSDK-13111 | Memory Configurator/syscfg auto-linker generator doesn't support reordering | Build | 09.01.00 onwards | - |
MCUSDK-13109 | RTI Interrupt req is pulse type and not level type | RTI | 09.01.00 onwards | - |
MCUSDK-13014 | The memory read feature of uniflash erases the memory | Flash | 09.01.00 onwards | - |
MCUSDK-13011 | Multicore Empty project not working properly | FreeRTOS | 09.01.00 onwards | - |
MCUSDK-12986 | FreeRTOS: Barrier instructions missing in Interrupt Disable/Enable API's | FreeRTOS | 09.01.00 onwards | - |
PINDSW-7715 | Dual EMAC instance not working with both ports together for icss_emac_lwip example | ICSS-EMAC | 09.02.00 onwards | None |
PINDSW-7746 | icss_emac_lwip example having low iperf values in TCP and UDP | ICSS-EMAC | 09.02.00 onwards | None |
PINDSW-8118 | Enabling DHCP mode in icss_emac_lwip example causes assert | ICSS-EMAC | 09.02.00 onwards | None |
MCUSDK-12756 | MbedTLS - Timing side channel attack in RSA private operation exposing plaintext. | Mbed-TLS | 08.06.00 onwards | None |
MCUSDK-13164 | AM263x: epwm deadband example validation failure | EPWM | 09.01.00 onwards | The Waveform of the EPWM is correct and is as expected. |
MCUSDK-13202 | Frame drops are seen in PRU GPIO based SENT decoder example while sending frames in burst format | PRU-IO | 09.00.00 onwards | None |
PROC_SDL-8392 | In ECC bus safety example, ECC error is not properly cleared at the source. | SDL | 08.06.00 onwards | None |
PROC_SDL-8519 | In ECC for R5F data cache only, double bit test is not supported. | SDL | 10.00.00 onwards | ECC test for single bit injection on R5F data cache, release profile binary is showing some inconsistency on result. |
PROC_SDL-8857 | SDL integrated example does not support ECC Bus Safety. | SDL | 10.01.00 onwards | Use standalone example. |
PROC_SDL-8864 | D-tag and D-data ECC examples fail in release profile. | SDL | 10.00.00 onwards | None. |
MCUSDK-13466 | UART Transfer fails in 10MHz Auto Baud mode | UART | 10.00.00 onwards | Use different mode for 10MHz clock |
MCUSDK-13193 | SBL SD transfer time increased w.r.t SDK 9.2 | SBL | 10.00.00 onwards | None. |
MCUSDK-13511 | MPU region count incorrect in SysCfg | MPU Firewall | 09.02.00 onwards | None. |
MCUSDK-13473 | UART uniflash script fails with large images ( > 1MB) | SBL | 10.00.00 onwards | Use JTAG based flashing |
MCUSDK-11730 | A wrong counter is used for Event 2 in PMU configuration | PMU | 10.00.00 onwards | Comment out the code in PMU_init() whcih configures Cycle Counter. |
MCUSDK-13630 | Cache should not be enabled at L2 Bank boundaries | Cache | Cache should not be enabled at last 32Bytes of L2 Bank | Create MPU configurations for end of each L2 Bank with Non Cached attribute |
MCUSDK-13165 | SBL QSPI flow has incorrect addressing for Secure Boot flow | SBL, QSPI | SBL QSPI flow has incorrect addressing for Secure Boot flow since it expects MEMMAP configuration | Use MCELF Image format |
MCUSDK-13652 | Readelf throws warning while parsing RS note | SBL, QSPI | Readelf command throws error when trying to read the RS note segment from an mcelf file. | - |
MCUSDK-14110 | Error building examples in CCS in mac | Infra | Example build fails in CCS only in MAC Machines | Use makefile based build |
ID | Head Line | Module | SDK Status |
i2311 | USART: Spurious DMA Interrupts | UART | Implemented |
i2313 | GPMC: Sub-32-bit read issue with NAND and FPGA/FIFO | GPMC | Not supported in SDK |
i2324 | No synchronizer present between GCM and GCD status signals | Common | Implemented |
i2345 | CPSW: Ethernet Packet corruption occurs if CPDMA fetches a packet which spans across memory banks | CPSW | Implemented |
i2350 | McSPI data transfer using EDMA in 'ABSYNC' mode stops after 32 bits transfer | McSPI | Implemented |
i2354 | SDFM: Two Back-to-Back Writes to SDCPARMx Register Bit Fields CEVT1SEL, CEVT2SEL, and HZEN Within Three SD-Modulator Clock Cycles can Corrupt SDFM State Machine, Resulting in Spurious Comparator Events | SDFM | Open |
i2355 | ADC: DMA Read of Stale Result | ADC | Implemented |
i2356 | ADC: Interrupts may Stop if INTxCONT (Continue-to-Interrupt Mode) is not Set | ADC | Implemented |
i2375 | SDFM module event flags (SDIFLG.FLTx_FLG_CEVTx) do not get set again if the comparator event is still active and digital filter path (using SDCOMPxCTL.CEVTxDIGFILTSEL) is being selected | SDFM | Open |
i2392 | Race condition in capture registers resulting in events miss | Common | Open |
i2394 | Race condition in interrupt and error aggregator capture registers resulting in events miss | Common | Open |
i2401 | CPSW: Host Timestamps Cause CPSW Port to Lock up | CPSW | Open |
i2402 | CPSW: Ethernet to Host Checksum Offload does not work | CPSW | Open |
i2404 | Race condition in mailbox registers resulting in events miss | IPC | Implemented |
i2405 | CONTROLSS: Race condition OUTPUT_XBAR and PWM_XBAR resulting in event miss | XBAR | Open |