From 57265abd72741dcd33de4f9adae3d42d75f036c4 Mon Sep 17 00:00:00 2001 From: patacongo Date: Sat, 29 Sep 2012 19:10:52 +0000 Subject: Prep for 6.22 Release git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@5206 42af7a65-404d-4744-a932-0658087f49c3 --- apps/ChangeLog.txt | 4 +- nuttx/ChangeLog | 26 +- nuttx/Documentation/NuttX.html | 1057 +++++++++++++++++++++------------------- nuttx/ReleaseNotes | 104 ++++ 4 files changed, 675 insertions(+), 516 deletions(-) diff --git a/apps/ChangeLog.txt b/apps/ChangeLog.txt index 8eb96ac69..75f02754b 100644 --- a/apps/ChangeLog.txt +++ b/apps/ChangeLog.txt @@ -286,7 +286,7 @@ * apps/nshlib/nsh_parse.c: CONFIG_NSH_DISABLE_WGET not CONFIG_NSH_DISABLE_GET in one location (found by Kate). * apps/examples/ostest/prioinherit.c: Limit the number of test - threds to no more than 3 of each priority. Bad things happen + threads to no more than 3 of each priority. Bad things happen when the existing logic tried to created several hundred test treads! * apps/nshlib/nsh.h: Both CONFIG_LIBC_STRERROR and CONFIG_NSH_STRERROR @@ -341,7 +341,7 @@ * apps/netutils/webserver/httpd.c: Add support for Keep-alive connections (from Kate). * apps/NxWidget/Kconfig: This is a kludge. I created this NxWidgets - directory that ONLY contains Kconfig. NxWidgets does not like in + directory that ONLY contains Kconfig. NxWidgets does not live in either the nuttx/ or the apps/ source trees. This kludge makes it possible to configure NxWidgets/NxWM without too much trouble (with the tradeoff being a kind ugly structure and some maintenance issues). diff --git a/nuttx/ChangeLog b/nuttx/ChangeLog index 438d89a91..ef9e77132 100644 --- a/nuttx/ChangeLog +++ b/nuttx/ChangeLog @@ -3193,7 +3193,7 @@ speed/duplex. This does not work for certain PHYs. Still some unresolved issues (also from Kate). * tools/Config.mk, Makefile, configs/*/Make.defs: Add a new Makefile - fragement to de-quoate certain strings from the Kconfig logic that + fragment to de-quote certain strings from the Kconfig logic that need to be used at path segments (Richard Cochran). * arch/arm/src/stm32/stm32_usbotghost.c: The STM32 USB host driver only works with debug turned on. The problem appears to be that with debug @@ -3201,7 +3201,7 @@ reveals a variety of errors. This check in improves NAK robustness for control transfers but does not resolve all of the issues. * configs/stm3220g-eval/*/defconfig: Calibrated delay loop. It had - never been calibrated was was way off. + never been calibrated was way off. * sched/sem_holder.c: Add logic to handler some priority inheritance cases when sem_post() is called from an interrupt handler. The logic is clearly wrong, but it is not known if this is the @@ -3212,13 +3212,13 @@ CONFIG_LIBC_STRERROR_SHORT that can be used to output shortened strings by strerror(). * arch/arm/src/stm32/stm32_usbotghost.c: Finally... the USB OTG FS - appears to handle NAKing correctly is complete. + appears to handle NAKing correctly. * configs/stm32f4discovery/*: Added and verifed support for USB OTG FS host on the STM32F4Discovery board. * configs/*/defconfig: Remove configuration documentation from config files. It is redundant, error-prone, and difficult to maintain. Configuration documentation is available in configs/README.txt for - common configurations and in configs/*/README.txt for board and MCU_ + common configurations and in configs/*/README.txt for board and MCU- specific configurations. * configs/stm3240g-eval: Add USB host support. * sched/os_bring.c, configs/*/defconfig, tools/mkconfig.c, and others: Added @@ -3226,7 +3226,7 @@ the default entry from user_start to some other symbol. Contributed by Kate. NOTE: This change does introduce a minor backward incompatibility. For example, if your application uses NSH as its start-up program, then your - code will not fail because it will be unable to find "user_start". The fix + build will now fail because it will be unable to find "user_start". The fix for this link failure is to add the following to your configuration file: CONFIG_USER_ENTRYPOINT="nsh_main". * libs/stdio/lib_libfread.c and lib_*flush*.c: Correct a couple of @@ -3269,7 +3269,7 @@ CONFIG_HEAP2_SIZE (decimal) instead of CONFIG_HEAP2_END (hex). * tools/configure.sh: Don't append the apps directory path setting if the correct setting is already in defined in the defconfig file. - * fs/fat/fs_utils.c: Improper constructed bool expression. This + * fs/fat/fs_utils.c: Improperly constructed bool expression. This would cause many unnecessary writes to FLASH (Thanks Ronen Vainish). * Kconfig: Verify configuration settings for the LPC43xx. This includes some corrections to configuration variable names and defconfig settings. @@ -3319,13 +3319,13 @@ in all places. * drivers/enc28j60.c, include/nuttx/net/enc28j60.h, and olimex-strp711/src/up_enc28j60.c: No longer passes IRQ number - as a parameters. Instead now passes a call table to manage + as a parameter. Instead now passes a call table to manage ENC28J60 GPIO interrupts. That is because GPIO interrupts are handled in different ways by different MCUs and some do not support IRQ numbers for GPIO interrupts. * mm/mm_gran* and include/nuttx/gran.h: Add a simple granule- based allocator. The intent of this allocator is to support - simple allocation of DMA I/O buffers. The initiali check-in + simple allocation of DMA I/O buffers. The initial check-in is code complete but untested (not event built into the mm/Makefile yet. * confgs/fire-stm32v2: The board port is basically functional. @@ -3352,7 +3352,7 @@ * arch/arm/include/armv7-m/irq.h: Fix a critical bug in irqsave(). It looks like sometimes the compile will re-order some instructions inapproapriately. This end result is that interrupts will get - stuff off. + stuck off. * drivers/mtd/w25.c: Beginning of a driver for the Windbond SPI FLASH family (W25x16, W25x32, and W25x64). The initial check-in is basically just the SST25 driver with some name changes. @@ -3372,7 +3372,7 @@ I2C reset logic to recover from locked devices on the bus. * configs/*/*/Make.defs, tools/Config.mk, Makefile: Refactor all common make definitions from the various Make.defs files into - the common tools/Make.mk. Add support for a verbosity options: + the common tools/Config.mk. Add support for a verbosity options: Specify V=1 on the make command line in order to see the exact commands used in the build (Contributed by Richard Cochran). * drivers/net/enc28j60.c: The ENC28J60 Ethernet driver is @@ -3400,17 +3400,17 @@ * configs/shenzhou/src/up_lcd.c: Oops. Shenzhou LCD does not have an SSD1289 controller. Its an ILI93xx. Ported the STM3240G-EVAL ILI93xx driver to work on the Shenzhou board. - * configs/shenzhou/nxwm: Added an NxWM configuratino for the + * configs/shenzhou/nxwm: Added an NxWM configuration for the Shenzhou board. This is untested on initial check-in. It will be used to verify the Shenzhou LCD driver (and eventually the touchscreen driver). * configs/shenzhou/src/up_touchscreen.c: Add ADS7843E touchscreen support for the Shenzhou board. The initial check-in is untested - and basically a clone of the the touchscreen support fro the SAM-3U. + and basically a clone of the the touchscreen support for the SAM-3U. * tools/cfgparser.c: There are some NxWidget configuration settings that must be de-quoted. * arch/arm/src/stm32/Kconfig: There is no SPI4. Some platforms - SPI3 and some do not (still not clear). + support SPI3 and some do not (still not clear). * nuttx/configs/shenzhou: Various fixes to build new NxWM configuration. * configs/shenzhou: Oops. The Shenzhou LCD is and SSD1289, diff --git a/nuttx/Documentation/NuttX.html b/nuttx/Documentation/NuttX.html index 84e0024ef..0370a708d 100644 --- a/nuttx/Documentation/NuttX.html +++ b/nuttx/Documentation/NuttX.html @@ -8,7 +8,7 @@

NuttX RTOS

-

Last Updated: August 25, 2012

+

Last Updated: September 29, 2012

@@ -480,6 +480,7 @@

  • Supports character and block drivers as well as specialized driver interfaces.
  • +
    @@ -489,6 +490,7 @@ Network, USB (host), USB (device), serial, CAN, ADC, DAC, PWM, Quadrature Encoder, and watchdog timer driver architectures.

    +
    @@ -498,6 +500,7 @@ RAMDISK, pipes, FIFO, /dev/null, /dev/zero, and loop drivers.

    +
    @@ -505,6 +508,7 @@

  • Generic driver for SPI-based or SDIO-based MMC/SD/SDH cards.
  • +
    @@ -512,6 +516,7 @@

  • Power management sub-system.
  • +
    @@ -519,6 +524,7 @@

  • ModBus support provided by built-in FreeModBus version 1.5.0.
  • + @@ -533,6 +539,7 @@

  • Fully integrated into the OS.
  • + @@ -547,6 +554,7 @@

  • TCP/IP, UDP, ICMP, IGMPv2 (client) stacks.
  • +
    @@ -554,6 +562,7 @@

  • SLIP
  • +
    @@ -561,6 +570,7 @@

  • Small footprint (based on uIP).
  • +
    @@ -568,6 +578,7 @@

  • BSD compatible socket layer.
  • +
    @@ -575,6 +586,7 @@

  • Networking utilities (DHCP server and client, SMTP client, TELNET client, FTP server and client, TFTP client, HTTP server and client). Inheritable TELNET sessions (as "controlling terminal")
  • +
    @@ -584,6 +596,7 @@ NFS Client. Client side support for a Network File System (NFS, version 3, UDP).

    +
    @@ -594,6 +607,27 @@ integrated with NXFLAT to provide true, embedded CGI.

    + + + +
    + +

    +

  • + UDP Network Discover (Contributed by Richard Cochran). +
  • +

    + + + +
    + +

    +

  • + XML RPC Server (Contributed by Richard Cochran). +
  • +

    + @@ -974,264 +1008,205 @@ -

    NuttX-6.21 Release Notes

    +

    NuttX-6.22 Release Notes

    - The 88th release of NuttX, Version 6.21, was made on August 25, 2012, and is available for download from the + The 89th release of NuttX, Version 6.22, was made on September 29, 2012, and is available for download from the SourceForge website. - Note that the release consists of two tarballs: nuttx-6.21.tar.gz and apps-6.21.tar.gz. + Note that the release consists of two tarballs: nuttx-6.22.tar.gz and apps-6.22.tar.gz. Both may be needed (see the top-level nuttx/README.txt file for build information) The change log associated with the release is available here. Unreleased changes after this release are available in SVN. These unreleased changes are also listed here.

    - This release corresponds with SVN release number: r5052 + This release corresponds with SVN release number: r5206, + 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 r5206 should equivalent to release 6.22 of NuttX 6.22:

    + +

    Or

    + +

    Additional new features and extended functionality

    - -

    Bugfixes (see the change log for details):

    +

    + Bugfixes (see the change log for details) + Some of these are very important (marked critical): +

    + As well as other, less critical bugs. See the ChangeLog for additional, detailed changes.

    @@ -1450,8 +1425,8 @@ but only partially tested. Additional features are needed: USB driver, MMC integration, to name two (the slot on the board appears to accept on MMC card dimensions; I have only SD cards). - An SPI-based ENC29J60 Ethernet driver for add-on hardware is under development and - should be available in the NuttX 5.5 release. + An SPI-based ENC28J60 Ethernet driver for add-on hardware is available and + but has not been fully verified on the Olimex board (due to issues powering the ENC28J60 add-on board).

    Development Environments: @@ -3232,284 +3207,364 @@ Other memory: