NDK 3.60.00.13 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.60.00.13
Defects
The following Defects were resolved
ID | Summary |
---|---|
NDK-322 | Rename NDK_RegisterHook and NDK_getsockctx to conform to naming conventions |
NDK-319 | Possible double free if TLS handshake fails |
NDK-318 | SlNetIfNDK should use POSIX sem's rather than pthread_mutexes |
NDK-316 | Remove SysConfig-generated code's dependency on Display |
NDK-315 | Sockets do not remove themselves from the fd table if not closed through slnetifndk |
NDK-314 | Changing SysConfig IP addr config from static to dynamic causes build failure |
NDK-92 | return value of NIMU registered init function not checked |
NDK-29 | Remove the need for Telnet users to supply VerStr symbol |
Enhancements
The following Enhancements were resolved
ID | Summary |
---|---|
NDK-309 | Enable NIMU drivers to offload IPv4 Checksums to hardware |
NDK-297 | Provide SysConfig support for configuring the NDK's DHCP Server Module |
NDK-296 | Provide SysConfig support for configuring the NDK's NAT Module |
NDK-295 | Provide SysConfig support for configuring the NDK's DNS Module |
NDK-294 | Update docs with info on Selective Acknowledgement feature |
NDK-270 | Extend C-ROV NDK socket support |
NDK-238 | Provide SysConfig support for configuring the NDK's Telnet Module |
Upgrade and Compatibility Information
NDK 3.60 is mostly compatible with 3.50, with the following exceptions:
- To address NDK-322, the following functions have been renamed:
NDK_getsockctx()
becameNDK_getSockCtx()
, andNDK_RegisterHook()
becameNDK_registerHook()
. We expect very few users will be impacted, as both of these functions were introduced in NDK 3.50. - For SimpleLink devices, the SysConfig feature is still in ‘preview’ and the NDK is not yet ensuring compatibility from release to release. Some NDK configuration variables have changed, and as a result, existing .syscfg scripts that configure the NDK may not load, and users may have to restart from an existing example.
If updating from a previous version of NDK, see the changelog for potential upgrade and compatibility information.
A few notable feature deprecation alerts:
- The NDK’s HTTP/1.0 Server will be removed in a future release, likely in early 2019. The Network Services Component is now providing a much more fully featured HTTP/1.1 Server, which is recommended for new development. Related scripts/tools (e.g. ti/ndk/tools/binsrc) are also deprecated and are planned for removal.
- The host executables provided in ti/ndk/winapps are also deprecated. These scripts do not provide significant value, and are also planned for removal in a future release, likely in early 2019.
Host Support
- Windows
- Linux
- Mac
Dependencies
This release requires the following software components and tools versions to successfully function:
- SYS/BIOS 6.75.00.15
- Network Services 2.60.00.07
Toolchain Support
The NDK supports building libraries for the following ISA/toolchain combinations, your SDK may provide a subset of these libraries:
ISA | TI/CCS | IAR | GCC |
---|---|---|---|
C674x | 8.3.2 | N/A | N/A |
C66 | 8.3.2 | N/A | N/A |
Arm9 | 18.12.1.LTS | N/A | N/A |
A8F | N/A | N/A | gcc-arm-none-eabi-7-2017-q4-major |
A9F | N/A | N/A | gcc-arm-none-eabi-7-2017-q4-major |
A15F | N/A | N/A | gcc-arm-none-eabi-7-2017-q4-major |
A53F | N/A | N/A | gcc-linaro-7.2.1-2017.11-x86_64_aarch64-elf |
M4 | 18.12.1.LTS | N/A | N/A |
M4F | 18.12.1.LTS | 8.32.2 | gcc-arm-none-eabi-7-2017-q4-major |
R5F | 18.12.1.LTS | N/A | N/A |
Device Support
Please refer to the SDK Release Notes for device support.
Known Issues
N/A
Versioning
All releases have 4 segment versions (M.mm.pp.bb). This includes GA and pre-releases (engineering, alpha/EA, beta, etc.). Pre-releases are denoted with a suffix (e.g. 3.40.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: 2019-02-22