NetBurner 3.5.0
PDF Version
 
Release 2.x to 3.x Overview

When developing NetBurner 3.x we incorporated customer requests to enable the use of the latest ARM base processors, security protocols, and IoT capabilities. For existing customers we have done our best to balance the additional capabilities with ease of migration.



Hardware

  • Support for ARM processors, starting with the 300MHz M7.
  • Support for NXP/Freescale 5441x based products: MOD54415, MOD54417, SB800EX, NANO54415. For other NetBurner platforms we will fully maintain the 2.9.x branch.
  • Applications easily scale from single chip solutions to large memory platforms.



Configuration

A new configuration and update system has been created:

  • Updates, discovery and configuration are now platform independent and do not require any computer OS specific utilities.
  • Devices can be discovered by going to "discover.netburner.com" in a web browser.
  • Applications can be updated from a web browser, the nbupdate utility, NBEclipse, WGET, or the serial interface.
  • Configuration can now be done with a JSON object. These objects can be saved or uploaded, making configuration in a production environment much easier and faster.
  • Developers can easily crease their own configuration objects.
  • The IPSetup windows utility can be used to locate a device, but not configure it.



RTOS

The low level code of the RTOS has been modified to support new features including:

  • Increased the number of tasks from 64 to a user defined value.
  • OS functions are now managed as C++ objects.



TCP

  • Increased the maximum number of sockets from 32 to a user defined value. A Maximum value over 256 may have an impact on performance.



Network Interfaces

  • Many new interfaces supported
  • Access to interfaces now requires looking at an Interface Object, rather than global variables such as ETHERNETIP. This was needed to support additional interfaces, a larger number of interfaces, and IPv6 capability.



SSL/TLS

  • Updated to the latest protocols and ciphers (2.9.x also has the SSL/TLS updates).
  • The process for generating compiled-in certificates has been made easier, but is slightly different.
  • Devices can now generate certificates.



System Initialization

  • A new function, init(), is now used to initialize stack, all interfaces, and network debugging.



NBEclipse

  • Updated to Oxygen
  • Can generate makefiles that can be used on command line builds.



GCC

  • Updated to 8.1