NDK 3.10.01.01 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
- This is a maintenance release to NDK 3.10. This patch release contains internal changes to the SlNetIFNDK module for compatibility with the Network Services 2.10.01 release
No bug fixes were made in this release
3.10.01.01
The following Defects were resolved
ID | Summary |
---|---|
None | None |
The following Enhancements were resolved
ID | Summary |
---|---|
None | None |
Upgrade and Compatibility Information
Specific compatibility notes for NDK 3.10:
- To address NDK-196, any code intending to use the NDK-provided “network byte order macros” (e.g.
htonl()
) will need to add theNDK_
prefix to those macros (e.g.NDK_htonl()
). In most cases, users intend to use the BSD/POSIX-defined macros (rather than those in the NDK), and should 1) continue using the BSD/POSIX-defined macros (e.g.htonl()
), and obtain those definitions from the BSD/POSIX headers (e.g.#include <arpa/inet.h>
), found along the BSD/POSIX include path (i.e. source/ti/net/bsd).
Note also that NDK 3.x has undergone significant changes from NDK 2.x, and as such, anyone upgrading from a previous NDK 2.x 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.01.03
- Network Services 2.10.01.02
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.01.03
Network Services 2.10.01.02
- Pre-built binaries were built with the following toolchains:
- CCS (C6x) 8.1.2
- CCS (ARM) 16.9.6.LTS
- GNU (ARM) gcc-arm-none-eabi-6-2017-q1-update
- IAR (ARM) 8.11.3.53
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-12-07