NDK 3.00.00.29 GA Release Notes
Table of Contents
Introduction
The Network Developer’s Kit (NDK) is a platform for development and demonstration of network enabled applications on TI embedded processors.
Depending on your platform and distribution, you may need to separately obtain an appropriate NDK Support Package (NSP).
Documentation
The following documentation is provided with this release.
What’s New
3.00.00.29
The following Defects were resolved
ID | Summary |
---|---|
NDK-181 | NDK timeval struct conflicts with definition in GCC 6.x tool chain |
NDK-167 | Fix memory leak in socket clean up code |
NDK-130 | Remove conflicting bzero and bcopy definitions from the NDK |
NDK-120 | NDK should support/use actual integer file descriptors for socket APIs |
NDK-119 | Freeing invalid sockets causes crash |
NDK-117 | NDK Documentation Updates: User Guide and API Guide (spru523 + spru524) |
NDK-67 | Various NDK definitions (pipe and fd macros) conflict with the same ones that are shipped in the compiler |
NDK-61 | possible race condition in TcpPrDetach causes NULL ptr dereference |
NDK-41 | NDK interrupt module creates a 256 byte array to store a single interrupt |
NDK-17 | Must update NDK list_* APIs to have a function pre-fix |
The following Enhancements were resolved
ID | Summary |
---|---|
NDK-169 | Remove NDK's (light) ROV support |
NDK-168 | Remove C66 big endian libraries |
NDK-155 | Enable FreeRTOS support in NDK |
NDK-151 | Add mbedtls support to NDK |
NDK-142 | Add MSP432E support to NDK |
NDK-140 | Add support for 32-bit and 64-bit Linux targets in NDK |
NDK-138 | Remove SNTP from NDK (as it is moving to Network Services) |
NDK-128 | mmBulkAlloc should call malloc() NOT Memory_alloc() |
NDK-126 | Remove NDK local typedefs (e.g. UINT32) and use C99 standard types |
NDK-124 | NDK should use system wide errno |
NDK-115 | MSG_NOSIGNAL is undefined |
NDK-103 | Update OS layer to use POSIX APIs |
NDK-73 | use GNUC preprocessor constant, not default #else, for GNU compiler specific code |
NDK-70 | ARP table behavior implemented by SDOCM00107816 should be default behavior in NDK |
NDK-20 | remove Interrupt_add() and related APIs |
Upgrade and Compatibility Information
The NDK has undergone significant changes, and as such, upgrading from a previous release will require user changes. A brief summary of these changes include:
- Moving content from a packages/ directory to a source/ directory (to align with the SimpleLink SDK ecosystem).
- Restructuring of the OSAL to use POSIX (which several RTOS’s are providing support for, including TI-RTOS). A notable side effect of this is that all threads that use the NDK must be POSIX threads! We intend to lift this restriction in the near future. See the examples for usage.
- Alignment on common C99 data types
Host Support
- Windows
- Linux
- Mac
Dependencies
This release requires the following software components and tools versions to successfully function:
- SYS/BIOS 6.53.00.11
- Network Services 2.00.00.16
Note that compiler versions are noted in a following section.
Device Support
This release supports the following devices:
- MSP432E
Validation Information
This release was validated using the following software components. Please use the versions below, or compatible:
- SYS/BIOS 6.53.00.11
Network Services 2.00.00.16
- Pre-built binaries were built with the following toolchains:
- CCS (C6x) 8.1.2
- CCS (ARM) 16.9.3.LTS
- GNU (ARM) gcc-arm-none-eabi-6-2017-q1-update
- IAR (ARM) 8.11.1.47
Known Issues
N/A
Benchmarks
Versioning
All releases have 4 digits (M.mm.pp.bb). This includes GA and pre-releases. Pre-releases are denoted with a suffix (e.g. 3.00.00.00_eng).
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 bb is an unrestricted set of digits used as an incrementing build counter.
Subsequent releases of patch upgrades will be identified by the patch number. Typically, these patches only include critical bug fixes.
Technical Support
Last updated: 2017-10-12