This major release of the NDK contains documentation updates, support for graphical configuration pages, and major bug fixes. This release is intended to support SYS/BIOS 6.32.03.43 or greater.
Introduction, Documentation, What's New, Upgrade Info, Compatibility Information, Device Support, Validation Info, Known Issues, Benchmarks, Examples, Rebuilding The NDK Core Libraries, Version Information, Technical Support.
The Network Developer's Kit (NDK) is a platform for development and demonstration of network enabled applications on TI embedded processors, currently limited to the TMS320C6000 family and ARM processors. The code included in this NDK release is generic C code which runs on any C64P, C66, C674, ARM9, Cortex-A8 or Cortex-M3 device (for C6000 processors, both big endian and little endian modes are supported). Users can obtain an appropriate NDK Support Package (NSP) for the various supported platforms separately. The NDK Support Packages include demonstration software showcasing capabilities across a range of network enabled applications. In addition, the stack serves as a rapid prototype platform for the development of network and packet processing applications, or to add network connectivity to existing applications for communications, configuration, and control. Using the components provided in the NDK, developers can quickly move from development concepts to working implementations attached to the network. Please check the release website for previous release notes and NDK Support Packages.
The following documents provide an overview of the NDK, the networking programming API, and how to port the software to other platforms:
In addition, users are encouraged to monitor (and contribute to!) the TI Embedded Processors Wiki.
Release notes from previous releases are also available in the release notes archive directory and the release website.
All the libraries in this release support either IPv4 or IPv6 (or both) and NIMU. The low-level (LL) packet driver architecture has been deprecated since NDK v2.0.0 release.
The NDK stack in this release supports SYS/BIOS 6.32.03.43 (or greater) and is meant to be used with CCSv5.1. The OS Abstraction Layer (OSAL) and HAL libraries have been provided for SYS/BIOS 6.x only. DSP/BIOS 5.x support can be found in previous versions of the NDK.
The latest Network Support Packages (NSPs) are now released independently of this product and can be obtained from the NDK website.
This release must be used with following component versions (or higher):
This release supports the following devices:
This release was built and validated against using the following software components:
This release was validated using the following hardware platforms:
NDK benchmarks (described here: Network Developer's Kit (NDK) Benchmark and Sizing) were re-built and run using the TCI6482/DSK6455 platform in order to obtain throughput and CPU load information against NDK 2.21x libraries (for NIMU architecture only).
The benchmarks were run using the IPv6 enabled libraries (stk6_nat_ppp_pppoe.a64P and libraries built with _INCLUDE_IPv6_CODE defined), as well as the pure IPv4 only libraries (stk_nat_ppp_pppoe.a64P and *_ipv4.a64P libraries), which most closely resemble the previously published benchmark results for NDK 1.94 (linked above).
During benchmarking, it was found that the IPv6 enabled stack libraries caused increased CPU load when compared to the pure IPv4 case. This issue is currently under investigation.
Please find updated Excel spreadsheets for benchmark results here. You may compare them to the spreadsheets found in the zip file attached to the aforementioned benchmark document:
NDK examples are no longer included as part of the NDK core release. All examples are now located in a seperate Network Support Package (NSP).
This NDK release was validated using the latest NSP 1.10.00.03 product for the evmOMAPL138 and evm6748 and so works best with the examples found in that product. Users who have the evmOMAPL138 or evm6748 hardware platforms should make sure to use the latest NSP product with this NDK release.
The latest NSP product may be downloaded from the NDK website
For all other hardware platforms, the corresponding NSP products and examples may be found in the previous NDK 2.00 and NDK 2.01.00 products, which are also found at the NDK website.
The NDK product includes source files and build scripts that allow the user to modify its sources and rebuild its libraries.
You can do this in order to modify, update, or add functionality. If you
edit
the NDK source code and/or corresponding build scripts, you must also
rebuild the NDK in order to create new libraries containing these
modifications.
The NDK ships with a make file which may be used to rebuild the NDK libraries after sources have been modified.
Please refer to the following web page for instructions on how to rebuild the NDK: Rebuilding The NDK Core With Gmake
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.
To support multiple side-by-side installations of the product, the product version is encoded in the top level directory, ex. ndk_2_21_01_38.
Subsequent releases of patch upgrades will be identified by the patch number, ex. NDK 2.20.01 with directory ndk_2_20_01. Typically, these patches only include critical bug fixes.
Check the NDK website for updates.
Last updated: July 06, 2012 Build Ver: ndk_2_21_01_38 Rev: b38