NuttX-5.9

This is the 56th release of NuttX. This release is difficult to categorize; NuttX-5.9 was really released because there were too many changes accumulating in CVS – a few important, some unfinished implementations, and a couple of important bugfixes.

  • By far biggest change in this release is the complete implementation of on-demand paging support. This feature will allow you to execute large programs on a mass storage device (such as SPI FLASH) in a small RAM. All of the core on-demand paging logic was completed (see https://nuttx.apache.org/docs/latest/components/paging.html) and support was implemented for the ARM-9 family. A test configuration is in place for the NXP LPC3131. It has been verified that this new logic does not interfere with normal fixed-page ARM9 operation, but otherwise this new on-demand paging feature is untested.

  • Add support for the CodeSourcery toolchain to the Olimex-lpc2378 port and for the Neuros OSD port.

  • The Neuros OSD port has been updated to work with the production v1.0 OSD (previously it only worked with the development board).

  • And some miscellaneous feature enhancements as detailed in the ChangeLog.

This includes several important bugfixes:

  • NXP LPC17xx - Fixed a critical bug in the GPIO configuration logic: When attempting to set no pull-up or pull-down (floating), it would, instead, select pull-down.

  • TI/Luminary LM3Sxxxx - Fixed: (1) A logic error in an address table lookup. (2) GPIO port encoding the limited support to only 8 GPIO ports.

  • Corrected the lease time in the DHCPC implementation: It was not in host byte order.

  • And several other less important bugs as documented in the ChangeLog: Warnings, cornercase compilation problems, etc.