Feature | Module |
Syconfig support and flash driver redesign to enable new flash configuration | OSPI |
Optimized trigonometric function support on R5 core | Common |
McSPI Driver update for performance improvement | McSPI |
SBL support to configure R5 in lockstep or dualcore mode | SBL |
Simplified LwIP CPSW examples added for reference | CPSW |
CPSW Scatter-Gather and Interrupt pacing is enabled in enet driver and in referance example | CPSW |
CPSW driver memory footprint reduced by more than 40% | CPSW |
CPSW Layer-2 performance is benchmarked and added a reference example | CPSW |
CPSW driver support added for MDIO manual mode | CPSW |
CPSW ALE congurations are moved to SysConfig GUI | CPSW |
CPSW DSCP Priority mapping and Policer usecase is added in the CPSW example | CPSW |
Multi-core (R5) support added for CPSW driver | CPSW |
DSP LIB package is modified to fix the build in Linux environment from the base version dsplib_c66x_3_4_0_0
Module | Supported CPUs | SysConfig Support | OS support | Key features tested | Key features not tested / NOT supported |
Cache | R5F, C66x | YES | FreeRTOS, safeRTOS, NORTOS | Cache write back, invalidate, enable/disable | - |
Clock | R5F, C66x | YES | FreeRTOS, safeRTOS, NORTOS | Tick timer at user specified resolution, timeouts and delays | - |
CpuId | R5F | NA | FreeRTOS, NORTOS | Verify Core ID and Cluster ID that application is running | - |
CycleCounter | R5F, C66x | NA | FreeRTOS, safeRTOS, NORTOS | Measure CPU cycles using CPU specific internal counters | - |
Debug | R5F, C66x | YES | FreeRTOS, safeRTOS, NORTOS | Logging and assert to any combo of: UART, CCS, shared memory | - |
Heap | R5F, C66x | NA | FreeRTOS, safeRTOS, NORTOS | Create arbitrary heaps in user defined memory segments | - |
Hwi | R5F, C66x | YES | FreeRTOS, safeRTOS, NORTOS | Interrupt register, enable/disable/restore | - |
MPU | R5F | YES | FreeRTOS, safeRTOS, NORTOS | Setup MPU and control access to address space | - |
Semaphore | R5F, C66x | NA | FreeRTOS, safeRTOS, NORTOS | Binary, Counting Semaphore, recursive mutexes with timeout | - |
Task | R5F, C66x | NA | FreeRTOS, safeRTOS | Create, delete tasks | - |
Timer | R5F, C66x | YES | FreeRTOS, safeRTOS, NORTOS | Configure arbitrary timers | - |
Event | R5F, C66x | YES | FreeRTOS, safeRTOS | Setting, getting, clearing, and waiting of Event bits | - |
Queue | R5F, C66x | NA | FreeRTOS, safeRTOS, NORTOS | Enqueue, dequeue, status | - |
Peripheral | Supported CPUs | SysConfig Support | DMA Supported | Key features tested | Key features not tested / NOT supported |
ADCBUF | R5F, C66x | YES | No | Source selection, Set chirp thresholds, continuous mode, configure modes | - |
CBUFF | R5F, C66x | YES | YES | stream data over LVDS interface | - |
CRC | R5F, C66x | YES | NA | Two channels, 8, 16, 32 and 64 bit data size, CPU mode | - |
CSI-RX | R5F, C66x | YES | NA | Setup complexio, dphy, common and context settings, event callbacks | - |
ECAP | R5F, C66x | YES | NA | Frequency, Duty cycle, interrupt mode | PWM mode not tested |
EDMA | R5F, C66x | YES | NA | Basic memory copy, DMA/QDMA channels, Interrupt/Polled, Manual/Event trigger, Chaining | - |
EPWM | R5F | YES | NA | Frequency, Duty cycle, interrupt mode | Tripzone, Deadband and Chopper module not tested |
ESM | R5F, C66x | YES | NA | Group and Error number selection, Tested ESM notifier with watchdog module | - |
GPADC | R5F, C66x | YES | NA | 10-bit ADC, Tested single/multiple buffer and on board temperature sensor read | - |
GPIO | R5F, C66x | YES | NA | Basic input/output, GPIO as interrupt | - |
HWA | R5F, C66x | YES | YES | FFT, CFAR, compression/decompression and local maxima modules, Interrupt/Polled, Manual/DMA trigger | - |
I2C | R5F, C66x | YES | No | Master mode, basic read/write, polling and interrupt mode | Slave mode not supported. Driver not tested from C66x due to EVM limitations |
IPC Notify | R5F, C66x | YES | NA | Low latency IPC between RTOS/NORTOS CPUs | - |
IPC Rpmsg | R5F, C66x | YES | NA | RPMessage protocol based IPC for all R5F, C66x running NORTOS/FreeRTOS | - |
MCAN | R5F | YES | NA | RX, TX, interrupt and polling mode | - |
MIBSPI | R5F, C66x | YES | YES | Master/Slave mode, basic read/write, Interrupt/Polled, icount enable/disable, CPU/DMA mode | - |
MCASP | R5F, C66x | YES | YES | Master mode, transmit/receive, Interrupt/DMA, serializer config | - |
Pinmux | R5F, C66x | YES | NA | Tested with multiple peripheral pinmuxes | - |
QSPI | R5F | YES | YES | Read direct, Write indirect, Read/Write commands | Interrupt mode not supported, Dual and Quad writes are not supported |
SOC | R5F, C66x | YES | NA | Lock/unlock MMRs, get CPU clock, CPU name, clock enable, set frequency, SW Warm Reset, Address Translation | - |
UART | R5F, C66x | YES | YES | Basic read/write, polling, interrupt mode, CPU/DMA mode | - |
WATCHDOG | R5F, C66x | YES | NA | Window size and Expiry time selections, Reset mode, Digital windowed | - |
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.