Changelog
Table of Contents
2.40.00.11
New Features
ID | Summary |
---|---|
TIRTOS-1588 | CoreSDK shall provide an HTTP Server Example |
TIRTOS-1584 | Updated examples to use Board_init() instead of Board_initGeneral() |
TIRTOS-1572 | Add C11 aligned_alloc() to FreeRTOS memory support |
TIRTOS-1453 | Watchdog example must not clear the watchdog in the ISR |
TIRTOS-1417 | Update MSP432E4 to mbedtls 2.7 LTS stream |
TIRTOS-1326 | Update examples to use BASSENSORS BoosterPack instead of SENSORS-BOOSTXL |
TIDRIVERS-3335 | use common attribute ((align(x))) syntax when alignment is needed |
TIDRIVERS-2929 | Redesign SHA2 top-level API |
TIDRIVERS-2047 | Implement MSP432E4 AESCTR driver |
TIDRIVERS-2045 | Implement MSP432E AESGCM driver |
TIDRIVERS-1824 | Implement MSP432E4 SHA2 driver |
TIDRIVERS-1823 | Add AESCCM driver for MSP432E4 |
TIDRIVERS-1822 | Add AESCBC driver for MSP432E4 |
TIDRIVERS-1727 | Add function to PWM to set load and match in one call |
TIDRIVERS-1723 | Remove SDSPI driver from build (has been deprecated for several quarters) |
TIDRIVERS-1540 | NVSSPI25X should implement polling delay in doErase() to prevent CPU starvation |
TIDRIVERS-650 | Improve External Flash erase time for NVSSPI25X driver |
NS-184 | Add C66 (ccs) and C647x (ccs) libraries |
NS-183 | Add Arm9 (ccs) libraries |
NS-10 | Add HTTP Server |
NDK-283 | Add NDK 2.x to 3.x Migration Guide |
NDK-276 | SysConfig - Place NDK's Modules in their own category |
NDK-269 | Update docs to improve IPv6 usability |
NDK-263 | Minor documentation clarifications |
Bugs Resolved
ID | Summary |
---|---|
TIRTOS-1767 | usleep(n) should sleep “at least” n microseconds |
TIRTOS-1760 | http client examples fail to account for string null-terminator when setting USER_AGENT header |
TIRTOS-1607 | Get pthread priority incorrect after priority change [FreeRTOS] |
TIRTOS-1527 | clock_settime should not discard tv_nsec |
TIDRIVERS-3388 | Improve Precision of ConvertToMicrovolts() functions for ADC and ADCBuf driver |
TIDRIVERS-3366 | The Display driver incorrectly sets the LCD SPI clock frequency to 4Mhz instead of the 1MHz rated value |
TIDRIVERS-2069 | SPIFFS_unlock() improperly uses lock->count |
TIDRIVERS-1825 | ADCBufMSP432E4 definitions for A22 and A23 are swapped |
TIDRIVERS-1814 | I2C drivers incorrectly handle error on last byte transmitted |
NS-178 | Internal global variables should be static to limit scope |
NS-177 | SlNetIf_setPriority() may corrupt interface list |
NS-175 | API Reference Guide documentation issues |
NS-93 | timeval definition conflict between POSIX <sys/time.h> and NS <sys/select.h> |
NDK-290 | Shallow copy of deep object in ti_ndk_config_ip_init() |
NDK-289 | Fix return codes in slnetifndk sockopt translation |
NDK-284 | Update ti.ndk.config package to load POSIX Settings module |
NDK-275 | SlNetSock_getLocalName() broken when using NDK |
NDK-274 | Broken links in API Guide's Table of Contents |
NDK-268 | Access to ti_ndk_socket_fdtable must be atomic |
NDK-251 | NDK_socket/accept needs to honor config parameter maxSockFileDesc |
NDK-228 | Release notes link to benchmarks broken |
NDK-218 | Update TcpPrSetOption() to allow SACK to be disabled |
2.30.00.14
New Features
ID | Summary |
---|---|
TIRTOS-1543 | Update examples and board files to support Sharp128 Display as the default (was Sharp96) |
TIRTOS-1430 | Call pthread_exit() in run stub to handle termination sequence |
TIRTOS-1140 | Add MSP432E Secure HTTP Client example |
TIRTOS-1016 | examplesgen – revise the process of importing examples to IAR |
TIDRIVERS-1687 | Add CAN TI-Driver for MSP432E4 SDK |
TIDRIVERS-1421 | SPI drivers for MSP432E and CC13X2/CC26X2 should use the DMA driver in ping-pong mode |
NS-107 | Add A8F (gcc), A9F (gcc), A15F (gcc), A53F (gcc) and R5F (ccs) libraries |
NDK-242 | Move inet_ntop and inet_pton functions from NDK and into NS |
NDK-199 | Add C-ROV support into NDK |
NDK-121 | Add A53F gcc support |
NDK-105 | Remove support for several legacy targets (non-gcc A8, M3, non-TI M4) |
Bugs Resolved
ID | Summary |
---|---|
TIRTOS-1550 | The main_tirtos.c file in many examples has flawed logic |
TIRTOS-1528 | time() should be implemented in posix for FreeRTOS |
TIRTOS-1522 | calloc() in FreeRTOS posix compiles into an infinite loop in GCC with -O2 |
TIRTOS-1512 | pthread key data destructor never invoked [FreeRTOS] |
TIDRIVERS-1805 | Calling clock_settime delayed from init in FreeRTOS can cause error when clock_gettime is used |
TIDRIVERS-1712 | I2CMSP432E4 improperly transmits I2C master code in high-speed mode |
TIDRIVERS-1696 | UART flow control not working for MSP432E4 and CC32XX |
TIDRIVERS-1681 | NVSSPI25X_close() does not wait for the external flash to be ready |
TIDRIVERS-1649 | UART driver has a race condition in callback mode |
TIDRIVERS-1604 | Clock timeout value lost after first run of clock function [FreeRTOS] |
NS-172 | Introduce several SLNETSOCK TCP socket options |
NS-167 | HTTPClient reconnects fail for secure connections |
NS-166 | Add support for ENETDOWN in ErrnoUtil_set |
NS-159 | TCP_NODELAY should be defined in netinet/tcp.h |
NS-157 | SlNetSock_create() does not use the highest priority interface |
NS-155 | Memory leak in HTTPClient_connect's call to startSecureMode |
NS-129 | gethostbyname is not returning correct data structure |
NS-124 | Add support for SLNETSOCK_OPSOCK_BROADCAST socket option |
NDK-262 | Translate TCP options in SlNetIfNDK |
NDK-261 | Add NDK prefix to TCP constants |
NDK-260 | Error codes in serrno.h need to be prefixed with NDK_ |
NDK-259 | Add support for ENETDOWN in SlNetIfNDK |
NDK-257 | Remove documentation for APIs no longer present in NDK |
NDK-252 | Add support for MSG_PEEK and other missing flags in SlNetIfNDK_recv |
NDK-240 | Update DNS macros to have NDK_ prefix |
NDK-233 | Add support into SlNetIfNDK for SO_BROADCAST option |
NDK-135 | check for NULL pointer before deref in IPv6 route code |
2.20.00.20
New Features
ID | Summary |
---|---|
TIRTOS-1493 | Add ENFILE to errno |
TIRTOS-1451 | Increase buffer size of udpecho example |
TIDRIVERS-1578 | ADCBufMSP432E4 sysconfig must generate Board_ADCBUFXCHANNELX |
TIDRIVERS-1450 | SPI drivers need to support NOTCONNECTED option for unused pins |
TIDRIVERS-1443 | Support 3.3Mbps I2C bit rate for MSP432E4 |
SLGRLIB-36 | Add Image Reformer tool |
NS-78 | Add gai_strerror() |
NDK-206 | Update preprocessor big endian detection for all supported compilers |
NDK-127 | Move getaddrinfo and freeaddrinfo into NS |
MSP432SDK-349 | Create C files to support TI-RTOS HID Sensor |
MSP432SDK-345 | Add MSP432E4 LCD peripheral support to Grlib |
MSP432SDK-333 | Add support to BGA Target development board |
MSP432SDK-306 | Add FreeRTOS support to USBLib based RTOS examples |
Bugs Resolved
ID | Summary |
---|---|
TIRTOS-1508 | Align default pthread stack size for all kernels |
TIRTOS-1506 | Python 3-requiring example scripts should provide better error msg for python 2 users |
TIRTOS-1436 | Thread handle set too late in pthread_create() [FreeRTOS] |
TIRTOS-1433 | Clock period ignored when calling ClockP_create() [FreeRTOS] |
TIRTOS-1432 | Clock start flag and period are ignored when calling ClockP_create() |
TIRTOS-1429 | Deadlock risk in _pthread_removeThreadKeys() [SYS/BIOS] |
TIDRIVERS-1591 | UART drivers stack usage in callback mode |
TIDRIVERS-1565 | ClockP_create() for FreeRTOS does not support a period of 0 |
TIDRIVERS-1563 | SPI driver for MSP432E4 does not wait for the Busy status to clear before disabling the controller |
TIDRIVERS-1485 | The scheduler cannot be called from inside a HwiP_disable in a task context |
TIDRIVERS-1475 | Period calculation in PWM drivers (CC32XX, MSP432, MSP432E4) are off by 1 |
TIDRIVERS-1472 | ADCBufMSP432E4 is hardcoded to use TIMER1_BASE |
TIDRIVERS-1441 | ClockP_usleep() for FreeRTOS calculates delay incorrectly |
NS-143 | AT Commands: MQTT unable to connect to broker with ip4 address |
NS-139 | SlNetUtil_inetNtop() should not return NULL when it succeeds |
NS-136 | accept() should return ENFILE when no more sockets available |
NS-135 | SlNetUtils_getHostByName() can fail when searching multiple interfaces |
NS-133 | Internal symbol to HTTPClient.c should be made static |
NS-130 | inet_ntop() should expect/accept addresses in network byte order |
NS-128 | Enable HTTPClient to send custom headers in HTTP requests |
NS-126 | Memory Leak in the JSON lib |
NS-125 | Closing secure sockets causes a memory leak |
NS-118 | getaddrinfo: IPv6 DNS resolution failure eclipses prior IPv4 DNS success |
NS-104 | Add getaddrinfo() and freeaddrinfo() |
NS-94 | getaddrinfo() doesn't support family type AF_INET6 |
NDK-244 | Translate address family in SlNetIfNDK |
NDK-243 | Allow servers to request client authentication |
NDK-237 | TLS handshake fails when the server requests a local certificate but none is provided |
NDK-234 | inet_ntop() does not null terminate strings correctly for IPv6 |
NDK-232 | Call Sock6CleanPcb() when an IPv6 address is removed and/or IPv6 is deinitialized |
NDK-230 | Potential crash if client on a closed, lingering socket sends TCP_RST |
NDK-225 | Potential crash when sockets linger and the stack is shut down |
NDK-221 | Broken links in Users and API Guides |
NDK-205 | Add NDK_ prefix to BIGENDIAN macro |
NDK-200 | Add NDK_ prefix to global stats variables |
NDK-36 | add llEnter/llExit around calls to SockCleanPcb() |
MSP432SDK-339 | CAN driverlib examples do not configure CAN IOs correctly |
MSP432SDK-332 | Update ADCBuf examples to use mutex when printing results |
MSP432SDK-318 | udma_demo does not program the UDMA control structure correctly |
MSP432SDK-304 | CCS projects in TI-Rex sometimes don't show contents |
2.10.00.17
New Features
ID | Summary |
---|---|
TIRTOS-1421 | Update FreeRTOSConfig.h assorted files to use v10 license |
TIRTOS-1377 | Update Core SDK products to use FreeRTOS version 10 |
TIRTOS-1368 | FreeRTOS/POSIX clock_gettime() needs to be updated for FreeRTOS v10.0 |
TIRTOS-337 | Convert tcpecho/udpecho host-side utilities to python |
TIDRIVERS-1415 | Extend NVSMSP432E4 to be able to write bytes for use with SPIFFS |
TIDRIVERS-1402 | Support 1Mbps I2C bitrate for capable devices |
TIDRIVERS-1310 | Extend the NVS driver example to show how to add a custom region |
TIDRIVERS-1232 | Add MSP432E4 support to ADCBuf TI-Driver |
TIDRIVERS-1231 | Add MSP432E4 support to ADC TI-Driver |
TIDRIVERS-1036 | Port ADCBuf driver to MSP432E |
TIDRIVERS-1035 | Port ADC driver to MSP432E |
TIDRIVERS-591 | TI-DRIVERS should upgrade to FatFs v0.13a |
TIDRIVERS-441 | Add SPIFFS, a lightweight file system that uses NVS to interface with on-chip or off-chip FLASH |
SLGRLIB-14 | Add RTOS support to Grlib |
SLGRLIB-13 | Grpahics Library should be common across SimpleLink SDKs |
SLGRLIB-12 | API Guide should list all supported toolchains |
NS-112 | Add a utility definition to indicate enabling all ciphers |
NS-95 | Add JSON parser/builder |
NS-80 | Add HTTP Client |
NS-4 | Add MQTT Client and Server |
NDK-216 | Handle big endian detection properly for new tool chains |
NDK-190 | NDK documentation updates |
NDK-184 | Support SlNetIfNDK_getConnectionStatus() |
NDK-175 | Make NDK callable from any thread |
NDK-171 | Update NIMU IOCTL to support query of driver/interface link status |
NDK-55 | Convert NDK Users Guides from pdf to html (via markdown) |
MSP432SDK-290 | Add support for USB High Speed with ULPI |
MSP432SDK-282 | Add Device HID Sensor USB driver |
MSP432SDK-275 | Create CDC example that exercises CDC Host support |
MSP432SDK-274 | Add USB Host CDC support to USB library |
MSP432SDK-248 | Add USB Device HID Mouse support |
Bugs Resolved
ID | Summary |
---|---|
TIRTOS-1346 | Incorrect thread protection in removeThreadKeys() [FreeRTOS] |
TIRTOS-1337 | Dereference of freed memory in pthread_join() [FreeRTOS] |
TIRTOS-1336 | pthread_detach() needs thread protection [FreeRTOS] |
TIRTOS-1335 | Memory leak in pthread_create() on FreeRTOS |
TIRTOS-1319 | Incorrect thread protection in mq_open() |
TIRTOS-1023 | pthread_exit-related memory leak |
TIDRIVERS-1413 | ADCMSP432P/E drivers globalSemaphore should be created in init() |
TIDRIVERS-1325 | I2CMSP432E4.h missing PR4 & PR5 pin definitions |
NS-111 | SlNetUtil_getHostByName() ipaddr arg should be single pointer, not double pointer |
NS-101 | SlNetSock_secAttribSet and SlNetSock_startSec documentation needs improvement |
NS-99 | ADDRSTRLEN definitions (both POSIX and SLNETSOCK) are wrong |
NS-98 | SlNetIf_getIDByName() compares pointers when it should be comparing strings |
NS-97 | SlNetUtil_inetNtop() fails for IPv6 addrs |
NS-96 | SlNetUtil_inetNtop() fails for IPv4 addr segments equal to zero |
NS-88 | move NS header #includes outside of __cplusplus guards |
NDK-208 | Change incorrect use of pthread_self() API in example code of documentation |
NDK-71 | NDK BSD fd_set type overridden by sys/types.h shipped with BIOS |
MSPEDVR-8 | Removal of ROM_ADCSequenceStepConfigure() from rom.h |
MSP432SDK-276 | uDMAUSBTransfer() should return a value of 0 if the function determines that DMA is not required |
1.60.00.10
New Features
JIRA | Description |
---|---|
TIRTOS-1312 | Update POSIX pthread support to show ‘fxn’ in UIA execution graph |
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
JIRA | Description |
---|---|
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 |
TIDRIVERS-1225 | NVS drivers pre-erase 2 sectors when write is equal to sector size |