Development Tools Branch Summary
- 2.7.x: IPv4 only for all ColdFire based products
- 2.8.x, 2.9.x: IPv4/IPv6 dual stack for all ColdFire based products
- 3.x.x: For all ARM based products. Can optionally be used for ColdFire 5441x based products with upgrade (MOD5441x, SB800EX, NANO54415)
Release 3.1.0 (July 2019)
Significant Features Added In This Release (see notes below for more information)
- Self generated certificates for web page configuration
- Priority inversion support
- Vlan support
- NTP support for year 2038 and beyond
- TLS support for Web Sockets
- Local Discovery utility that can be used on any OS to find devices on a local network. Can be used instead of an Internet discovery server.
- I2C peripheral driver
- I2S example
New in this release
- New Examples For All Platforms
- BasicWebConfigWithTLS
- DIPSwitches
- Serial2SPI
- IntervalTimer example
- New Examples For MODM7AE70 and ARM SAME70 Platforms
- SimpleADC
- SerialEmptyCallback
- DACC
- I2S
- EBI_Paging (External Bus Interface)
- PinIrq
- System
- bsp (board support package) source and header replaced with hal source and header (hardware abstraction layer). Functions common to all platforms are now in hal.*. Functions that are only available on specific platforms remain in bsp.*. See documentation for function details.
- Priority inversion support added to RTOS. Disabled by default. Enable in predef.h with NBRTOS_PRIO_PROMOTION
- Added support for self generated certs and easy to use secure configuration setup with EnableSecureConfig()
- Added Base64Url support to Base64 library
- Added DoUrlEncodedPost to the WebClient library
- Added error code OS_PRIO_INVALID
- Added check in OSChangePrio() for priority values greater than OS_MAX_PRIOS
- Added double free buffer sanity check (disabled by default, enable in predef.h BUFFER_SANITY)
- Added 'ReadAllWithTimeout' and 'readall' to sockets (TCP, TLS, Serial). Will read either until it has read up to the requested amount or it has timed out or the underlying socket has generated an error.
- Added vlan support
- Added template Queue class
- Added DEFER and IF_RENTERED macros (defer.h)
- Added interrupt callback functionality to the IntervalTimer.
- Time
- Updated all time_t reference to be 64-bit ( 3.0 had mixed, therefor broken time_t references in several places)
- Added 2038 support to NTP
- TLS
- Added TLS support to WebSockets
- Added 'SSL_getsocketerror' function
- WiFi
- Added Country support to WiFi Drivers. Allows channels supported in countries outside of North America
- Improved reliability of NBWifi driver when operating at high throughput and unidirectional applications
- Added WiFi reconnect in the case of a WiFi hardware crash
- Device Configuration
- Added ability to download and upload/restore full device configuration file from the root configuration http page
- Added local discovery option, providing the ability for a device to discover other NetBurner devices on the same local network
- Serial Configuration Server
- JSON Builder/Parser library
- Added capability for arbitrary length strings to json lexer
- Added object copy functionality to json_lexer. Allows you to copy a sub-object into an external JSON parser object.
- WebClient Library
- Added TLS support to DoJsonPost.
- PC Utilities
- Added headless golang utility, LocalDiscovery, to find first nb 3.0 device and launch self discover on that device.
- MCF5441X
- Allow MCF5441X devices to register ISRs inside global constructors
- SAME70 (MODM7AE70)
- Added 'analogRead()' to SAME70 PinIOs
- Added TxEmpty interrupt Callback to SAME70
- Added SetValueWrittenTrap to SAME70 debug traps
- Added further diagnostic dumps from Smart Traps for Cortex-M7
- Added I2C driver
- Added document to help user access hardware registers/structures (arch/CORTEX_M7/cpu/SAME70/include/README.txt)
- Added support for hardware random number generator to crypto libraries (Disabled by default. Enable in predef.h GATHER_RANDOM_USE_HW)
- Added TCM support to the E70. ITCM does not support code compiled for c++ exceptions
- Added TCM_VAR_SECT and EBI_n_SECT to MODM7AE70 linker. Also, moved ISR_STK to DTCM
- Added setHighStrength function to pinIO
- Added FlushCache_ByAddr and InvalidateCache_ByAddr functions
- Added MODM7AE70 External Bus Enable autolock class to bsp
Corrections in this release
- System
- Fixed printf hang error with 0 length format specifier
- Fixed OSTaskDelete and return from task to correctly clean up for Task Priority release and reuse
- Fixed (v)s(n)(i)printf NULL buffer NULL pointer dereference (i.e. snprintf(NULL, "foo: %s", foo_str)
- Fixed IPv4 only mode
- Support AutoIP interface addresses in ARP routing interface changes
- Make AutoIP addresses stable across link state changes
- Numerous fixes to improve routing with multiple interfaces, AutoIP, and routing priority across multiple interfaces
- Fixed multi interface multi-cast group registration
- Made routing and DNS changes for multiple interfaces
- Made -malign-int TLS specific, improved system stability
- EFFS
- Fixed typo in F_LONGFILENAME (was F_uint32_tFILENAME)
- Fixed time_t
- TLS
- Utilities
- Cleaned up correctly after failed application updates
- Fixed sha1 endianess. Sha1 was yielding incorrect hashes on big endian platforms, but correct hashes for little endian platforms.
- WiFi
- Fixed MODM7AE70 endian bug causing an error when establishing an access point
- Fixed issue multi task WiFi driver access causing command failures
- Added recovery from corrupted WiFi transactions
- Addressed several WiFi stability issues.
- Fixed WiFi driver, so discover.netburner.com will not display 0.0.0.0 transient results
- JSON Builder/Parser library
- Fixed error in number handling relating to significant figures
- Fixed for characters after numbers getting chopped in ParsedJsonDataSet objects
- MCF5441X
- Added serpeek() to MCF5441x serial driver. Allows you to peak at next serial character without reading
- Added protection against negative parameter value for IntervalTimer functions on the coldfire platforms
- ARM SAME70 (MODM7AE70)
- Fixed SPI RX error, where the transaction would never 'finish' due to rx buffer overrun under heavy device memory load.
- Fixed Task creation Scheduling delay
- Fixed for SerialReceiveCallback receiving in multi-byte blocks instead of every byte.
- Fixed 485 mode due to failure to un-writeprotect the Mode Register
- Fixes FPU corruption caused by ISR triggered re-enable of FPU
- Fixed PinIO tgl function
- Added missing pin constants for P1[31] and P2[42]
- Fixed the ability to change IRQ polarity for level sensitive IRQ inside an ISR
- Fixed DMA logic so that the correct AHB interface is used for addresses in the SRAM region. (Fixes SPI transaction failures for SRAM buffers)
- Fixed Timer/Counter structure access used for timers 9-11 of the IntervalTimer. We were incorrectly referencing TC2 instead of TC3 in the timer/counter handlers 9-11.
Release 3.0.0 (December 2018)
New in this release
- Documentation
- All NetBurner documentation has been grouped and can be found at nburn/docs/NetBurner/NetBurner-Documentation.html
- The ColdFire 5441x platforms were created before the NetBurner 3.0 tools, but they can be easily upgraded. The primary difference is in the device configuration. For reverse compatibility with prior tool sets, all 5441x devices work with the IPSetup and AutoUpdate utilities. Once you download an application created in NetBurner 3.0, the device will then have the advantages of the web server and serial configuration server interfaces. See the "Upgrade 5441x Platforms to 3.0" section of the migration guide found the the NetBurner Documentation.
- HARDWARE
- Support for ARM processors, starting with the 300MHz M7.
- Applications easily scale from single chip solutions to large memory platforms.
- Support for NXP/Freescale 5441x based products:
- MOD54415
- MOD54417
- SB800EX
- NANO54415
- For other NetBurner platforms we will fully maintain the 2.8.x branch.
- 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.
- HTML Server
- Callback has been added to replace the MyDoGet() and MyDoPost() functions. See Programmer's Guide for examples on usage.
- 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.8.7 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
Release 2.8.7 ( June 2018 )
New in this release
- FTPD
- Added FTPS support
- Added examples demonstrating FTPS (FTPSServer)
- SSH
- Added integrated support for diffie-hellman-group14-sha1
- System
- Adding Non-Blocking IOCTL setting to stdio. By default, stdio will be fully blocking.
- TCP
- Added GetMSSData() to TCP socket to return optimal max write size
- TLS/SSL
- Significant upgrade to TLS/SSL security suite
Corrections in this release
- Debug Mode
- Added code-stripping to debug builds. Already enabled in release builds
- FTPD
- Fixed directory response to add more browser compatibility and FileZilla
- MCF5270
- Fix in filesystem, MMC_BaseInit() overwriting GPIO bits
- MCF54415
- Fixed multi-cast deregistration issues when link goes up/down
- Fixed debugger crashing on mouse-over in NBEclipse
- SB800EX
- Fixed serial port numbering in alternate monitor and SecureFactoryApp
- SNMP
- Fixed sysuptime rollover bug
- System
- Fixed multiple interface ConfigRecord corruption
- Fixed tzsetchar() memory overwrite
- TCP
- Fix for possible TCP No ACK first data packet. This was caused by a race between the remote and the accepting task
- TLS/SSL
- Fixed writing to SSL socket after async accept prior to negotiation completion
- Fixed peer verification switches with verify peer.
- Web Client
- JSON parser fixed to correctly parse negative numbers with leading 0
- Web Server
- Added StopHttp function
- Fixed server bug. Embedded GET/HEAD/POST strings in post data broke the parser
Release 2.8.6 ( December 2017 )
New in this release
- Examples
- Added Serial Rx callback example
- Added SDHC-FlashCard example to 5441X platforms
- Added Erase User Parameters example to L2e platforms
- Added ExtraFdCircularBuffer example
- Added DIPSwitches real time web UI example utilizing WebSockets
- FTP
- Added file append function to FTP Client FTPAppendToFile()
- SSL/TLS
- Added async accept to prevent deadlocks
- Adds TLS server side Session Ticket support (RFC 5077)
- System
- Added adjustable timeout parameter to StreamUpdate
- Added listenvia to TCP which allows listening on specific interfaces
- Added UDP class register to receive on specific interfaces
- Added UDP sockets register to receive on specific interfaces
- Added persistent SRAM chunk to fix ephemeral on non powercycle resets
- Tools
- Added command line parameter to specify autoupdate timeout
- Added cross platform browser based taskscan UI using Golang
- USB
- Added Beta USB CDC and MSD libraries and examples for 5441X platforms. ( Requires external hardware )
- Web
- Added csv filetype to MIME_magic to be eligible for HTML function and variable processing
- WebSockets
- Added support for SSL websocket connections as a client
Corrections in this release
- DHCP
- Fix issue where DNSIP and netDNS weren't cleared when releasing a DHCP lease
- Fixed wrong interface response on DHCP daemon
- SSL
- Fixed accept/post race condition
- Fixes TLS Session Reuse for browser connections
- System
- Fixing compilation issues when AUTOIP and MULTIHOME compilation are disabled
- Fix for FreeBuffer time of check/time of use Race condition (Fixes rare race double free and crash)
- Fixed v*printf and scanf for floating point
- Fixed multipart post off-by-2 error on last posted item
- Fixed SRAM buffer alignment on 5282 platforms
- Fixed problem in which oldval and newval were swapped in serial config display functions
- Fixed bug where you could not exit and reenter AT Command mode
- HiResTimer: Return NULL instead of last Timer when all timers are in use
- Remove duplicate UDP validation calls to improve performance
- Fixed set baud rates to allow for values > 115k on PK70 serial blade boards
- Fix Multicast Multiple interface buffer duplicate free bug.
- Tools
- Fix support for multiple interfaces in IPSetup on Windows
- Fix crash that occurred in autoupdate when packet received during shutdown
- WebSockets
- Fixing WebSocket::CoreConnect() call to tcp connect() so that it gets an ephemeral port number instead of using rand() to generate a port number. rand() occasionally caused the tcp connect call to timeout possibly due to an invalid port number
- Fixed WebSockets to only consider the response code and not the response message when performing the HTTP Upgrade
- Fixed WebSockets critical lock TCP hang
- WiFi
- Fixed header/source function parameter order mismatch on setupiopins()
Release 2.8.5 ( June 2017 )
Corrections in this release
- System
- Fixed regression in OS_SEM::Post which prevents posts succeeding if greater than 0xFFF_FFFF posts have ever been made to that given OS_SEM (introduced in 2.8.4)
- Make
- Fixed command line builds so that they behave the same as NBEclipse in regards to code-stripping, which should be enabled by default
- NANO54415
- Changes SDCD for offboard card reader to input reducing power draw for any using that functionality
Release 2.8.4 ( May 2017 )
New in this release
- Multican
- Added support for SB800EX, 240MHz clock, 20MHz oscillator
- SB800EX
- Added CanToSerial example
- System
- Added define option in constants.y to increase the number of FDs, thus allowing increase in TCP sockets
- Added support for DHCPv6 rapid commit
- Improved efficiency of RTOS timeout handling
Corrections in this release
- Make
- Fixed makefile error which caused system library and project dependancies to be improperly calculated during debug builds
- MCF5441X
- Fixed multican library makefile compilation error
- SNMP
- Fixed IPv4/IPv6 compilation error
- SSH
- Updated dropbear security to patch for
- CVE–2016–7408
- CVE–2013–4434
- SSL
- Fix for sending TLS extensions where variable length extensions could be corrupted, SNI extensions being incorrect and the server refusing the connection.
- System
- Fix for OS_CRIT failing to lock if it was blocked
- Fix off by one date issue in years following leap years
- Fix OS blocking early timeout issues when multiple tasks were pending on the same resource and the resouce was consumed by a higher priority task. This could cause pends that were set to wait forever to wake up prematurly and return a timeout.
- Tools
- Fixed OSX packcode utility (used in building L2e applications)
- Fix for failure to find html files when files containing underscores are present
Release 2.8.3 ( March 2017)
New in this release
- Examples
- Added WiFi ConfigAP example for headless WiFi configuration
- Added SRAM example
- HTTP
- Added decodeURI() function to decode encoded URI strings
- I2C
- Added ability to remove I2C slave functions from driver. To remove, open i2c_class.h and comment out the I2C_ENABLE_SLAVE_MODE #define.
- MCF5441X
- Added beta datacache support. Max performance gain: 250%
- Added SDHC support.
- Requires changing socket wiring
- SB800
- Added ability to read back serial transceiver mode
- SBL2e
- Added multi-cast UDP transmit support for all applications
- System
- Added ability to pass an optional callback to the pend member functions when using UC/OS semaphore object
- Added functions GetISRRetAddr: Returns the return address of the ISR. Must be called by the C ISR wrapped by the INTERRUPT macro GetIRQVector: Returns the interrupt vector number that triggered the ISR Must be called by the C ISR wrapped by the INTERRUPT macro GetSP: Returns the current value of the Stack Pointer
- Added OS_Q::PostUnique()
- TLS
- Added certificate validation caching and restore support
Corrections in this release
- Debug Ethernet driver with external interrupts
- Fixed edge port configuration corruption that could change edge/level sensitivity
- MCF5272 / CB34EX
- Fixed problem with SetDTR() being inverted
- SNMP
- Fixed SNMP IPv6 compilation bug
- Fixed support for 2.8.x release
- System
- Fixed file descriptor not getting reset to 0 when CleanUpATShutdown is called
- Fixed off-by-one day error the year after a leap year calculation (2017)
- Fixed Multi-cast v4 IGMP support for multiple interfaces
- Fixed for vsnprintf corrupting stack
- Fixed (v)sn(i)printf to return amount of chars printed if no buffer limit
- C/C++ standard behavior is not consistent with other *printf return values. We are now standard compliant
- Fixed GetHostByName6 parsing when the host name was all legal hex characters (ie abc.ca)
- Fix IPv6 DNS lookup failure abort lockup
- TCP
- Fixed TCP ZeroWindowProbe denial-of-service caused by strict RFC conformance
- TLS
- Fixed TLS extension parsing count limit issue (seen with recent Firefox releases)
- Disabling DHE cipher suites by default (re-enable by disabling the SSL_NO_DHE macro)
- UDP
- Made UDP sockets IPv4/IPv6 agnostic
Release 2.8.2 (October 2016)
New in this release
- CompHTML/Web Server
- Added support for .js.gz compression
- Examples
- Added set IP over HTTP example
- Added CSS example
- Added Ethernet to I2C example
- Added function trace example
- Added profiling example
- I2C
- Multichannel i2c driver replaces i2cmulti and i2cmaster drivers
- Multi slave mode supported on 5441X platforms
- System
- Added support for TCP console mode (tcp_console.h)
- TCP
- Added read notify callback for listening sockets. This enables callback based TCP servers with no task
- TLS
- Added diffe hellman client support
- Improved random number generation when system has low entropy
Corrections in this release
- CompHTML
- Fix for extra character at end of uncompressed comphtml files that end in a special <!– > tag
- DHCP
- Fixed DHCP for very short lease lengths under 1 minute
- IPSetup
- Masked WIFI SSID and password text boxes in tool display
- IPv6
- Fixed DNS null buffer trap
- Fix GetHostByName6 DNS buffer leak
- Fixed UDP FIFO null pointer bug
- MCF54417
- Fixed Ethernet race condition in switch mode
- SBL2e
- Fixed deadstripping so that SBL2e compiled (broken in 2.8.1 only)
- Fixed tcp_printf() flow control when printing large amounts of data. Causes slow web page generation when using tcp_printf()
- Improved SBL2E autoupdate reliability and performance
- TCP
- Fixed TCP accept/close race condition
- TLS
- Fixed cert_from_blob when cert is stored in constant memory
- WebSockets
- Fixed error when writing data larger than an Ethernet frame
Release 2.8.1 (June 2016)
New in this release
- Compiler/Linker
- Added support for dead code stripping. This can reduce the size of your application by removing functions that are unused. Significant code size reductions when using c++ std library.
- NBEclipse
- Under project properties -> C/C++ compiler -> Optimization, enable -fdata-sections, -ffunction-sections
- Under project properties -> C/C++ linker -> Optimization, enable –gc-sections
- Makefile - Add EXTRALINKFLAGS := -Wl,–gc-sections
- Added support for real time stack checking. This is disabled by default. It has a cost of 256 bytes at the end of the stack and slightly decreases task switch time
- When stack is overflowed, a smarttrap will occur indicating the error and the line of code that caused the overflow
- To enable stack checking
- Uncomment #define UCOS_STACKOVERFLOW in /nburn/include/predef.h
- Call EnableOSStackProtector() in your application
- Add -fstack-check to compiler flags
- NBEclipse - Under project properties -> C/C++ compiler -> Debugging, enable -fstack-check
- Makefile - Add EXTRACXXFLAGS := -fstack-check
- Default compiler mode is now set to C++14, C11
- DNS
- Added support for multiple DNS servers
- Examples
- Added info to display DHCP leases and DNS servers to IPv6-ShowAddress
- Added IPv6-DHCPv6 example to demonstrate DHCPv6 callback functions
- Added new example to display all network interfaces
- Added new MOD5441X EFFS-STD-SpeedTest example
- IPv6
- Added ability for static addresses.
- SSL/TLS
- Adding maximum session reuse lifetime to TLS.
- System
- Added ability to report task monitor results via alternatives to taskmon utility
- Added new Pins class functions:
- toggle() - Set an output pin to the opposite state
- readBack() - Read the current state of the pin without affecting direction
- Smarttrap enabled by default on all standard stack platforms
- Added OSDumpStack() function to output the current task's stack.
Corrections in this release
- IPv6
- Multiple DHCPv6 fixes. All users using DHCPv6 should upgrade
- Fix routing issue for sending to multicast addresses while having non-auto configurable prefixes
- Added router solicitation limit per RFC4861
- L2E
- Make
- Fixed error in library makefiles which would cause subdirectories to not get rebuilt when dependency are changed
- MCF5441X
- Fixed Ethernet driver bug where Tx packets could fail to send promptly
- Fixed CAN clock frequency error
- Fixed DSPI baud-rate calculation (increased max baud-rate to 41.6M if you don't need 50% duty cycle)
- Write performance improvements for MOD5441X parallel flash
- SB800EX
- Fixed serial config error with transceiver configuration (232/422/485)
- Fixed bug in IPSetup in which SB800EX could be set to print debug statements to an invalid port
- SSL/TLS
- Fixed undefined virtual function in debug builds. clearAltNames()
- Removed extra debug logging when DB_SSL was not enabled
- Fixed SSL_POP3_InitalizeSession() to use port argument correctly
- System
- Fixed pin_irq linking error which caused some examples to fail to build
- Fixed vsprintf, vsnprintf to correct errors in c++ stream output
- TCP
- Fixed packet leak in IPv4/IPv6 on networks that sent out-of-order packets retransmissions
- Tools
- Compcode modified to ignore gaps < 16 bytes. Allows for alignment
- UDP
- Fixed send failure when attempting to broadcast to a subnet
Release 2.8.0 (April 2016)
New in this release
- Compiler
- Updated GCC from 4.2 -> 5.2
- NOTE: Compiler is stricter and may elevate previous warnings to errors
- Added processor specific optimization to platform libraries and examples.
- Examples
- Added IPv6 examples
- Added GPIO Pins class example
- Used new multipart form capability to modify PostApplicationUpdate example to remove the requirement for a large memory block and now uses malloc to allocate only the binary size required
- IP
- Added support for IPv6
- Dual stack (IPv6/IPv4) or IPv4 only mode See IPv6 transition guide for help and information (/nburn/docs/IPv6)
- All network calls use the IPADDR object This object can hold either IPv4 or IPv6 DWORD as an IP address is no longer valid
- MOD5441X
- Added toggle() function to Pins class
- OSX
- Added support for network debugging
- IPv6 link local web page addresses are broken on all BSD derived systems. This is a client side BSD/OSX bug that has not been addressed by Apple. See transition guide for workaround.
- System
- All source converted to C++
- Allows removal of all extern "C" declarations.
- C++ web calls use CPPCALL instead of FUNCTIONCALL
- FUNCTIONCALL and extern "C" will still be supported
- UC/OS object structures now have member functions (example: mySem.pend())
- Fixed platform case consistency across system headers
- Multipart form post now supports callback for a single large file.
- Tools
- Added support for building all pctools under visual studios 2012
Corrections in this release
- System
- Fixed multicast leave error.
- GatherRandom only gather entropy on received data. Use RandomValid() to verify GetRandomX() results are seeded and valid
- Most s*printf() in library were changed to sn*printf(). This is recommended practice for security and reliability
Release 2.7.5 (March 2016)
New in this release
- Examples
- Added TcpResourceInfo example which displays free buffers and sockets
- SNMP
- Added multiple interface support for SNMP
- SB800EX
- Added support for new platform
- TLS/SSL
- Added support for certificate chain verification
- Added new method to compile in SSL/TLS/SSH certs as binary blobs rather than parsed structures. Old method deprecated
- Added additional parameter for SSL_connect which allows you to turn peer verification on/off on a per connection basis
Corrections in this release
- MCF5441X
- Fixed multicast rx error
- Fixed multi CAN driver to work correctly with simultaneous CAN channels
- POP3
- Fixed POP3, it was ignoring passed timeouts and hardcoding a 10 second wait period
- System
- Fixed double negatives in output from all printf functions
- Fixed IGMP join uninitialized parameter error
- WebSockets
- Fixes websocket trap on abnormal socket closure
- Wifi
- Fixed performance issue with MOD5272 wifi driver
Release 2.7.4 (January 2016)
New in this release
- DHCPD
- Added ability to choose DHCPServer start address at runtime.
- Examples
- Added NANO54415 ADC example
- Added MCF5441X Pulse Generator/Counter example using DMA timer
- Added FTPClient to SBL2e
- Added IrigB example to MOD5234 & MOD5270
- Added Ethernet to I2C example to SB70LC
- Added Firmware update example for NBWifi.
- Added ClearUserParameters example
- MCF5441X
- Added promiscuous modes to MCF5441X Ethernet drivers.
- Added Peripheral Clocks header to MCFf5441X sources
- Platform
- Added SB800EX platform support
- RTC
- Added ability to use any I2C module to MOD5441X for external RTC clock
- IMPORTANT: Applications must switch from using i2cmaster.h to multichanneli2c.h
- SBL2e
- Added 485 driver to SBL2e
- SSL/TLS
- Added support for SHA2 certificate signatures.
- Added OS X support for Cert generation
- SysLog
- Added ability to SysLog via specific interface using SysLogVia()
- TCP
- Added ability to listen on specific interface
- Tools
- Added mac address reporting to find.py
- WiFi
Corrections in this release
- CB34EX
- Added support for GetPreciseTime
- HTTP
- Fixed httpstricmp to properly handle strings that are substrings of the input before the '?'
- Fixed truncation issues for static file server >32K in web server
- MOD54417
- Fixed buffer leak if you call send when in switch mode
- MOD5441X
- Added watchdog callback support to mod5441X flash routines
- NANO54415
- Monitor no longer set unused UART pins to UART mode on boot. To get this fix, contact support
- EFFS Standard - fixed init so it only happens once, halves boot time
- RTC
- Fixed off-by-one error in month on MCF5441X RTC
- SSL/TLS
- Added timestamp when sending SSL Mail
- Moved SSL/TLS to separate library (cryptolib.a)
- Fixed time-out issue with non default tick rates
- Added a single large buffer to TLS buffer allocation to handle overlarge Negotiations without falling back to malloc
- Fixed altname support for certificate verification
- Changed examples to use compiled in certs not using NetBurner specific formating
- Fixed issue with FIN terminated SSL sessions causing a TCP socket leak
- Fixed session reuse bug which increases SSL web server connection performance 4X
- SBL2e
- Fixed http hangup when socket was reset with pending tcpprintf data outstanding
- Fixed escaped chars on SBL2E web server
- System
- Fixed multiple error in printf family functions
- Fixed AutoIP when main interface has no IP addr
- TCP/IP/UDP/DNS
- Made ephemeral port usage consistent across different uses. Fixes a DNS through NAT lookup failure
- WebClient
- Fixed WebClient example to deal with chunked encoding
- Added TLS support to WebClient
- WiFi
- Only run DHCP if connection succeeds
Release 2.7.3 (June 2015)
Corrections in this release
- Installer
- Allow for multiple platforms to be installed (broken in 2.7.2)
Release 2.7.2 (June 2015)
New in this release
- Examples
- Added EFFS FAT performance test example
- Updated EFFS web server to demonstrate how to use arbitrary MIME/file types
- Added External Interrupts MOD5270, MOD5282, MOD5234 example
- Added PINK test example for SB70
- Added example to test manual Ethernet speed and duplex functions.
- Parallax/Serial Embedded Web App
- Added ability to set HTTP port
- Added TLS support. Due to library size increase, this reduces user file storage (256K -> 192K)
- Added the ability for the app to properly serve compressed js files.
- TCP
- Added TcpGetTxBufferAvailSpace() to TCP sockets. Returns space available to write in the TCP socket buffers before it blocks
- System
- Added defines for current version. NNDK_MAJOR, NNDK_MINOR, NNDK_PATCH, in predef.h. The values for the current version are NNDK_MAJOR: 2, NNDK_MINOR: 7, NNDK_PATCH: 2, and will be updated in future releases
Corrections in this release
- Time
- Fixed multiple issues in multiple applications, examples, and RTC drivers to treat time zones in a consistent way using tzsetchar. Added an array of example time zones; see timezones.cpp and timezones.h.
- SetTimeZone is deprecated and should not be used.
- System
- Fixed error in sprintf and siprintf which caused early termination of printing
- Fixed piter_Sem to work with multiple pit channels at the same time
- SSL/TLS
- Allow SSL to compile without TLS support
- Reduced stack size requirements for SSL/TLS. Moved negotiation variables to global SRAM, increasing negotiation speed, decreasing available SRAM
- Fixed SecureFactoryApp (broken in 2.7.1)
- Fixed issue where writes would truncate
- Fixed SSL POP3 example. Would crash due to null pointer when the Content-Type: text did not appear in an email, POP3_RetreiveMessage()
- Fixing client certs, they were not functional
- WiFi
- Fixed issue where task would hang when attempting to communicate with missing or failed WiFi module.
- Added proper checking for NULL returns in the event of communication failures
- Improved WiFi performance in a congested scenario
- MCF5441X
- Working version of a class based driver for the i2c which doesn't have as many global defines. Driver currently works only in master mode.
- Fix 24-bit DEASSERT_EVERY_TRANSFER dspi calls
- Switch no longer post-pends Frame Check Sequence. This manifested as dropping full size Ethernet frames (MCF54417)
- Fixed multicast crash which caused RTOS to stop task switching
- FAT File System
- Fixed race condition while renaming files and accessing file system from other tasks.
- SBL2E
- Fixed Serial Tunnel mode pathological connection reset errors when data flow was in one direction only. (dualserial app)
- Fixed connection race condition
- Added no abort on syn sent fail
Release 2.7.1 (March 2015)
New in this release
- FTP
- MOD54415
- Adding I2C driver examples
- Added 5441x IRQ 7 example
- NANO54415
- Added support for watchdog service routine during flash writes
- Updated monitor for faster boot times
- SBL2e
- Update Rev 1.66. Added support for UDP broadcasts. Corrected problem in initialization so device does not have to reboot for a change in outgoing destination IP address.
- SSH
- Added TCP keep alive to Secure Factory App
- System
- Adding precision support for s in printf
- Added long long support to netburner printf
- Tools
- Java Autoupdate: Abort in auto mode now allowed
- TLS/SSL
- Implemented TLS 1.0,1.1,1.2
- Added support for SHA256 signatures
- Added support for SubjectAltNames to TLS and also for wildcard domain components
- Notes: Increased SSL/TLS stack size by 4k
- Websockets
- Adding Websocket Serial Console example
Corrections in this release
- DHCP
- GetDHCPIfNeccessary now checks to make sure that there is not already an IP assigned.
- FTP
- Fixed socket leaks with regards to issuing the PASV command
- MCF5441X
- Added link symbol for sim Rapid GPIO
- Restored EnablePHY and DisablePHY function
- MOD5282
- Fixed boot hang affecting release 2.6.9-2.7.0
- NANO54415
- Fixes Nano inability to write to UserParams
- NTP Client
- Fixed timetick overflow for NTP client devices that have been running without reset for more than 2 years
- UDP
- Add handler for IPSetup athenticate function for non-receiving interfaces
- Websockets
- Fixed TCP/WS deadlock issue on saturated links/lossy networks
Release 2.7.0 (December 2014)
This release is a minor update to the previous release. 2.6.9 introduced a bug causing HTTP to fail on multiple platforms. This release addresses that.
New in this version
- FTP
- Added support for chrome ftp browser
Corrections in this release
- System
- Fixed HTTP web server error which caused the HTTP server to trap/reset device (introduced in 2.6.9)
Release 2.6.9 ( November 2014)
New in this version
- MCF5441X
- Added optional support for lower priority task switching during EFFS operations
- Examples
- Added support for on board and off board (dev board) flash cards to EFFS FAT examples
- Updated CanToSerial examples to support multiple CAN interfaces
- Added Websockets client Echo and Connect examples
- Added SerialHttpGetRequest example, shows how to send an HTTP get request from a microprocesor through a NetBurner serial to ethernet device
- Added MOD54417 multi-interface example
- Added DSPIMux example
- Makefile System (command-line)
- Define an OBJDIR in your makefile to move all object files to the specified directory
- System
- Added 'h' format support to printf functions
- Web
- Added support for Websockets client
Corrections in this version
- Examples
- PostApplicationUpdate example fixed so no longer hangs on new app images
- MCF5441X
- Fixed debugging compile failure introduced in Release 2.6.8
- Fixed DSPI driver bug introduced in Release 2.6.8
- System
- Added PIT class API for OS Sem and flag usage to CB34EX, SB700EX, MOD5282
- Fixed a tick offset issue which caused slight inaccuricies in tick length
- Corrected issue determining month offset value for MCF541X_RTCGetTime() and MCF541X_RTCSetTime()
Release 2.6.8 ( September 2014 )
New in this version
- Examples
- New example demonstrating how to set and retrieve time on the RTC and NTP client
- Added I2C temperature sensor example on NANO54415
- Added ChangeIP example on SBL2e
- Added WebSockets example
- MCF5441X
- Added ability to catch NULL pointers. Read catches only work in Release mode when not using debug traps. Write catches always work
- Re-architecture of the DSPI driver to allow multiple independent configurations
- Products
- System
- Added DB_ETHER_SEND_PRIO to change the Ethernet task priority in debug mode. This value must be set prior to initializing the stack.
- Added timegm() function
- Added NetBurner replacements for the majority of the printf() family.
- Smaller code size
- Faster execution
- No dynamic memory use
- Added Codes
- I for IP address (xxx.xxx.xxx.xxx)
- b for binary
- sprintf() now interrupt safe
- Tools
- IPSetup 2.3 adds support for MOD54417 switch mode
- Web
- Added support for Websockets (Beta)
- WiFi
- Added support for MOD5272
- Added support for SB70LC (Beta)
Corrections in this version
- FTP
- Fixed FTP lockup issue which occurred during connection loss
- HTTP
- Fixed off by one sending error for non HTML files of fixed length
- MCF5441X
- Fixed PHY detection on 5441X parts during cold boot, resulting in duplex misconfiguration between MAC and PHY
- System
- Modified the GetDHCPAddressIfNecessary() to work with multiple interfaces if they exist
- Modified RTCSetSystemFromRTCTime() to eliminate a write out/read in timezone offset error
- Fixed UDPSocket sendViaInterface()
- TCP
- Fixed MSS size issue when sending full size TCP frames. This caused TCP intra-packet data loss
- Tools
- No longer send virtual interfaces during an NBurnID verification stage (utilized by IPSetep, and other NBTools)
- UDP
- Fixed UDP issue where DHCP server port was consumed regardless of whether the NNDK DHCP server was running. Custom DHCP servers would not receive DHCP client requests.
- Web
- Added *.json file support on web server
- WiFi
- Changed default UART from UART2 to UART9 on MOD5441X
- Fixes key error issues in Access Point mode for keys shorter than 8 characters. Makes it possible to configure the access point for open mode when no key is present
- Fixed bug where non-connected interfaces would not report being password protected
RELEASE 2.6.7 ( June 2014 )
This release is a minor update to the previous release. 2.6.6 introduced a major bug causing TCP to failure on multiple platforms. This release address' that.
New in this version
- Examples
- Added 1-Wire example for MOD5441X platforms
- Added Wifi examples
- System
- Added PIT class API for OS semaphore and flag usage
Corrections in this version
- All Platforms
- 2.6.6 introduced a major TCP bug causing some platforms to fail. Fixed this.
- NBEclipse
- NBEclipse will no longer wait forever on boot if a restrictive firewall is set up
- Better way of opening apps from NBEclipse gets around UAC restrictions in windows
RELEASE 2.6.6 ( May 2014 )
New in this version
- Cloud
- Added Xively Development kit and examples
- Examples
- Added task profiler example ( /examples/StandardStack/Profiler )
- Added example demonstrating how to lock an application to a specific board ( /examples/StandardStack/BoardLock )
- System
- Modified User Params to take advantage of large flash sector sizes on some platforms ( MOD5441X - 128K)
- Added GetValidConfig() which always returns a valid config record or NULL, most applicable to WiFi and 2nd Ethernet interfaces.
- Added DHCP server beta
- SB700EX
- Added pins I/O through serial port pins
- Wifi
- Released nbwifi driver for new Wifi hardware ( eg NBWIFIIN-SOM-100IR )
- Includes Access Point mode
- Library
- Added webclient library and examples beta
- Added JSON library and examples beta
- Tools
- Autoupdate "find" now supports multiple network interfaces on the PC
Corrections in this version
- HiResTimer
- Bug Fix: If readTime was called as a rollover occurred it would be off by a full count.
- Bug Fix: delay_uSec() did not properly set the delay.
- NANO54415 Using EFFS Standard File System
- Does not affect FAT File System Modified Nano STD filesystem to support larger filesystems up to 7MB (previously only up to 512kB). Added the ability to have descriptor blocks larger than a physical sector size. There can be at most 2 descriptor blocks under this scheme.
- SBL2e
- Factory application changed declaration of some const variables yielding >1K additional RAM ( Applications derived from the Factory Application should examine these changes for additional RAM space )
- System
- Fixed TCP connectvia()
- Fixed issue with OS_MBOX operation when posting NULL objects or 0
- Serial
- Fixed serialComplete() function
RELEASE 2.6.5 ( March 2014 )
New in this version
- Cloud
- Added early support for XIVELY cloud services
- Examples
- Added MOD5441X watchdog example
- Added NANO54415 watchdog example
- Added Spread Spectrum EMI reduction example. Applicable to all MCF5270, MCF5234 products
- MCF5441X
- Added the ability to configure when chip select deassert occurs
- SB700EX
- SSL
- Documented SSL_POP3
- Added AES128_RSA_SHA1, AES256_RSA_SHA1 ciphers to SSL
- System
- Added endian swapping macros for going to/from big and little endian formats
Corrections in this version
- Examples
- Fixed MCF5441X PWM example to have independent A and B PWM signals
- Ethernet
- Fixed bug where EtherLinkCallback was not triggering for link loss on non-MCF54415 parts
- HTTP
- Fixed issue with socket hand offs not behaving correctly in the http server
- SSL
- Fixed possible RSA buffer overwrite
- System
- Fixed SRAM pool buffer size calculation when pool buffer diagnostics are enabled
- Reduced stack usage in syslog
- Reading the RTC now returns tm_yday (day of year) and tm_isdst (is daylight savings)
- Fixed SerialSendComplete for all platforms
- TCP
- Fixed connection failure socket depletion/crashes due to error in NOWAIT connect
- MCF5441X
- Fixed transmission TX issues with DSPI drivers
- Tools
- Autoupdate better supports MOD5270/MOD5270B interchangeable applications
Hardware Errata
- MOD-DEV-70 1.93 changed module source pins going to LED3 ( J2-18 to J2-31 ) and LED5 ( J2-17 to J2-37 )
RELEASE 2.6.4 (November 2013)
New in this version
- Examples
- Added PIT timer for the SBL2E
- Adding wav_player examples to NANO54415 and MOD5441X platforms
- PK70
- PK70-232CR, -485CR, and -MMSCR devices now supported by secure factory app
- Serial
- System
- Added task time logging feature. To enable it, the system library needs to be compiled with the macro UCOS_TIME defined in constants.h
- Adding support in uc/os for handling OS_TCBs changing in size without recompiling debug Ethernet drivers. Allows for using stack checking with the debug driver
Corrections in this version
- MCF5441X
- Fixed so that chip select mask values for DSPIInit did matches their description and behavior of the qspi driver
- Fixed multi channel i2c driver to not rely on DEFAULT_I2C_MODULE definition by replacing calls such as i2cinit with multichannel_i2cinit calls internally.
- MOD5441X
- Fixed pin_irq class error on IRQ6
- Modified pinio class to reflect hardware revision changes (J1-9/10, J2-17/18)
- SBL2e
- Documentation updated to more clearly state the 768 stack size value represents 32-bit values, not bytes.
- Fixed TCP Buffered connect error not clearing error variable
- SNMP
- Fixed error reporting issues
- Fixed getNext with null OID
- Fixed too big error so errors are properly reported and system does not hang
- System
- WriteHtmlVariable() fixed. Was writing last byte of MAC address incorrectly
- Fixed problem with incomplete transfers of static web resources
- Fixed DHCP discover on fast boot with lossy networks
- TCP
- Fixed scheduling issues with TCP which caused 1 tick busy waits in lower priority tasks
- WIFI
- Fixed error in AddWifiInterfaceWithName() which could case flash corruption with erratic power
RELEASE 2.6.3 (July 2013)
New in this version
- Examples
- Added Twitter Bootstrap example, a web css framework for UI features on web pages.
- Added AJAX real time data graph example
- Added example on SBL2E serial callbacks
- Github
- Several examples open sourced and moved to github.com/netburner
- HTTP
- Documented web function. Works like FUNCTIONCALL, but allows support for C++ functions
- Added robots.txt to disallow search engine crawling of examples by default
- MCF5441X
- Added DSPI driver and example
- Added multi channel i2c driver
- NANO54415
- Added SetDefPinUsage() to set default pin assignments
- SBL2e
- Added serial callback functions to SBL2e serial drivers
- SSL
- Added 4096 key support
- Added RSA_RC4_SHA1 cipher
- System
- Added FreeBufferList() utility function to free buffer list
- Added init() and initWithWeb() utility functions. These functions provide standard initialization for apps
- TCP
- Added NoBlockConnect() non blocking connect function
- Tools
- MTTTY updated with better USB/Serial port support
Corrections in this version
- Ethernet
- Fixed maximum packet size error
- Examples
- Fixed NTP app/example bug which reduced time accuracy
- Fixed MCF54415 PWM examples for edge aligned PWMs bug to remove dead time
- MCF5441X
- Fixed i2c default baud rate
- IRQ Vector table moved in to SRAM from external DDR
- Created unified i2cstruct definition, which allows a single type access to all i2c modules
- Fixed critical processor latency bug which caused 0.5 ms processor hangs
- SNMP
- Added ability to handle octet writes with embedded zeros
- SSL
- Fixed TCP socket leak on SSL failures
- System
- Fixed default timezone parsing so default daylight savings time is 2am, not midnight
- TCP
- Increased speed of duplicate ack retransmission on a lossy network
- Tools
- Fixed issue where IPSetup did not see multi interfaces that are not exposed to network
RELEASE 2.6.2 (April 2013)
New in this version
- Ethernet
- Added callback for custom ethernet handlers with RX of ethernet frames
- Examples
- Examples for StandardStack platforms moved to StandardStack directory hierarchy
- Added SSH Server example
- Added BufferedAD example to MCF54415
- NANO54415
- Added driver for internal RTC
- MOD54415
- Multiple CAN drivers support added
Corrections in this version
- MOD54415
- Fixed ExternalIRQ example
- Fixed card detection/write protection on off-board memory card reader
- NBEclipse
- Fixed bug in which Rebuild Libraries failed on imported projects
- Fixed bug in which MOD5213 failed to load an application on to the device
- Updated version tag
- Tools
- IPSetup/Autoupdate run on any socket. This allows multiple instances to run at once
- IPSetup/Autoupdate bug fix that prevented find from seeing devices with multiple interfaces
RELEASE 2.6.1 (February 2013)
New in this version
- Ethernet
- Added EtherLinkCallBack() callback function to all ethernet drivers. Does not get called in debug mode
- Moved DoRX ethernet RX function out of individual platforms and made a common NetDoRx function in the system directory. Debug drivers do call this function. Customer modified ethernet drivers should be amended to support this function
- Examples
- Added DAC example to MCF54415
- Added OnChip RTC example to MCF54415
- Added PWM example to MCF54415
- Added UDPNotify to standard stack examples
- Added CB34EX support to SecureEthToSer example
- Added ExternalIRQ example to MCF54415
- Added EFFS-RAM RAM drive example
- Added PIT timer example to MCF54415
- L2e
- Added XON XOFF flow control
- Added ability to disable serial update on individual ports. Some serial binary data was triggering update logic on the device
- MCF5213
- Added XON XOFF flow control
- Added ability to disable serial update on individual ports. Some serial binary data was triggering update logic on the device
- MCF54415
- Added proper support to sim structure for RTC and DMA
- Added pin_irq class support
- Added beta DMA SPI driver
- Added DSPI driver and examples to demonstrate usage
- LUA
- Added support for LUA scripting language
- Added several examples to demonstrate LUA usage
- System
- Added getFunctions to pinIO. This allows current pin function to be read
- Smarttrap now includes additional message which reports spurious interrupts
- Tools
- Added no reboot option to autoupdate
- Added BatchUpdate script in pctools. This script can be used to batch update several NetBurner modules with a single application
- NBEclipse updated for OSX and Windows
- NBEclipse now support names in NBLIBRARY files. This file allow NBEclipse to automatically link libraries in all projects.
Corrections in this version
- AutoIP
- Changed getState member function from private to public. This function returns the current state of the auto IP client
- Fixed issue where disabling AutoIP in predef.h was causing compilation errors.
- DHCP
- DHCP is now more random in initial DHCP request. This helps prevent IP conflicts when multiple devices come online simultaneously
- EFFS
- Fixed mutex bug that generated problems when simultaneous SD cards are used on MOD5441X
- Changed ram_mcf.cpp from a per-Platform file to a per-Project file. This allows for different sized drives.
- HTTP
- Fixed extraneous 0xFF sent at the end of some http responses
- I2C
- Added mutex guards to i2cmulti and i2cmaster headers. Including both now results in a compile error
- MCF54415
- Fixed missing sim error
- Fixed support for both can devices
- NANO544115
- Fixed spaceleft() function, which calculates head size
- Fixed startup flash memory sequence error
- SBL2e
- Factory application properly enabled RTS when flow control is disabled
- System
- putled() and getdipsw() functions now have proper support for platforms that don't use these functions
- Added microsecond delays to HiResTimer
- Fixed incorrect constant in MOD5270 pinconstant.h
- WIFI
- RTL8711 library support was mistakenly removed from 2.6.0. This has be re-added
RELEASE 2.6.0 (September 2012)
New in this version
- Examples
- Added EFFS/WIFI shared QSPI example
- Added external RTC clock example to MOD54415
- Tools
- CompHTML now allos user to ignore individual files
Corrections in this version
- Installer
- Fixed case where USB driver not installed automatically
- MOD54415
- Fixed unchangeable timetick bug
- Added missing can driver
- NANO54415
- Fixed unchangeable timetick bug
- Added missing can driver
- SBL2e
- Fixed TCP duplicate ACK bug
- Tools
- Added required dll to MTTTY
RELEASE 2.6.0.026 BETA ADDENDUM (AUGUST 2012)
Corrections in this version
- I2C
- Fixed build error in mod5213
- MOD54415
- Fixed usable memory space. Was 16MB, now up to 32MB available
- NANO54415
- Added new pit timer access class
- System
- Fixed system library build error
RELEASE 2.6.0.024 BETA ADDENDUM (AUGUST 2012)
New in this version
- Examples
- Merged multiplatform SSH examples in to one app
- MOD54415
- Added RapidGPIO example (Pulses GPIO pin at max speed)
- NANO54415
- SBL2e
- Added new Software Watchdog example
- Utility
- Fixed slow bootup time caused by AutoIP
- Added documentation for AutoIP functions to NetBurner Runtime Librarys PDF
Corrections in this version
- EFFS
- Fixed race condition which caused unreadable drive error
- MOD54415
- NBEclipse
- Fixed debugging timeout/disconnect/breakpoint errors
- Fixed missing library error when changing platforms in a project
- PK70 NTP Application
- Fixed username/password bug
- Fixed floating point precision bug
- TCP
- Fixed multihome error state when using the connect() function.
RELEASE 2.6.0 BETA ADDENDUM (JUNE 2012)
New in this version
- MOD5441X
- Added I2C driver
- Added RTC driver
- NANO54415
- Added I2C driver
- Added interrupt definitions
- Utility
- Added AutoIP capability and example on use
Corrections in this version
- Installer
- Fixed compcode hang bug introduced in previous beta
- Fixed missing platform documents in new installs
- MOD5441X
- Added missing InitNetworkGDB_and_Wait() function
- NANO54415
- Fixed SPI flash section misalignment bug
- Fixed time ticks setup. Was running to quickly and ignored the settings
- NBEclipse
- Fixed missing m68k-elf-gdb target in new run configurations
RELEASE 2.6.0 BETA (MAY 2012)
New in this version
- New products
- FAT
- Added the ability to support multiple drives/SD Cards
- IP
- Asymmetric route checking added
- OS X
- PC Tools
- CompHTML now supports arbitrary file types and extensions. To add/modify a file type, modify pcbin\MIME_Magic.txt
- TCP Send - Allows you to send a file from PC to module over TCP
- Compcode - added binary output option
- RTOS/UCOS
- Moved UC/OS initialization to allow global static objects to use rtos functions
- Utility
- Added HiResTimer. An easy to use configurable time delay/stopwatch functionality with a DMA timer
Corrections in this version
- DHCP
- Fixed bug in which DHCP was not handling infinite rebind times
- Ethernet
- Improved Ethernet status reporting in dynamically changing speed and duplex configurations
- FTP/TCP
- Fixed 32Kb long get request attack which caused NetBurner web server to lock up.
- Fixed FTP server bug in which directories were not properly displayed by some clients
- I²C
- Cleaned up I²C bug that caused a periodical lock up during a re-init call.
- Fixed timeout bug in MultiI2CRestart()
- IP
- Fixed IP Checksum error in some debug releases
- Fixed broadcast filter for fragments and for broadcast packets not on the local subnet.
- L2E
- Fixed bug in which buffered tcp data object had an error in report charavail().
- Fixed bug with receiving zero window probe requests
- SSL Certs
- Fixed error in conversion code that incorrectly converted some certs
- SSL Sendmail
- Fixed bug in which TCP socket was lost left half open on an SMTP email failure
- UC/OS
- Fixed race condition during boot up with slow-boot memories (SERIAL). Does not affect existing platforms, might affect custom platforms
Release 2.5.3 (Jan 2012) New in this version
- New Platform o MOD54415 support added o PINK example added
- EFFS o Upgraded EFFS-STD from 1.631 to 1.91. : With version change, you must reformat file systems using older versions. This does not apply to SD cards using the EFFS o Added multi-threading support o Wildcard searches now follow DOS conventions ( *.* for files, * for everything )
- HTTP o Added 2 new globals for HTTP server #define MAX_HTTP_PENDING_SOCKETS (5) // Number of sockets allowed to be pending on listening socket, performance will degrade < 3 #define MAX_HTTP_CONNECTED_SOCKETS (3) // Number of sockets allowed to be connected to http server simultaneously
- I2C o Added slave i2c callback functions
- Mail o Added port parameter option to SendMailAuth
- PC Tools o Added java version of autoupdate and ipsetup for upcoming OSX release o Added command line interface to ipsetup. Allows for script support
- System o Added dual boot and ABOOT commands
Corrections in this version
- Ethernet o Fixed IP source address error in Ping and SendICMPError. These functions could generate corrupt packets when programmed incorrectly. o Debug ethernet driver functions pulled out to allow changing of system constants in the debug ethernet driver o Fixed rare soft reboot lockup on MOD5272 micrel PHY o Fixed problem with MOD5272 failing to communicate with PHY after soft reboot o Fixed some newtork code flow to remove confusing conditionals o Modified checking of PHY ID to focus on OUI ID so most Micrel, Davicom, National and AMD PHYs should now work without any software modification.
- HTTP o Fixed IE9 issue in which IE9 opens 2 sockets for every web page and handles all communication on the second socket, leaving the first socket hanging. All open sockets are now placed in a select statement to handle this situation properly
- L2e Platform o Fixed sprintf error case o Fixed PostHandler bug that occurs when searching through multiple filenames o Fixed Get handler to not capatilize all url encodiing o Fixed bad timeout in connect o Fixed bad pointer on failed connect
- MCF5272 o Fixed Flash size error in monitor ld file o Fixed UDP error in which network driver would sometimes deliver out of order or duplicate packets when receiving full size ethernet frames
- PC Tools o Improved network communication on Win7/Vista o Fixed clinetool for script support of autoupdate o Fixed pythonfind example to work with 3.0 release of Python o Fixed socket open error in TCPUpdate o Fixed javascript MIME encoding in comphtml
- RTOS o Fixed trap occuring when UCOS_TASKLIST was enabled o Increased performance for applications using atomicity macros
- Serial o Fixed SendBreak() function for use with RS-422/485 mode o Added custom baud rate support for MCF5272 processors
- SNMP o Fixed case when SNMP task is stuck in a loop when a string larger than 254 chars is written.
- SSH/SSL o Fixed memory leak/cleanup support in TCP error state
- System o Fixed itoa library function for large hex values o Fixed printf bug, not printing all characters of an unsigned long decimal (5213/L2e Devices)
- TCP o TCP errors in Release 2.5.2 are significant and can the TCP stack and/or user tasks to permanently hang up.. Symptoms include: o Locking TCP connections o Freezing web pages after consecutive reloads o Freezing web pages after days of idle time. o Fixed TCP timeout processing of closed sockets o Fixed TCP hangup and half closed sockets memory leak o Performace imporvement o Fixed incorrect arp caching scenario o Fixed Accept close race in TCP o Fixed bug that can cause TCP task to remain in infinite loop.
Release 2.5.2 (Jan 2011) New in this version
- L2e family o Added I2C driver o Added I2C example o Added NTP example o Added advanced SBL2e examples (SendmailCallback, TcpClientCallback, TcpServerCallback, TcpWriteCallback)
- PC Tools o Added NTPTest application
- PK70 o Added FPGA blade board documentation and example
Corrections in this version
- L2e family o Fixed bug in serial rx state machine o Fixed tcp_printf error o Added stack check ability to taskscan o Fixed error in large integer printf
- SB70 o Fixed a makefile error during SB70B builds
- TFTP o Fixed intermitent TFTP on noisy networks
Release 2.5.1 (Dec 2010) New in this version
- New Platform o Released NTP Blade board
- FTP o Added ftpd timeout ability
- HTTP o Added function to allow http page remap
- L2e o New GPIO level shifting example o Enhanced support using 2 serial ports in dual serial factory app
- System o New malloc/mallinfo example
Corrections in this version
- FTP o Fixed buffer overrun when renaming files during an FTP session
- L2e o Fixed SBL2e autoupdate bug that corrupted platform name during update o Added dynamic DNS to L2e factory app o Updated factory app UI
- SB70LC o Fixed DNS cache clear on connect bug in factory app
- SB700EX o Fixed DNS cache clear on connect bug in factory app o Fixed RTC failure during some initialization scenarios
- System o Increased speed and reliability when updating application of Ethernet o Fixed GetReleaseTag() usage error
- Tools o Increased default font size in MTTTY
Release 2.5.0 (Sept 2010) New in this version
- New Platform o Added support for SBL2eX o Added support for SBL2eXA o Added support for SBL2e Chips
- SSL o New new mail example o New mailto function
- SSH o Added SSHServerUserKey and SSHMinimalServer examples
- PPP o Added 3rd UART support o Added magic number support
- WIFI o Added QOS support o Improved ad hoc support o Added regulatory domain support
- L2e o Added new pins class o New NTP Client code and example o New http password example o New post example
- System o Added ATCommands o Added const char * GetReleaseTag(), which returns the current NNDKRelease tag o Added OSSimpleTaskCreateSRAM, OSSimpleTaskCreatewNameSRAM to create tasks in SRAM
- TCP/UDP o Added selective acknowledgment (SACK) o Added window scaling options o Added out of order TCP user options o New functions TcpGetSocketState, TcpAllDataACked, WaitForSocketFlush (see tcp.h)
Corrections in this version
- SSL o Fixed buffer error related to simultaneous RX/TX
- Tools o Fixed crashing bug in comphtml o Updated Virtual Comm application with bug fix and added documentation
- MOD5213 o Fixed bad system header in iosys.h
- MOD5234 o changed interrupt levels and priorities in TPU to avoid conflicts
- MCF5208 (License) o Fixed interrupt vector issues with SetIntC
- L2e o Fixed monitor to set proper 50MHz CPU frequency o Fixed serial timeout problem in L2e factory applications o Fixed Post HTML bug in which variable would lose their last char o Fixed bug that sent extraneous RST packets o Fixed bug that caused lost SYN packets on connection, slowing down TCP connections
- System o GATHER_RANDOM is now enabled by default o Fixed MS Vista/7 issue that caused autoupdate and IPSetup to sometimes fail o Updated timezones calculation feature o Updated taskscan stack size reporting to show bytes instead of DWORDs o Fixed buffer overrun error in mailto o Fixed error in mail subject lines o Fixed stack alignment in OSTaskCreate when passed misaligned stack
- TCP/UDP o Fixed TCP timeout race condition o Fixed TCP close race condition o Updated window size on TCP connect and accept to not be 0 o Fixed ARP race condition causing network buffer corruption
- I2C o Changed interrupt from level 5 prio 1 to level 3 prio 4 to avoid CAN conflicts
Release24_RC2 (December 10, 2009) New in this version
- MAIL o Added date/time stamps to outgoing email messages
- EFFS o Support for Compact Flash cards up to 128GB
- TCP o Added extra parameter to Connect() function allowing specification of interface
Corrections in this version
- FTP o Increased FTP Buffers to support up to 256 byte paths and filenames o Fixed flow control issue with f_read/f_write in FTP example applications
- EFFS o Fixed size reporting with large SD cards
- Debug o Fixed debug warm reboot bug with Micrel PHY
Release24_RC1 BETA (November 3, 2009) New in this version
- SBL2e o Added support for new platform
- SB700EX o Added support for new platform
- WIFI IEEE802.11b/g Network Interface Controller (NIC) o WIFIUG-200CR (RealTek RTL8711 Wireless LAN NIC) released. o Added WIFIUG_200CR driver and support (rtl8711Library) o Added progress routine callback to support managing connection changes.
- CAN o Added method to send RTR (CanSendRTR).
- uC/OS o Added post to front of queue & example (OSQPostFirst). See uC/OS RTOS Library manual.
- STDIO o Added function: int CurrentStdioFD( int stdio_fd ) to return current FD mapped to stdio
- NETBIOS o Added NETBIOS naming and example program.
- TCP o Added keep-alive functionality and example.
Updates in this version
- WIFI Interface o Removed WIFI_100CR driver (Netgear MA 701, Intersil PRISM) available through support. o Removed NXP BGW211g driver. o Added parameters to WIFI interfaces to support future devices.
- Examples o CB34EX-SerialToEthernet - Added LED feedback. o TestDHCP - Added state debugging messages. o multicast - Improved feedback messages. o EFFS STD - new example for standard flash file system. o UDP - Added Simple UDP to Serial example.
- Mail o Added SSL mail support & example (Requires Embedded SSL & SSH Security Suite license)
- SSL o Increased key size to 4096. Large key size affects performance. o Client authentication.
- Tools o Silent installation of USB driver for MOD-DEV-100(70), driver is digitally signed.
- Real Time Clock o Applies to hardware platforms that support a real-time clock. Added alarm and timer functions. Both of these functions use external IRQ 1.
Corrections in this version
- ARP o Fixed possible race condition in which an ARP entry could be aged out while being used.
- DHCP o Fixed problem with rebind, in which it was possible a DHCP rebind request would not request the previously assigned IP.
- HTTP o Corrected buffer overrun on post of large web pages. o Fixed problem in which HTTP POSTs or GETs would fail if the data was received in more than one packet.
- Ethernet o Corrected PHY latching on soft reset on Modules with MICREL PHY.
- SSL o Corrected multiple socket connection data contention.
- Serial o Corrected hardware (RTS/CTS) and software (XON/XOF) flow control issues. o Merged serial software driver source code for similar platforms.
- Tools o Corrected printf floating point reentrancy data contention.
- MAIL o SMTP: Corrected error condition in which SendMail() and SendMailEx() would not immediately release the TCP socket if the connection was refused by the SMTP Server. o POP3: Modified function POP3_RetrieveMessage to return error if message is bigger than the given buffer size instead of stalling.
- PPP o Modified PPP LCP NAK and modem initialization to prevent deadlock conditions during multiple attempts to connect. Fixed changing of ACCM before and after LCP negotiation and after LCP negotiation.
- I2C o Improved reliability of receving bytes in I2C driver.
Release23_RC7a (April 30, 2009) Updates in this version
- Addendum to RC7 o Fixed MOD5213 compilation issue o Fixed NBEclipse debugger optimization error
Release23_RC7 Updates in this version
- EFFS o Added option to enable CRC checking on SD/MMC cards o Fixed EFFS retransmission issue affecting connections with slow speed o Fixed EFFS date formatting bug
- Examples o Added NTP timezone examples o Added TCP Keep Alive example
- I/O o Added speed enhancements to A/D driver on PK70 multi blade NBPKBM-100CR. o Adjusted CAN timing for the 1mbit baud to be 983KHz instead of 1.02mhz.
- Network o Added tcp keep alive o Added more random tcp sequencing to prevent sequence guessing attacks. o Added ability to transmit using UDP fragments. Must turn UDP fragment option on in predef.h to send or recrive UDP fragments o Added Etherlink() function to debug Ethernet driver. o Fixed bug in which the debug version of the Ethernet driver did not respong to ARP requests properly. o Add DHCP option 60 (Vendor Class-Identifier) which should cause DHCP Server to send option #43 (vendor specific) in DHCP reply
- NNDK Kit and Build System o Added support for SB70LC platform o Added support for SB700EX platform o Added support for PK70 blades: Quad 232, Quad 485 o Added USB PC serial driver to release for dev boards with a USB interface o Added CPU type definitions for common files o Fixed bug in PK70 digital I/O on multi blade NBPKBM-100CR o Fixed IOBoardRTC.h functions so they are redefined into rtc.h o RTC clock chip was discontinued by vendor. Added new RTC drivers to support RTC chip replacement on development boards. o Added three new function: RTCSetAlarm(bts), RTCTimerSeconds(count), (RTCTimerMinutes(count). These functions can be used to set an external timer or alarm to interrupt and/or wake up the modchip from low power mode. The interupt is set on IRQ1, and the interrupt level is 1.
- Security o Added SSH support and examples as part of optoinal SSL sofware package o Added SSL Client Certificate support and example o Fixed SSL Client buffer leak that could occur for multiple simultaneous client socket connections o Increased ssl maximum key size to 4096 bits. Using keys this large will significantly increase negoation times by a factor of 32.
- Serial o Fixed RS-485 half-duplex to work on all h/w serial ports.
- UCOS o Fixed UserMain task stack size bug. o Fixed printf multi-threaded re-entrency bug
- Web o Fixed XML bug where dynamic pages' lengths could not be determined beforehand.
Release23_RC1 New Features
- Upgraded to Eclipse 3.4 Ganymede Release
- IP/Platform information stored
- Auto-created run configuration (One-Click Build and Load)
- Platform Properties file format supported for quick addition of custom platforms
- NBEclipse can now be run as an independent plug-in to a standard Eclipse install
- GNU Code formatter now included (Right-Click->Source->Format)
- Can now directly connect to debug session without updating new code
- Rebuild System files revamped and sped up
Release22_RC3 Features
Release22_RC2 New Features
- Added Fast RAM feature. This feature uses on-chip fast static ram for RTOS stacks, variables and network buffers. This should improve task switching, interrupt latency and network performance. In most applications it will improve performance by 50%. This feature is on by default. If you are using on-chip SRAM for your own purposes, you will need to disable this feature in .h.
- Added support for Email MIME attachments as text or binary, and associated examples.
- Added a build status report each time NBEclipse builds a project that shows flash usage, ram usage and the tools revision number.
- Added ability to name uC/OS tasks, and names are now supported by Task Scan, Smart Traps and the NBEclipse debugger. The new function are: o BYTE OSTaskCreatewName( void ( *task ) ( void *dptr ), o void *data, o void *pstktop, o void *pstkbot, o BYTE prio, const char * name); o OSSimpleTaskCreatewName( void( *task ) (void *dprt ), o BYTE priority, o const char *name ) Example Programs
- Reorganized the c: directory to group examples by function, such as TCP, Serial, FTP, etc.
- Changed web page image in PK70 factory example from mod-dev-100 to PK70.
- Added FlashDemo example to , Mod5234 and Mod5282.
- Added Email attachment examples in .
- Added RTOS examples from Programmers Guide to .
- Added ChangeIP example from Programmers Guide to .
- Added DNS Device Name example.
- Added DNS example.
- Added TCP examples for clients, multiple sockets and use of the select() function to .
- All web page related examples moved to . Embedded Flash File System
- Added command parser options to the example EFFS_HTTP to allow SD card formatting and usage reports using MTTTY and the serial port. Documentation
- Updated the MCF5272 Freescale Reference Manual to the latest revision.
- Added Sendmail attachment function calls.
- Added schematic for revision 1.09 mod-dev-100 development board. Hardware
- Support for the MOD-DEV-70 development board with the MOD5234 has been added. "ioboard.c" is removed and replaced with "ioboard.cpp", with changes made to the "makefile" to take this into account. This change in file extension is required in order to include support for C++-specific syntax used by the ETPU system files, and the if-else condition abbreviation statements.
- Support for the MOD-DEV-70 development board with the MOD5282 has been added. "ioboard.c" is removed and replaced with "ioboard.cpp", with changes made to the "makefile" to take this into account. This change in file extension is required in order to include support for C++-specific syntax used by the if-else condition abbreviation statements.
- Follow-up on MOD5234/82 compatibility with MOD-DEV-70 development board: Comments have been added near the top of each platform's ioboard.cpp file to indicate what pins are being used for getdipsw() and putleds(), and the cautions of using the pins for a custom application while calling the two functions mentioned.
- Added support for new NXP Real Time Clock used on mod-dev-70 and mod-dev-100 new revision development boards. The previous RTC has been discontinued by the manufacturer. Software
- FTP Client and Server Compatibility Change. The definition of FTP_OK and FTP_FAIL were different for the FTP Client and FTP Server. All references to FTP_OK and FTP_FAIL used in FTP Server functions (denoted by FTPD in function names and file names) have been changed to FTPD_OK and FTPD_FAIL in the following files: .h, .cpp and -http\fat_f.cpp. If you have an application based on the EFFS-HTTP or EFFS-FTP example code that uses ftp_f.cpp, you will need to replace FTP_OK and FTP_FAIL with FTPD_OK and FTPD_FAIL.
- The GatherRandom function used by SSL had a bug in that corruption could occur for multiple interrupts. This has been corrected.
- The TCP SockReadWithTimeout( ) function had an error where it could get stuck in an infinite loop when TCP was stressed with a half-open denial-of-service attack. This has been corrected.
- Fixed stream update functions used by EFFS update, HTTP update and TCP update for PK70 platform.
- Added gratuitous ARP function.
- Fixed DHCP Renew to include the device name with the renew request.
- Removed leading whitespace in FTP server functions that list file names. This had prevented some FTP Clients from properly displaying the file names.
- Fixed a bug in passive mode FTP that could prevent some connections through firewalls.
- Fixed problem with writesafestring() and writeallsafestring() functions in which the last character was not written.
- Fixed problem with the HTTP password function in that caused erratic behavior when HTTP reserved characters were used.
- Added return error code when OSTaskCreate( ) is called and no more task control blocks are available.
- Added extern function prototype declaration for GetPreciseTime(). With this function call, one can use a higher resolution time tick than the default "TimeTick" on the MOD5234, MOD5270, and MOD5282. Resolutions are ~0x.868 microseconds per tick for the MOD5234 and MOD5270, and ~1.929 microseconds per tick for the MOD5282.
- Upgraded EFFS to version 3.3.1, which adds SDHC support for SD cards larger than 2GB.
- Fixed I2C to recover when address is not acknowledged with the SendBuf and ReadBuf functions. BasePutChar() has been modified to test whether the member function WriteData() wrote a character to the buffer successfully or not. In the event that WriteData() was not successful, SetDataAvail() would be called anyways to indicate that the file descriptor has available data in the pool buffer for reading, when it really does not. This would cause the select() function in serreadwto() to indicate there is data available, while the member function ReadData() will always return '0', causing an endless while loop.
- Modified SerialClose( ) to reset the buffer FIFO instead of calling init to correct a possible memory leak.
- Fixed outgoing ARP problems when running the debug Ethernet driver. This would affect debug builds in which the NetBurner device was making an outgoing connection to a computer other than the on used for debug.
- Added drivers and examples for new PK70 blade boards.
Release21_RC2 NBEclipse Now supports Vista Updated CDT core to 3.1.2 Updated GCC compiler to 4.2 Updated Eclipse core to 3.2 Corrected problem in which the project properties advanced tab were not saved Corrected problem with memory map range in MOD5234 and CB34EX Added platform support for PK70 Embedded Flash File System (EFFS) Upgraded EFFS to release 3.2.2 Deployment Tools All PC utilities that communicate with the serial port interface now support comm port numbers higher than 9
Version 2.1: Fixed issue with ARP requests being made while in debug mode for the following platforms: CB34EX, MCF5208, MCF5275, MOD5234, MOD5270, MOD5272, MOD5282, PK70, SB70, SB72 and SB72EX. Changed documentation format from chm to PDF and reorganized the /Nburn/doc directory.
Version 2.0: Added the NBTime Library and Documentation. Added MOD5234 Support and Documentation. Added additional functions (and supporting documentation) to the NetBurner Runtime Libraries. Added NBEclipse (MinGW) IDE, Tools, Debugger, and Documentation. Removed Insight GUI.
Version 1.99: Added security to IP Setup. Modified the MOD5213 Libraries, now the RTOS code is not linked in the NoRtos case. Note: The resultant application is not 800 bytes. Added a flags object to the NetBurner UCOS release. Added FAT file system support for SD Cards and Compact Flash Cards (MOD5282, MOD5234, MOD5270, and MOD5272 only). Added a pins class (Mod5213, MOD5234, MOD5282, MOD5270, and MOD5272 only). Added CHAP to PPP. Updated CAN driver for Mod5213. Added I²C Multimaster IRQ driver for Mod5213. Added CB34EX Support and Documentation. Added ModL2E Support and Documentation. Added SB72EX Support and Documentation. Fixed more Documentation Bugs.
Version 1.98: Added Mod5213 Support and Documentation. Added Network Debugger (all platforms except CFV2-40 and Mod5213). Fixed a problem with the network debug stub (all platforms except CFV2-40 and Mod5213). Fixed slow single step problem w/ network debugging (all platforms except CFV2-40 and Mod5213). Added WiFi support for Mod5270. Added SB70 Support and Documentation. Fixed more Documentation Bugs.
Version 1.97:
Upgrade of GNU C/C++ compiler from 3.3.1 to 3.4.2. Added Documentation for SmartTrap, TaskScan, uC/OS, Send Mail, and FTP Functions. Added Documentation for the Serial and Command Libraries Added additional functions (and supporting documentation) to the NetBurner Runtime Libraries. Added Mod5270 Support and Documentation.
Version 1.96:
Fixed TCP bug for over 1 failure in 700 simultaneous connection requests on a single socket. Fixed PPP ARP ping problem with PPP interface that comes up and down. Added additional filler in ping packets to match common host format. Fixed DHCP option 55, 3 and 6 for DNS server and Gateway in initial discover message. Added dynamic half/full 100Mbit duplex detection and settings on all 10/100 platforms. Added Beta Mod5270 release for ColdFire 5270 processor. Added Smart Trap functionality for debugging. Added Task Scan utility for debugging over a network connection. Added smarter serial RS-485 half duplex echo suppression for SB72 and SB72EX. Added Platform detection to TCP Autoupdate utility. Added FTP daemon stop request function, and additional error detection for FTPD start. Modified CAN function to allow mask high/low for Mod5282.
Version 1.95:
Added Task Scan Tool to the NetBurner tool set. Fixed 485 in SB72EX. Fixed Arp problems (Fixed UDP Tx and PPP). Added support for multiple network interfaces. Added WiFi support (Mod5272 and Mod5282). Added WiFi examples (Infrastructure and Ad-Hoc). Added WiFi documentation to the NNDK User Manual. Fixed DHCP bug. Added SB72-EX support. Added SB72-EX factory example application. Added SB72-EX hardware documentation. Modified IP Setup and AutoUpdate to support multiple interfaces. Made device discovery more robust with lots of modules. Fixed several serial Flow control issues with 5272 serial drivers. Added specialized fast TCP send mode for no copy send performance. Fixed more documentation bugs.
Version 1.90:
Added a new version of the GCC compiler - Rev 3.2.3. Added NetBurner's Dev C++ IDE. Better optimization and performance. Added support for the Standard Template Library. Added support for C++ I/O cout and cin. Added cache support for the Mod5282. Added two new functions to the DHCP Client Library. TCP performance enhancements. Several TCP bug fixes. DHCP timeout bug fix. New HTML download example. Fixed more documentation bugs.
Version 1.83:
Added Application Identification for IP Setup Tool and AutoUpdate Find. Fixed more documentation bugs.
Version 1.82:
Added new Mod5282 support package and monitor to prevent possible flash memory overwrites of monitor program. Added Mod5282 Factory Demo Example Added Mod5272 Factory Demo Example Added support for the new Ethernet physical layer chips. (Required for Mod5282 revision 1.02.) Documentation corrections for Mod5272 and Mod5282 memory maps. Mod5282 Ethernet Driver bug fixed. Mod5282 CAN Driver bug fixed. Fixed more documentation bugs.
Version 1.81:
Added the NetBurner Mod5282 I/O Board RTC Library Module.
Added additional Mod5282 code.
Added an A/D Example Program for the Mod5282.
Added a RTC Example Program for the Mod5282.
Added a LED Display Example Program for the Mod5282.
Added a GPIO Example Program for the Mod5282.
Added a PITR Example Program for the Mod5282.
Fixed more documentation bugs.
Version 1.80:
Fixed install errors with binary evaluation releases. Fixed a TCP bug involving RTOS and Critical sections. Cleaned up TCP re-transmit logic. Fixed a PPP bug. Fixed Multicast on Mod5272 and Mod5282. Added Mod5282 support. Added Mod5282 documentation. Added Mod5272 documentation.
Version 1.79:
Updated the Insight debugger with a more stable release.
Fixed AutoUpdate so it will give you the ability to update SB72 with SB72-512.
Fixed TCP MSS size to maximize performance.
Fixed TCP priority race condition.
Changed documentation format from HTML to CHM .
Version 1.78:
Add a new Application Generation wizard.
Fixed TCP Retransmit bug so it does not time out when sending lots of small packets.
Fixed library bug so iprintf and printf support long variables.
Improved installation so it works better when installing over old installations.
Improved both the IPSETUP and AutoUpdate.
Added SB72-512 large SB72 support.
Modified the TCP stack to help support add ons like SSL.
Modified the document system to support add on documentation.
Added the ability to have a multihomed device.
Version 1.77:
Added Help on using GDB.
Added GDB demo program to examples.
Added NTP client program to examples.
Improved the robustness and functionality of the debugger.
Added name specification capability to DHCP.
Added SB72 serialburner example application.
Added Object Code only (i.e. no source) low cost evaluation capability.
Fixed a 5272 SB72 Ethernet bug.
Fixed a multithread select bug.
Version 1.76:
Fixed a DEBUG build problem with SNMP.
Fixed a TCP retransmit and Listen overflow bugs.
Fixed a build problem with the tools on windows XP.
Version 1.75:
Fixed a 5272 ethernet driver problem.
Added trap support to the SNMP system.
Added platform type in the IPSETUP packets.
Modified IPSETUP and AutoUpdate to use platform type.
Fixed an ARP problem on busy networks.
Fixed a build problem with the tools on windows XP.
Version 1.74:
Fixed a RTOS problem with interrupts in cfinter.h.
Fixed a DHCP negotiation problem with some DHCP servers.
Fixed an Ethernet driver problem in the CFV2-66 ethernet driver.
Fixed a TCP close retransmit problem.
Fixed a TCP seq rollover problem on retransmit .
Added support for SB72 platform.
Version 1.73:
Fixed several SNMP bugs.
Fixed TCP connect problem.
Version 1.72:
Added FTP capability see:FTP Client and FTP Server.
Added additional TCP information functions.
Version 1.71:
Fixed several SNMP bugs.
Fixed command processor error handling.
Fixed CFV2-40I485 ethernet driver buffer overflow bug.
Version 1.70:
Fixed several linker problems associated with memory size. on CFV2-66.
Added MPEG file type to html compress and decompress.
Added HTML password example application.
Version 1.69:
Improved TCP performance.
- CFV2-40 is now capable of 750K bytes/sec TCP performance.
- CFV2-66 is now capable of 1.5M bytes/sec TCP performance. Added BETA SNMP support (extra cost option). Fixed CFV2-66 memory size problem. Fixed CFV2-66 Ethernet bug. Fixed Local IP Loopback operation. Fixed CFV2-40I485 Buffer overrun Ethernet Bug. Added Platform definition to compile time predefined symbols.
- See an Example of this in the TicTacToe example program look for #ifdef CFV2_66.
Version 1.68:
Modified environment to better handle multiple target systems. Added IGMP V1 (RFC1112) and V2 (RFC 2236) support.
Version 1.67:
Added POP3 mail capabilities.
Fixed a volatile bug in select logic.
Version 1.66:
Fixed ARP problem on Large networks.
Version 1.65:
Cleaned up some documentation.
Worked on the reliability of the TCP stack.
Fixed several timeout and re-transmission problems.
Added serial burner example code.
Added the Insight source level debugger.
Version 1.64 (never really released):
Cleaned up some documentation.
Fixed GDB stub bug.
Added a new demo application.
Rebuilt compiler and Newlib with latest sources.
Added a "Mail Sample" sample application.
Added time of reception to ethernet driver.
Made build modification to work with Linux.
Fixed TCP Receive Bug.
Version 1.63:
Fixed buffer starvation problem with TCP on slow links.
Added DMA registers to sim5206e.h
Fixed a DNS bug with aliased responses.
Added the ability to log what is on the screen to the mttty utility.
Added NoWait version of all the UCOS primitives.
Added a NoWait version of Select.
Fixed a Nasty 802.3 Ethernet driver bug.
Improved interrupt latency by removing extra locks.
Added sbrk to bsp.c to fix a malloc bug.
Improved buffer management code.
See the Revision history.
Version 1.62:
Added 802.3 Encapsulation.
Added BOOTP support.
Fixed an ARP and PPP bugs.
Cleaned up headers to work with straight 'C'.
See the Revision history.
Version 1.61:
Added HTTP password support.
Fixed several TCP and Ethernet bugs.
Restructured the code to help support different ColdFire hardware platforms.
See the Revision history.
Version 1.60:
Changed the 2.95 version of GCC/EGCS.
Converted the Object format to ELF not COFF so we are compatible with more third party debuggers.
Added support for DHCP.
Added support for the GNU GBS debugger
Added some diagnostics notes.
Version 1.53:
Changed the 2.95 version of GCC/EGCS.
Added support for expansion FD type devices like the external Serial board.
Fixed more documentation bugs.
Fixed a Buffers bug that caused corruption when socket connections where aborted.
Version 1.52:
Fixed a TCP bug that was causing the system to crash when it received RST packets on a busy network.
Fixed some bugs in the sample code and documentation related to source control corrupting gif and pdf files.
Version 1.51:
PPP for both connection initiation and call answering using a standard AT command set Modem.
Send Mail - The ability to send E-Mail from the NetBurner board, using any Send Mail server.
Telnet Command processing.
Simple DNS.
Code Update - The ability to update running code from any PC over the network.
Bug Fixes.