Software Libraries

A robust set of software to meet your needs

NetBurner Real-Time Operating System (NBRTOS)

The NetBurner RTOS is a preemptive multitasking real-time operating system designed to be very efficient and full featured, providing rapid real-time response and a small footprint. You can easily create and manage multiple tasks and communicate between tasks with the intuitive API. The RTOS is integrated with the I/O system to make communication with the other system components, such as the TCP/IP Stack, quick and easy.

  • Real-time preemptive multitasking operating system
  • Semaphores, Mail Boxes, Message Queues, FIFOs, Mutexs and Timers
  • Stack Checking
  • Task Debugging Tools
  • The I/O system is integrated with the RTOS

Also see the Comparing RTOS to Infinite Loop Designs application note

For more information on programming with NetBurner’s RTOS, please see the NetBurner RTOS section of our Programmers Guide.

Embedded Flash File System (EFFS)

The FAT32 flash file system gives developers the flexibility to store and exchange data through on-board flash chips (power fail safe) or SD flash cards. Additional features include bad block management and wear leveling. NetBurner provides a standard API, complete C++ based source code, drivers, and ample examples to get started. Please see the EFFS section of our Programming Guide for more information. Use of the EFFS with SD Flash cards requires exclusive use of the QSPI bus.

NetBurner TCP/IP Stack

NetBurner’s TCP/IP stack was written to be a high performance stack for embedded applications. It is integrated with the RTOS, Web Server and I/O system, to enable easy development of network applications. The stack is available on hardware platforms with more than 128K of RAM. For an in-depth look at the NetBurner TCP/IP stack, please see the Network Protocols section of our Programmers Guide.

The following protocols are supported:

  • ACME Certificate Management
  • AES
  • Certificates and Keys
  • DHCP/BOOTP
  • DHCPv6
  • DNS
  • DTLS
  • FTP Client and Server, FTPS
  • GDB Network Debugging
  • HTTP, HTTPS, Web Client and Server
  • ICMP
  • IGMP (multicast)
  • IPv4, IPv6
  • Multi-home
  • NTP, SNTP
  • POP3
  • PPP
  • SMTP
  • TLS 1.2 and 1.3 (WolfSSL)
  • SSH Client and Server (WolfSSL)
  • Statistics Collection
  • Syslog
  • TCP
  • Telnet
  • TFTP
  • UDP
  • VLAN
  • Web Sockets

Point-to-Point Protocol (PPP)

The Point-to-Point Protocol (PPP) module enables network communications through a direct serial link, modem, or cellular modem. The development kit includes an example application that can dial in to an ISP or receive incoming calls to establish a PPP connection.

Embedded Web Server

The NetBurner web server is integrated with the TCP/IP stack and RTOS, enabling you to quickly develop dynamic web pages and content.

  • Simply provide your HTML/CSS/JavaScript, images, Java classes or other web resources in the html directory of your NetBurner project and the development tools will automatically publish them on your device
  • Supports dynamic HTML, including function calls and variables into your NetBurner C/C++ code
  • Supports Forms, Cookies and Passwords
  • Supports WebSockets, JSON, HTTPS, TLS 1.3, and ACME automated SSL certificate management
  • Extensive examples to show you how to get the most out of your web server and take advantage of modern web technologies
  • For more information on web programming with NetBurner modules, please see the section HTML Processing in our Programmers Guide, as well as our Learn blog.

More Info

For more information about our software stack, please see:

Click to access the login or register cheese