xWRL6432 MMWAVE-L-SDK  05.05.00.02
Release Notes 05.05.00

Attention
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 noted otherwise, the SW modules would work in both FreeRTOS and NORTOS environment.
Unless noted otherwise, the SW modules would work on all supported EVMs

New in this Release

Feature Module
Support for xWRL1432 ES2.0 devices with NO backward compatibility for xWRL1432 ES1.0
(Refer Migration Guide for x432 ES1 to x432 ES2) for migrating sotware from ES1.0 to ES2.0
ALL
Updated CCS, Compiler and SysCfg tools to versions mentioned in table below ALL
Separate build folders for 6432-evm(FCCSP) and 6432 AOP devices in examples Examples
"FLB" option in demos' SysCfg is renamed as "CLI Removal" Demos
In CLI Removal feature, added option to enable/disable MPD DPU via SysCfg Demos
6432 AOP demo configurations are updated for Tx BackOff and Rx Gain as per recommendations in APP Note (SWRA820) Demos
Demos are updated to remove the support of ATE calibration in flash Demos
Added checks for potential saturation in 6432 AOP devices Demos
Updated Range DPU to fix issue when in 2TX-1RX configuration Demos
Spec update for TX-RX loop back monitor Demos
Fixed issues related to compression in MMWAVE DEMO MMWDEMO
MMWAVE DEMO profiles updated to disable compression by default MMWDEMO
Updated the firmware to Ver 3.2.5.2 Firmware
Fixed shared memory configuration issues in SBL SBL
SysConfig options for selecting the edge type for SPI CS and UART RX wake-up signals Power
Added Intermediate transfer complete interrupt enable configuration in datapath EDMA driver Drivers
Logic for RAMPEND time is updated for 'excSamp' field in configureProfileChirp function Control
Visualizer updated with ES2.0 silicon power numbers Visualizer
Bug fixes in Visualizer Visualizer
Search option in SDK documentation(.html) Docs
Tuning guide updated for xWRLx432 ES2 silicon Docs
Improved I2C example documentation Docs

Supported Devices

SOC Silicon Version Supported CPUs EVM
AWRL6432 FCCSP ES2.0 M4F AWRL6432BOOST (referred to as xwrL64xx-evm in code)
IWRL6432 FCCSP ES2.0 M4F IWRL6432BOOST (referred to as xwrL64xx-evm in code)
AWRL1432 FCCSP ES2.0 M4F AWRL1432BOOST (referred to as xwrL14xx-evm in code)
IWRL1432 FCCSP ES2.0 M4F IWRL1432BOOST (referred to as xwrL14xx-evm in code)
AWRL6432 AOP ES2.0 M4F AWRL6432 AOP (referred to as xwrL64xx-aop in code)
IWRL6432 AOP ES2.0 M4F IWRL6432 AOP (referred to as xwrL64xx-aop in code)

Firmware, Tools, Compiler and Other Open Source SW Module Information

Tools / SW module Supported CPUs Version
mmwave DFP M4F 3_2_5_2
Code Composer Studio M4F 12.7.1
SysConfig M4F 1.20.0
TI ARM CLANG M4F 3.2.2.LTS
FreeRTOS Kernel M4F 10.4.3
UNIFLASH M4F 8.3.0

Key Features

OS Kernel

OS Supported CPUs SysConfig Support Key features tested Key features not tested / NOT supported
FreeRTOS Kernel M4F NA Task, Task notification, interrupts, semaphores, mutexs, timers, event groups. ROV views in CCS IDE, Task load measurement using FreeRTOS run time statistics APIs. -
FreeRTOS POSIX M4F NA pthread, mqueue, semaphore, clock -

NO RTOS | M4F | NA | See Driver Porting Layer (DPL) below

Driver Porting Layer (DPL)

Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested / NOT supported
Clock M4F YES FreeRTOS, NORTOS Tick timer at user specified resolution, timeouts and delays -
CycleCounter M4F NA FreeRTOS, NORTOS Measure CPU cycles using CPU specific internal counters -
Debug M4F YES FreeRTOS, NORTOS Logging and assert to any combo of: UART, CCS, shared memory -
Heap M4F NA FreeRTOS, NORTOS Create arbitrary heaps in user defined memory segments -
Hwi M4F YES FreeRTOS, NORTOS Interrupt register, enable/disable/restore -
MPU M4F YES FreeRTOS, NORTOS Setup MPU and control access to address space -
Semaphore M4F NA FreeRTOS, NORTOS Binary, Counting Semaphore, recursive mutexs with timeout -
Task M4F NA FreeRTOS Create, delete tasks -
Timer M4F YES FreeRTOS, NORTOS Configure arbitrary timers -
Event M4F YES FreeRTOS Setting, getting, clearing, and waiting of Event bits -

SOC Device Drivers

Peripheral Supported CPUs SysConfig Support Key features tested Key features not tested / NOT supported
EDMA M4F YES Basic memory copy, DMA/QDMA channels, Interrupt/Polled, Manual/Event trigger, Chaining -
EPWM M4F YES EPWM module configuration APIs -
ESM M4F YES Group and Error number selection, Tested ESM notifier with watchdog module -
GPIO M4F YES Basic input/output, GPIO as interrupt -
HWA M4F YES FFT, CFAR and compression/decompression, Interrupt/Polled, Manual/DMA trigger -
I2C M4F YES Controller mode, basic read/write, polling and interrupt mode Target mode not supported.
MCAN M4F YES RX, TX, interrupt and polling mode -
MCSPI M4F YES Controller/Target mode, basic read/write, polling, interrupt and DMA mode -
Pinmux M4F YES Tested with multiple peripheral pinmuxes -
QSPI M4F YES Read direct, Write indirect, Read/Write commands -
SOC M4F YES Lock/unlock MMRs, get CPU clock, CPU name, clock enable, set frequency -
UART M4F YES Basic read/write, polling, interrupt mode, CPU/DMA mode -
WATCHDOG M4F YES Window size and Expiry time selections, Reset mode, Digital windowed -
POWER M4F YES Device LPDS Entry and Exit using sleep counter/SYNCIN IO. Device Idle3 entry and exist using frame timer -
LIN M4F YES LIN Internal loopback, LIN external DIG/ANA loopback -

Board Device Drivers

Peripheral Supported CPUs SysConfig Support Key features tested Key features not tested
Flash M4F YES QSPI based flash (Macronix part MX25V1635F) All vendor flash types not tested

Fixed Issues

ID Head Line Module Applicable Releases Applicable Devices Resolution/Comments
MMWLPSDK-1315 Incorrect zone presence indication in Visualizer when "profileSwitchCfg" command is used Motion and Presence Detect Demo 5.03.03.00 xWRLx432 Added code to initialize worldTransformParams in mpdproc.c
MMWLPSDK-3342 Incorrect AOP appimage when generated through CCS DEMOS 5.04.00.00 xWRL6432 AOP Fixed input .out file name in makefile_ccs_bootimage_gen.xdt
MMWLPSDK-3333 Point cloud TLV x-coordinate inaccurate in CLI Removal DEMOS 5.04.00.00 xWRLx432 Fixed antenna geometry x-dim and z-dim scaling issue
MMWLPSDK-3066 Detections spike when compression is enabled in MMWAVE DEMO MMWDEMO 5.04.00.00 xWRLx432 Added code to initialize all the HWASS memory
MMWLPSDK-3244 Error with Range DPU in 2TX-1RX configuration Range DPU 5.04.00.00 xWRLx432 Fixed bug in Range DPU EDMA offset configuration
MMWLPSDK-3182 MPD DEMO not booting when loaded via SBL MPD DEMO 5.04.00.00 xWRLx432 Fixed the shared memory config issue in SBL
MMWLPSDK-3140 Fix for SNR History Threshold configuration in MPD DPU MMWDEMO 5.04.00.00 xWRLx432 Updated state_machine function in mpdproc.c for STATE_MINOR
MMWLPSDK-3101 Missing Intermediate transfer complete interrupt enable in EDMA param configuration Drivers 5.04.00.00 xWRLx432 Added Intermediate transfer complete interrupt enable configuration in datapath EDMA driver
MMWLPSDK-3102 Libraries not getting build in external SDK package Libraries 5.03.03.00 xWRLx432 Corrected issues in makefiles
MMWLPSDK-3138 Macros for enabling SPI ADC data streaming missing in MPD DEMO MPD DEMO 5.04.00.00 xWRLx432 Added the required macros

Known Issues

ID Head Line Module Applicable Releases Applicable Devices Workaround
MMWLPSDK-906 QSPI Flash example "qspi_flash_diag" is failing on few EVMs QSPI Example 5.04.00.00 xWRL6432 None
MMWLPSDK-1938 Authenticated Images do not generate on Linux machines Examples 5.04.00.00 xWRLx432 None

Limitations

Head Line Module Reported in Release Applicable Devices Workaround
ADC staturation issues on 6432 AOP device Demos 5.04.00.00 xWRL6432 AOP There is limited isolation between Tx and Rx in 6432AoP ES2.0 device which can cause ADC saturation depending on Tx power backoff, Rx gain setting, chirp slope and HPF cutoff frequency configurations. Also, for the same reason BPM-MIMO pattern should not be used. Refer to Tx back off and Rx gain recommendation for xWRL6432AOP in Application note "SWRA820" to avoid ADC saturation.
All the TLV's cannot be enabled at same time due to limitation of UART baudrate Demos 5.01.00.03 xWRLx432 Enable only required TLV's
On-board INA sensor(INA 226 only) cannot be used for power measurement. When device with INA226 sensor is used, the Power will not be plotted in visualizer. Demos 5.01.00.03 xWRLx432 Use EVMs with INA 228 sensors
sensorWarmRst not supported in low Power configuration Demos 5.04.00.00 xWRLx432 None.
SensorStop not supported in low Power configuration Demos 5.01.00.03 xWRLx432 None.
Using 32KB RAM memory (Range: 0x00458000 to 0x0045ffff) in application can cause issues. This block is being used by RBL. General 5.01.00.03 xWRLx432 Use this block of memory for sections like Stack, Heap, BSS (if allocated contiguously).
Streaming of Raw ADC data via SPI has limitations based on memory, frame idle time and cannot be used in low power configuration Demos 5.04.00.00 xWRLx432 The configurations being used for Raw ADC data capture should be such that demos have sufficent memory and frame idle time for successful capture of all data

Compiler Options

Module Affected API Change Additional Remarks
Release Build - The release build with ti-arm-clang compiler has been done with Os optimization level. It is recommended that user rebuilds the existing libraries and applications with 'Os' option. This can be done by updating CFLAGS_release in library/example makefiles.