aboutsummaryrefslogtreecommitdiff
path: root/nuttx/ReleaseNotes
diff options
context:
space:
mode:
Diffstat (limited to 'nuttx/ReleaseNotes')
-rw-r--r--nuttx/ReleaseNotes269
1 files changed, 269 insertions, 0 deletions
diff --git a/nuttx/ReleaseNotes b/nuttx/ReleaseNotes
index b1d5f6064..02cb8158d 100644
--- a/nuttx/ReleaseNotes
+++ b/nuttx/ReleaseNotes
@@ -3171,3 +3171,272 @@ Bugfixes (see the change log for details). Some of these are very important
Vainish). Fix some field-width handling issues in sscanf()
As well as other, less critical bugs (see the ChangeLog for details)
+
+NuttX-6.23
+^^^^^^^^^^
+
+The 90th release of NuttX, Version 6.23, was made on November 5, 2012,
+and is available for download from the SourceForge website. Note
+that release consists of two tarballs: nuttx-6.23.tar.gz and
+apps-6.23.tar.gz. Both may be needed (see the top-level nuttx/README.txt
+file for build information).
+
+This release corresponds with SVN release number: r5313
+
+Note that all SVN information has been stripped from the tarballs. If you
+need the SVN configuration, you should check out directly from SVN. Revision
+r5313 should equivalent to release 6.23 of NuttX 6.23:
+
+ svn checkout -r5313 svn://svn.code.sf.net/p/nuttx/code/trunk nuttx-code
+
+Or
+
+ svn checkout -r5313 http://svn.code.sf.net/p/nuttx/code/trunk nuttx-code
+
+Additional new features and extended functionality:
+
+ * RTOS: If both atexit() and on_exit() are enabled, use on_exit() to
+ implement atexit(). Updates for RGMP 4.0.
+
+ * Binfmt: Add support for loading and executing ELF binary modules from
+ a file system.
+
+ * Drivers: Maxim MAX11802 touchscreen controller (Petteri Aimonen)
+
+ * STM32 Driver: Implementation of /dev/random using the STM32 Random Number
+ Generator (RNG).
+
+ * STM32 Boards: ADC support for the Shenzhou IV board. Relay support for
+ the Shenzhou IV board.
+
+ * C Library: Support is now included for the add-on uClibc++ C++
+ standard library support. This includes support for iostreams, strings,
+ STL, RTTI, exceptions -- the complete C++ environment. (uClibc++ is
+ provided as a separate add-on package due to licensing issues).
+
+ Optimized generic and ARM-specific memcpy() function. Optimized
+ memset() function.
+
+ Add support for ferror(), feof(), and clearerror(). Add support for
+ __cxa_atexit().
+
+ Math Library: Port of the math library from Rhombus OS by Nick Johnson
+ (Darcy Gong).
+
+ * Applications: New NSH commands: ifup, ifdown, urlencode, urldecode,
+ base64enc, bas64dec, md5 (Darcy Gong). Add support for NSH telnet login
+ (Darcy Gong). Enancements to NSH ping command to support pinging hosts
+ with very long round-trip times. Extensions to the ifconfig command
+ Darcy Gong),
+
+ Many extensions to the webclient/wget and DNS resolver logic from Darcy
+ Gong. JSON, Base64, URL encoding, and MD5 libraries contributed by Darcy
+ Gong.
+
+ New examples: ELF loader, JSON, wgetjson, cxxtest, relays.
+
+Bugfixes (see the change log for details). Some of these are very important
+(marked *critical*):
+
+ * Drivers: W25 SPI FLASH
+
+ * STM32 Drivers: ADC reset
+
+ * Graphics: Missing implementation of the blocked method (*critical*,
+ Petteri Aimonen).
+
+ * C Library: Floating point numbers in printf and related formatting functions
+ (Mike Smith), cf[get|set]speed() (Mike Smith)
+
+As well as other, less critical bugs (see the ChangeLog for details)
+
+NuttX-6.24
+^^^^^^^^^^
+
+The 91st release of NuttX, Version 6.24, was made on December 20, 2012,
+and is available for download from the SourceForge website. Note
+that release consists of two tarballs: nuttx-6.24.tar.gz and
+apps-6.24.tar.gz. Both may be needed (see the top-level nuttx/README.txt
+file for build information).
+
+This release corresponds with SVN release number: r5447
+
+Note that all SVN information has been stripped from the tarballs. If you
+need the SVN configuration information, you should check out directly from
+SVN. Revision r5447 should equivalent to release 6.24 of NuttX 6.24:
+
+ svn checkout -r5447 svn://svn.code.sf.net/p/nuttx/code/trunk nuttx-code
+
+Or (HTTP):
+
+ svn checkout -r5447 http://svn.code.sf.net/p/nuttx/code/trunk nuttx-code
+
+Additional new features and extended functionality:
+
+ * RTOS:
+
+ - Implemented the POSIX pause() function (still has some compiance
+ issues).
+ - Tasking logic is extended to support the notion of address
+ environments. An address environment is the key notion underlying
+ "process" vs. tasks. If tasks are created with address environments
+ (by binfmt), the OS will propogate that environment to child threads
+ and will destroy the address environment when the "process" exists.
+ - If support for the PATH variable is enabled, the OS start up logic
+ will create an initial environment containing the default PATH
+ setting (CONFIG_PATH_INITIAL). This initial PATH will then be
+ inherited by all tasks.
+
+ * Binfmt
+
+ - The NuttX binary loaders have been updated to support the PATH
+ environment variable. Now, if the PATH is properly defined, programs
+ can be executed from mass storage using only the file name. This
+ feature is added to support more standard behavior (eventually, NSH
+ will support execution of programs in file systems by just entering
+ the file name, perhaps in 6.25?).
+ - The NXFLAT and ELF binary loaders have been extended to create
+ address environments for any new tasks executed from the file system.
+ This feature requires that the architecture support a memory management
+ unit (MMU) and the address environment interfaces declared in
+ include/nuttx/arch.h (currently, this is only supported by the z180).
+
+ * Drivers: LCD driver for the Univision UG-2864AMBAG01 OLED
+
+ * STM32: Support for STM32F100 high density chips contributed by Freddie
+ Chopin.
+
+ * STM32 Drivers: Added optional RS-485 direction bit control (from
+ Freddie Chopin).
+
+ * STM32 Boards:
+
+ - Support for generic STM32F100RC board contributed by Freddie Chopin.
+ - stm32f4discovery/nxlines: STM32F4Discovery support for the
+ UG-2864AMBAG01 OLED.
+ - stm32f4discovery/winbuild: A version of the NuttX OS test
+ configured to build natively on Windows.
+ - stm32f4discovery/elf: Now uses the PATH variable to find ELF
+ executables.
+ - configs/cloudctrl: Added for Darcy Gong's CloudController board
+
+ * PIC32 Boards: Update the Mirtool configuration for Release 2 of the
+ Mirtoo module.
+
+ * Calypso: Add Calypso keypad driver. From Denis Cariki.
+
+ * ZiLOG:
+
+ - Add support for the z180 chip family and, specifically, for
+ the P112 retro hardware (see http://p112.feedle.net/).
+ - All ZiLOG configurations updated to use the current ZDS-II
+ and/or SDCC toolchains.
+
+ * Graphics:
+
+ - Add a semaphore handshake so that operations on buffers from
+ the NXMU client will be blocked until the NX server operates on the
+ buffer data (from Petteri Aimonen).
+ - nxtk_subwindowmove() and nxtk_getwindow(): Improvements to clipping
+ logic from Petteri Aimonen.
+
+ * C Library: lib/ sub-directory renamed libc/ (there is a new lib/ sub-
+ directory that is used to hold all archives).
+
+ * C++: Exception stubs from Petteri Aimonen.
+
+ * Applications:
+
+ - Add NSH hexdump command to dump the contents of a file (or character
+ device) to the console (contributed by Petteri Aimonen).
+ - Extend the NSH ifconfig command plus various DHCPC improvements
+ (from Darcy Gong).
+
+ * apps/examples:
+
+ - ostest: Replace large tables with algorithmic prime number
+ generation. This allows the roundrobin test to run on platforms
+ with minimal SRAM (Freddie Chopin).
+ - keypadtest: A new keypad test example contributed by Denis Carikli.
+ - elf and nxflat: If CONFIG_BINFMT_EXEPATH is defined, these examples
+ will now use a relative path to the program and expect the binfmt/
+ logic to find the absolute path to the program using the PATH
+ variable.
+
+ * Build system:
+
+ - New top-level Makefiles: Makefile.unix and Makefile.win (along with
+ numerous changes to other make-related files). This adds basic
+ support for building NuttX natively under Windows from a CMD.exe
+ window (rather than in a POSIX-like environment). This build: (1)
+ Uses all Windows style paths, (2) Uses primarily Windows batch
+ commands from cmd.exe, with (3) a few extensions from GNUWin32.
+
+ This capability should still be considered a work in progress
+ because: (1) it has not been verfied on all targets and tools,
+ and (2) still lacks some of the creature-comforts of the more
+ mature environments (like a function configure.sh script and
+ 'make menuconfig' support).
+
+ - Example Windows native builds for STM32F4Discovery, eZ80, z16f, z8,
+ Z80, and Z180.
+ - Several configurations have been converted to work the kconfig-
+ frontends mconf configuration tool: stm32f4discovery/nxlines, and
+ all eZ80, z16f, z8, Z80, and Z180 configurations.
+ - Architectures now include a common Toolchain.defs file that can be
+ used to manage toolchains in a more configurable way (most of this
+ contributed by Mike Smith).
+
+ * Build tools:
+
+ - Renamed tools/winlink.sh to tools/copydir.sh.
+ - Several new tools/scripts to support the Windows native build:
+ tools/mkdeps.bat, tools/mkdeps.c, tools/link.bat, unlink.bat, and
+ copydir.bat.
+ - tools/incdir.sh and incdir.bat now support an -s option to generate
+ system header file paths.
+ - tools/b16.c: Fixed precision math conversion utility.
+
+Bugfixes (see the change log for details). Some of these are very important
+(marked *critical*):
+
+ * RTOS: Fix some backward conditional compilation in the work queue
+ logic (Freddie Chopin).
+
+ * File System: Uninitialized variable caused assertions (from Lorenz
+ Meier).
+
+ * Drivers: Partial fix for STM32 OTGFS device drivers and fix for short,
+ unaligned writes in the flash translation layer (drivers/mtd/ftl.c),
+ both from Petteri Aimonen.
+
+ * STM32 Drivers:
+
+ - Qencoder driver and TIM3 driver fixes from Ryan Sundberg.
+ - Fix timeout delay calculation in the STM32 OTG FS host driver.
+
+ * LPC17xx Drivers: Resources not being properly released when I2C
+ driver is un-initialized.
+
+ * Graphics:
+
+ - Fix logic when the mouse drags outside of the window; fix
+ another "blocked message" handling case (both from Petteri Aimonen).
+ - nxtk_filltrapwindow(): Correct an offset problem (also from Peterri
+ Aimonen).
+ - nxglib_splitline(): Correct the "fat flat line" bug.
+
+ * C Library:
+
+ - nrand() changes to prevent coefficients from becoming zero which
+ would "lock up" the random number generate.
+ - Add rounding functions to the math library (contributed by Petteri
+ Aimonen).
+
+ * Build system: Changes to MIN definitions in all limit.h header files
+ to avoid integer overflows. For example from (-128) to (-127 - 1)
+ (from Petteri Aimonen).
+
+ * Applications: Modbus fixes from Freddie Chopin.
+
+As well as other, less critical bugs (see the ChangeLog for details)