Release Notes
Table of Contents
Introduction
This is a GA release of the Core SDK 3.40.01.02 for CC32xx devices.
Documentation
Open the documentation overview web page file in the SDK’s Doc folder for a full list of documentation.
What’s New
- This release updates to the newest code gen tools. See the Validation Information section for details on what versions of each code gen tools was used to test this release.
New Features
| ID | Summary |
|---|---|
| TIRTOS-1312 | Update POSIX pthread support to show ‘fxn’ in UIA execution graph |
| TIRTOS-1285 | Enable FreeRTOS re-entrancy support for GNU targets (use newlib-nano) |
| TIRTOS-1281 | Include FatFS examples for NoRTOS |
| TIRTOS-1032 | POSIX header files should be binary compatibile for TIRTOS and FreeRTOS |
| TIDRIVERS-1280 | UART drivers should have error function in HwAttrs |
| TIDRIVERS-1183 | Improve RAM footprint of No-RTOS HwiP dispatch table |
| TIDRIVERS-704 | Convert SDSPI implementations to use SDFatFS interface |
Bugs Resolved
| ID | Summary |
|---|---|
| TIRTOS-1345 | Timed functions expecting abstime on CLOCK_REALTIME are broken |
| TIRTOS-1282 | FreeRTOS POSIX clock should support CLOCK_REALTIME |
| TIRTOS-1280 | POSIX barrier broken on FreeRTOS |
| TIRTOS-1199 | Example gcc makefiles are missing rts include path |
| TIRTOS-906 | Add support for POSIX errno |
| TIDRIVERS-1295 | CC32XX SPI + DMA transfer does not work in Slave Mode |
| TIDRIVERS-1284 | NoRTOS SemaphoreP_post can permanently disable power policy |
| TIDRIVERS-1260 | NVS post verify always fails |
| TIDRIVERS-1225 | NVS drivers pre-erase 2 sectors when write is equal to sector size |
| TIDRIVERS-724 | SPI drivers should set transaction status |
Upgrade and Compatibility Information
This release breaks compatibility with previous releases of the Core SDK in the following ways:
- The POSIX headers have been reworked to support TIRTOS and FreeRTOS in a single set of .h files. This will allow middleware libraries that depend on the POSIX APIs to be compiled once for use in either the TIRTOS or FreeRTOS environment. These changes will require you to make some simple modifications when moving to Core SDK 3.40. The two areas affected by this change are described below.
(1) TI-RTOS kernel configuration file (.cfg)
The POSIX package name has changed, and the one configuration parameter name has been modified. The semantics remain the same.
Old Values
Package Name: ti.sysbios.posix
Config Param: Settings.supportsMutexPriority
New Values
Package Name: ti.posix.tirtos
Config Param: Settings.enableMutexPriority
These changes must be made in your kernel configuration script. The following is a typical setting using the old values:
var Settings = xdc.useModule('ti.sysbios.posix.Settings');
Settings.supportsMutexPriority = true;
You will need to change these statements as follows:
var Settings = xdc.useModule('ti.posix.tirtos.Settings');
Settings.enableMutexPriority = true;
(2) The compiler include path
When compiling, you will need to modify your include path to the new location of the POSIX header files. The include path now depends on the toolchain being used.
Old Values
TIRTOS: <SDK_INSTALL_DIR>/kernel/tirtos/packages/ti/sysbios/posix
FreeRTOS: <SDK_INSTALL_DIR>/kernel/freertos/posix
New Values
CCS Compiler: <SDK_INSTALL_DIR>/source/ti/posix/ccs
GCC Compiler: <SDK_INSTALL_DIR>/source/ti/posix/gcc
IAR Compiler: <SDK_INSTALL_DIR>/source/ti/posix/iar
Host Support
See the SDK release notes for a description of which host operating systems are supported in this release.
Dependencies
See the SDK release notes for a description of which components and tools are required to work with this product.
Device Support
See the SDK release notes for a list of TI devices that are supported in this product.
Validation Information
The Core SDK was validated with the following components:
- Code Composer Studio 7.4.0
- ARM 16.9.6.LTS
- GNU Code Generation Tools
- gcc-arm-none-eabi-6-2017-q1-update
- IAR Code Generation Tools
- ARM 8.11.4
- FreeRTOS 9.0.0
- XDCTools 3.50.04
Known Issues
| ID | Summary |
|---|---|
| TIRTOS-476 | POSIX threads render as single task in execution graph |
Versioning
This product’s version follows a version format, M.mm.pp.bb, where M is a single digit Major number, mm is 2 digit minor number, pp is a 2 digit patch number, and b is an unrestricted set of digits used as an incrementing build counter.
Prior Release Changes
Core SDK 3.30.00 (Aug 23 2017)
New Features
| ID | Summary |
|---|---|
| TIRTOS-1282 | FreeRTOS POSIX clock should support CLOCK_REALTIME |
| TIRTOS-1199 | Example gcc makefiles are missing rts include path |
| TIRTOS-906 | Add support for POSIX errno |
| TIDRIVERS-1260 | NVS post verify always fails |
| TIDRIVERS-724 | SPI drivers should set transaction status |
Bugs Resolved
| ID | Summary |
|---|---|
| TIDRIVERS-1155 | NVS sections in GCC linker files should only set alignment |
| TIDRIVERS-1110 | Provide an NVS driver for RAM (NVSRAM) |
| TIDRIVERS-1075 | Make Power_idleFunc() the default idleCallback in NoRTOS module |
Core SDK 3.20.02 (Jul 10 2017)
New Features
None
Bugs Resolved
| ID | Summary |
|---|---|
| TIRTOS-1285 | Enable FreeRTOS re-entrancy support for GNU targets (use newlib-nano) |
| TIRTOS-1281 | Include FatFS examples for NoRTOS |
| TIRTOS-1032 | POSIX header files should be binary compatibile for TIRTOS and FreeRTOS |
Core SDK 3.20.00 (May 25 2017)
New Features
| ID | Summary |
|---|---|
| TIRTOS-1282 | FreeRTOS POSIX clock should support CLOCK_REALTIME |
| TIRTOS-1199 | Example gcc makefiles are missing rts include path |
| TIRTOS-906 | Add support for POSIX errno |
| TIDRIVERS-1260 | NVS post verify always fails |
| TIDRIVERS-724 | SPI drivers should set transaction status |
Bugs Resolved
| ID | Summary |
|---|---|
| TIDRIVERS-1155 | NVS sections in GCC linker files should only set alignment |
| TIDRIVERS-1110 | Provide an NVS driver for RAM (NVSRAM) |
| TIDRIVERS-1075 | Make Power_idleFunc() the default idleCallback in NoRTOS module |
Core SDK 3.10.02 (Mar 1 2017)
New Features
None
Bugs Resolved
| ID | Summary |
|---|---|
| TIRTOS-1193 | No-RTOS Display_printf “%%” problem in SystemP_nortos.c |
| TIRTOS-1163 | Display_print3 does not print out % in FreeRTOS based examples |
| TIDRIVERS-1182 | Race condition in No-RTOS HwiP_dispatch for CC3220, CC13xx and CC26xx |
| TIDRIVERS-1177 | Remove usage of shutdown disallow constraints by drivers |
| TIDRIVERS-1151 | When entering hibernate after LPDS serial flash may not be powered down |
| TIDRIVERS-1147 | SPI drivers should support transfer timeout |
| TIDRIVERS-1136 | NoRTOS SemaphoreP_pend should use local ClockP structure |
| TIDRIVERS-1106 | POSIX clock_gettime() for FreeRTOS needs to be more accurate |
| TIDRIVERS-1098 | UARTCC32XX CTS and RTS pins for UART0 need to be enabled |
Core SDK 3.10.01 (Feb 24 2017)
New Features
None
Bugs Resolved
| ID | Summary |
|---|---|
| TIDRIVERS-1136 | NoRTOS SemaphoreP_pend should use local ClockP structure |
Core SDK 3.10.00 (Feb 15 2017)
New Features
| ID | Summary |
|---|---|
| TIRTOS-1066 | Set configUSE_TIME_SLICING to ‘0’ in all FreeRTOSConfig.h files |
| TIRTOS-1036 | Supply Portable example with native RTOS APIs |
| TIRTOS-1009 | Add examples for NVS for internal and external SPI FLASH when available |
| TIRTOS-991 | Optimize DPL for size |
| TIRTOS-988 | Provide all single-task driver examples also for Non-RTOS |
| TIRTOS-948 | pthread_cond_timedwait should support CLOCK_MONOTONIC |
| TIRTOS-939 | Add Capture Driver for CC32XX device |
| TIRTOS-644 | Redundant FreeRTOS C stack definitions |
| TIRTOS-615 | Create example for UARTMon module |
| TIDRIVERS-1008 | Need Posix sleep and usleep for NoRTOS |
| TIDRIVERS-971 | Provide NVS driver for SPI FLASH |
| TIDRIVERS-963 | UARTCC32XX readTaskBlocking() timeout optimization |
| TIDRIVERS-916 | Board.html should specify pin functions for communication buses |
| TIDRIVERS-900 | Various driver pin encodings need to be explained better |
| TIDRIVERS-891 | Rename ADC_convertRawToMicroVolts to ADC_convertToMicroVolts |
| TIDRIVERS-887 | Capture Driver top level implementation review and fix |
| TIDRIVERS-881 | Construct and destruct APIs for DPL |
| TIDRIVERS-488 | Review TI-RTOS SemaphoreP implementation with goal to reduce stack usage |
Bugs Resolved
| ID | Summary |
|---|---|
| TIRTOS-1031 | FreeRTOS mq_getattr() should not disable scheduler |
| TIRTOS-954 | Update ADC examples to show microvolt values |
| TIRTOS-927 | In CC3220SF device CC3200_PIN_19 cannot assign PWM configure |
| TIDRIVERS-1078 | I2S read/write callback is invoked improperly |
| TIDRIVERS-1054 | Correct the IEEE RX command definition |
| TIDRIVERS-1027 | SemaphoreP_pend for FreeRTOS does not work with tick rate less than 1 msec |
| TIDRIVERS-1013 | FreeRTOS posix mqueue.h mode_t needs to be uint32_t |
| TIDRIVERS-1005 | SemaphoreP_Params_init() should set mode to COUNTING |
| TIDRIVERS-985 | I2CCC32XX_open should reset I2C and clear interrupt at NVIC |
| TIDRIVERS-964 | nortos DPL ClockP ISR should check for equality, not less-than-equal |
| TIDRIVERS-934 | Timeouts for Posix FreeRTOS need to handle wrapping |
| TIDRIVERS-842 | Driver close() should undo pin mux and restore pins to their reset states |
Core SDK 3.01.01 (Dec 9 2016)
New Features
| ID | Summary |
|---|---|
| TIRTOS-992 | FreeRTOS POSIX mq_send and mq_receive should be callable from ISR context |
Bugs Resolved
| ID | Summary |
|---|---|
| TIDRIVERS-924 | CC32XX GPIO driver pin GPIO_28 is misconfigured |
Core SDK 3.01.00 (Nov 9 2016)
New Features
| ID | Summary |
|---|---|
| TIRTOS-1312 | Update POSIX pthread support to show ‘fxn’ in UIA execution graph |
| TIRTOS-1285 | Enable FreeRTOS re-entrancy support for GNU targets (use newlib-nano) |
| TIRTOS-1281 | Include FatFS examples for NoRTOS |
| TIRTOS-1032 | POSIX header files should be binary compatibile for TIRTOS and FreeRTOS |
| TIDRIVERS-1280 | UART drivers should have error function in HwAttrs |
| TIDRIVERS-1183 | Improve RAM footprint of No-RTOS HwiP dispatch table |
| TIDRIVERS-704 | Convert SDSPI implementations to use SDFatFS interface |
Bugs Resolved
| ID | Summary |
|---|---|
| TIRTOS-946 | Release.cfg should use policyMin instead of policySpin |
| TIRTOS-925 | IAR Examples.html should reference .eww and not .ipcf files any longer |
| TIRTOS-849 | Capture example needs to be replaced by CapturePWM |
| TIRTOS-842 | Need Mailbox example in the product |
| TIRTOS-750 | The CoreSDK is carrying around unnecessary files/directories |
| TIDRIVERS-888 | Update PWM Driver to use Allocate APIs for CC32XX |
| TIDRIVERS-820 | PowerCC32XX should retake the GPIO semaphore bits upon wake from LPDS, and this should be removed from GPIOCC32XX |
| TIDRIVERS-809 | CC32XX drivers should dynamically specify pin parking states as the device is opened |
| TIDRIVERS-747 | Add TimerCC32XX |