Prep for 6.28 release

This commit is contained in:
Gregory Nutt 2013-06-14 14:30:00 -06:00
parent b1afe69591
commit aaf102b5c8
7 changed files with 993 additions and 603 deletions

View File

@ -4636,7 +4636,7 @@
out of task_delete.c into its own C file. This should prevent
dragging task_delete() into the link when it is never called.
6.28 2013-xx-xx Gregory Nutt <gnutt@nuttx.org>
6.28 2013-06-14 Gregory Nutt <gnutt@nuttx.org>
* arch/arm/src/lpc17xx/lpc17_i2c.c: Interrupts were not being
re-enabled in the I2C intialization function (2013-4-30).
@ -4652,7 +4652,7 @@
partitions (2013-4-30).
* configs/sim/mkroe-stm32f4: Support for the MikroElektronika
Mikromedia for STM32F4 development board (from Ken Pettit, 2013-4-30).
* fs/smartfs: Add Ken Pettits SMART FS (2013-4-30).
* fs/smartfs: Add Ken Pettit SMART FS (2013-4-30).
* include/nuttx/mtd.h and most MTD drivers: Add support for
(optional) method to perform byte oriented writes if so configured
(2013-5-1).
@ -4661,7 +4661,7 @@
(2013-5-2).
* drivers/mtd/mtd_partition.c: Fix a few bugs and add support for the
(option) byte write method (2013-5-3).
* arch/arm/src/kl: Repartitioning of definitions in headef files
* arch/arm/src/kl: Repartitioning of definitions in header files
from Alan Carvalho de Assis (2013-5-3).
* drivers/mtd/smart.c, fs/smart, and other files: SMART file system
now makes use of the MTD byte write capabilities when present (from
@ -4688,7 +4688,7 @@
to prevent the debug session from begin disconnected. From Ken Pettit
(2013-5-7).
* configs/mikroe-stm32f4/fulldemo/, nx/, nxlines/, nxtext/: Add more
configurationsf for the Mikroelektronika Multimedia STM32-M4 board.
configurations for the Mikroelektronika Multimedia STM32-M4 board.
From Ken Pettit (2013-5-7).
* configs/mikroe-stm32f4/src/up_mio283qt2.c and other files: Integrate the
MIO283QT2 display on the Mikroelektronika Multimedia STM32-M4 board.
@ -4746,7 +4746,7 @@
* include/nuttx/usb/audio.h: Typo- and bug-fixes from Ken Pettit
(2013-5-19)
* audio/, drivers/audio, include/nuttx/audio.h: Add a new audio subsystem
and jVS1053 driver to NuttX. Contributed by Ken Pettit (2013-5-19).
and VS1053 driver to NuttX. Contributed by Ken Pettit (2013-5-19).
* configs/miroe-stm32f4/: Add audio logic to NSH configuration. From Ken
Petty (2013-5-19).
* nuttx/arch/arm/src/lm/chip/lm_flash.h and nuttx/arch/arm/src/lm/lm_flash.c:
@ -4759,7 +4759,7 @@
* arch/arm/src/stm32/chip/stm32_lcd.h: Add definitions for STM32L15X
segment LCD (2013-5-21).
* configs/lm3s6965-ek/discover: Add an example configuration for UDP
discovery tool on the lm3s6965-ek board. From Max Holtberg
discovery tool on the lm3s6965-ek board. From Max Holtzberg
(2013-5-21).
* audio/, drivers/audio, include/nuttx/audio: Added a callback interface
to the Audio upperhalf driver for dequeueing, reporting async events,
@ -4774,12 +4774,12 @@
STM32L-Discovery's segment LCD (2013-5-22).
* fs/fs_poll.c: Poll setup/teardown logic should ignore invalid (i.e.,
negative) file descriptors. Max Holtzberg (2013-5-23).
* net/net_poll.c: When readahead data is availalbe, the network poll
* net/net_poll.c: When readahead data is available, the network poll
logic should set POLLIN (or POLLRDNORM), not POLLOUT. Max Holtzberg
(2013-5-23)
* fs/fs_poll.c: Actually, it should also set revents == 0. (2013-5-23).
* libc/misc/lib_slcdencode.c and lib_slcddecode.c: Add logic to marshal
and serialized special SLCD intermixed with normal ASCII data (2013-5-23)
and serialize special SLCD intermixed with normal ASCII data (2013-5-23)
* configs/stm32ldiscovery/src/stm32_lcd.c: STM32L-Discovery's segment LCD
is code complete but completely untested (2013-5-23).
* include/nuttx/fs/ioctl.h, include/nuttx/lcd/slcd_codec.h, and
@ -4827,7 +4827,7 @@
and src/stm32/chip/stm32f103c_pinmap.h: STM32F103C4 and F103C8 chip
support from Laurent Latil (2013-5-28)
* configs/stm32_tiny: Add support for the STM32 Tiny development board
based on th STM32 F103C8T6 MCU (2013-5-28).
based on the STM32 F103C8T6 MCU (2013-5-28).
* arch/arm/src/stm32/stm32_usbdev.c: Fix an error in NULL packet
handling: If the NULL-packet needed flag ever gets set, then
it is not cleared and inifinite NULL packets result. This only
@ -4965,3 +4965,4 @@
* arch/arm/src/arm*/Toolchain.mk, Kconfig (and lots of configuration
files): Add support for a generic Windows EABI toolchain (2013-6-13).
6.29 2013-xx-xx Gregory Nutt <gnutt@nuttx.org>

File diff suppressed because it is too large Load Diff

View File

@ -4250,3 +4250,258 @@ Bugfixes (see the ChangeLog for details). Some of these are very important:
- OS test: Fix timing error in non-cancelable thread test.
- NSH: Correct the test of the skip input parameter. Was limiting the
range to <= count. From Ken Petit.
NuttX-6.28
----------
The 95th release of NuttX, Version 6.28, was made on June 14, 2013,
and is available for download from the SourceForge website. Note
that release consists of two tarballs: nuttx-6.28.tar.gz and
apps-6.28.tar.gz. Both may be needed (see the top-level nuttx/README.txt
file for build information).
Additional new features and extended functionality:
* File Systems:
- SMART FLASH file system (contributed by Add Ken Pettit).
* MTD (FLASH) Drivers:
- Add support of MTD partitions via a new MTD driver that manages a
set of MTD devices, each managing a subset of the FLASH region
managed by the parent MTD driver.
- Extended the MTD interface to provide an (optional) method to
perform byte oriented writes if supported by the FLASH part.
- M25Px driver re-architected to use the byte write capability (when
possible) and to use 4KB sectors for the erase block size when the
part supports it (from Ken Pettit).
* LCD Drivers:
- New interface definitions to support audio devices (from Ken Pettit)
and alphanumeric, segment LCDs.
* Wireless Drivers:
- Added new driver for the wireless nRF24L01+ transceiver (from
Laurent Latil).
* Calypso:
- Added support for the Pirelli DP-L10 phone (from Craig Comstock via
Alan Alan Carvalho de Assis)
* STM32:
- Added an option to conditionally disable the "wfi" sleep mode. This
is needed with certain JTAG debuggers to to prevent the debug
session from begin disconnected (from Ken Pettit).
- Added support for the STM32L (STM32L15X/STM32L16x) family.
- Added STM32F103C4 and F103C8 chip support (from Laurent Latil).
- Added a new interface function, stm32_dmacapable() that can be used
to determine if DMA is possible from the specified memory address
(from Petteri Aimonen)
* STM32 Drivers:
- If CONFIG_STM32_DMACAPABLE is defined, the STM32 SPI driver now uses
stm32_dmacapable() to determine if it is possible to perform DMA
from the specified address. This change is important for the STM32
F4 which may have SPI data buffers allocated on the stack in CCM
memory which cannot support the DMA (from Petteri Aimonen).
* STM32 Boards:
- Support added for the MikroElektronika Mikromedia for STM32F4
development board (from Ken Pettit) with the MIO283QT2 LCD and
touchscreen. Several graphics configurations are included.
- The HY-mini STM32v board now uses the common SSD1289 driver
and supported the card detect interrupt. Several new
configurations also added and some removed (from Laurent Latil).
- Support added for the R65105-based LCD that comes with some
HY-Mini STM32v boards (from Christian Faure).
- Added basic support for the STM32L-Discovery board. Drivers
for the on-board segment LCD are included.
- Added support for the STM32 Tiny development board based on the
STM32 F103C8T6 MCU. This includes support for the nRF24L01+
wireless on the board (from Laurent Latil).
* Stellaris LM3S/LM4F:
- Support added for a TI/Stellaris internal FLASH MTD driver (from Max
Holtzberg).
* Stellaris LM4F Boards:
- The LM3S6965-EK now has configurations for the UDP discovery tool and
for the TCP echo server (both from Max Holtzberg)
* Atmel ATSAM3/4:
- Reorganized, renamed, and updated directory structure to better
support additional members of the SAM3/4 family.
- Added support for both the ATSAM4S and ATSAM4L families. The
ATSAM4S is similar to the ATSAM3U, but the ATSAM4L is quite a
different beast, really much more akin to the AVR32s SoCs but
with a Cortex-M4.
* Atmel ATSAM3/4 Boards:
- Added support for the Atmel SAM4L Xplained Pro development board.
This board features the ATSAM4LC4C MCU (Cortex-M4 with 256KB FLASH +
32KB SRAM).
- Added support for the Atmel SAM4S Xplained developement board. This
board features the ATSAM4S16C MCU (Cortex-M4 with 1MB FLASH + 128KB
SRAM).
* PIC32MX Boards:
- Added support for the 1602 segment LCD on-board the Sure PIC32MX
board. This board will now also support a USB NuttX console and
the USB monitor test program.
* Build System:
- Clean-up of almost all .gitignore files: Made scope of ignore to be
only the current directory; Ignore .dSYM files in directories where
.exe's may be built. Also, in Makefiles, clean .dSYM files in
directories where an .exe may be built.
- Standardize and consolidated all build-as-an-NSH-application
configuration settings. Now only CONFIG_NSH_BUILTIN_APPS is
sufficient to build an application, test, or or example as an NSH
builtin application.
- Added support for a generic ARM, ARMv6-M and ARMv7-M Windows EABI
toolchains.
* Libraries:
- Added encoder/decoder logic to marshal and serialize special segment
LCD (SLCD) commands intermixed with normal ASCII data. This is the
similar to the encoding/decoding logic that is used to marshal
special commands from a keyboard.
- Add dprintf() and vdprintf() (the latter from Andrew Tridgell).
- Add an application that may be built as an NSH builtin command that
will erase FLASH using a flash_eraseall NSH command (from Ken Pettit).
* Applications:
- Added an MTD partition test/examples. Currently used with (1) the a
simulation configuration to test MTD partitions on a RAM emulation
of FLASH and (2) with the Mikroe STM32F4 configuration.
- Added a test/example to verify alphanumeric, segment LCDs.
- Added a simple single threaded, poll based TCP echo server based
on W. Richard Stevens UNIX Network Programming Book (from Max
Holtzberg).
- Added several tests of the SMART block driver and file system (from
Ken Pettit).
- Added a runtime configuration for the UDP discover utility (from
Max Holtzberg).
- Added an example application to demo the nRF24L01 driver (from
Laurent Latil).
- New and modified NSH commands:
Added a -h option to the df command to show the volume information
in human readable form (from Ken Petit).
Add a new mksmartfs command (from Ken Petit).
Efforts In Progress. The following are features that are partially
implemented but present in this release. Most are expected to be fully
available in NuttX 6.28.
* Audio System:
- A complete audio subsystem include CODECs, higher level management,
interface definitions, and audio drivers was contributed by Ken
Pettit. This work has not been completely verified as of this
release and so is categorized as a work-in-progress. At present,
progress is blocked due to issues interfacing with the VS1053
audio DAC on the Mikroe STM32F4 board.
* kconfig-fronted Configuration:
- Conversion of old configurations to use the kconfig-frontends
tool is an ongoing effort that will continue for some time.
At this time, only 43% of the configurations have been converted
to use the kconfig-frontends tools.
Bugfixes (see the ChangeLog for details). Some of these are very important:
* Tasking:
- Modify assertion in the priority inheritance logic that is reported
to cause false alarm assertions.
* Kernel Build:
- Typo in syscall proxying logic corrected by Ken Pettit.
* Networking:
- Poll setup/teardown logic should ignore invalid (i.e., negative)
file descriptors (from Max Holtzberg).
- When readahead data is available, the network poll() logic should
set POLLIN (or POLLRDNORM), not POLLOUT (from Max Holtzberg).
* LCD Drivers:
- Correct power controls in the MIO283QT2 LCD driver.
* USB Device Controller Drivers:
- Change the default IN request buffer size from 64 to 96. This will
avoid requests of exactly MAXPACKET size and, hence, avoid so many
NULL packets. Also, fix the OUT request buffers size to exactly the
max packet size. It really cannot be any other size.
* STM32 Drivers:
- Correct some bad STM32 F1 DMA definitions that crept into the system
a few months ago a broke STM32 F1 DMA (from Laurent Latil)
- Fixed an error in NULL packet handling in the STM32 F1 USB device
controller driver: If the NULL-packet needed flag ever got set,
then it was not being cleared and infinite NULL packets resulted.
This only affects the CDC/ACM class and was the cause of the
failures using the USB CDC/ACM device as a NuttX console. With this
change the USB works well as an alternative NuttX console device for
the STM32 F1 family.
- Correct some bad condition compilation in the RCC logic (CONFIG_
missing from setting names). This affects some STM32 FLASH pre-
fetch settings (from Lorenz Meier).
- Change for hardware flow control support for STM32. The change also
fixes incorrect operation of USART2 and UART5 in current master
(from Lorenz Meier and Mike Smith).
- Fixed a backward conditional in USB OTG FS host controller driver
that prevented detection of disconnection events (from Scott).
* LPC17xx Drivers:
- I2C interrupt control. Also correction for a single byte read
timeout error (from M. Kannan).
* Freescale Kinetis:
- Freedom KL25Z pin multiplexing and LED control corrections (from
Alan Carvalho de Assis)
* PIC32MX:
- Fix NULL packet handling in the PIC32 USB device driver. Without
this fix the CDC/ACM driver cannot be used reliably with the PIC32
USB. With this change the USB works well as an alternative NuttX
console device.
* Graphics:
- Default priorities for NxWidget and NxWM threads should be 100,
not 50, to be consistent with other default priorities.
* Applications:
- Remove the CONFIG_EXAMPLES_NXTEXT_NOGETRUN option from the NXTEXT
example. The test logic was bad for the case where this options is
not selected. Also, completed the empty Kconfig file.
- C++ name mangling was occurring when this example is built as an NSH
built-in application causing the entry to be undefined when called
from C code.
- Add some missing NSH library configuration values (from Lorenz
Meier).

4
TODO
View File

@ -2,7 +2,9 @@ NuttX TODO List (Last updated May 29, 2013)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
This file summarizes known NuttX bugs, limitations, inconsistencies with
standards, things that could be improved, and ideas for enhancements.
standards, things that could be improved, and ideas for enhancements. See
also individual README.txt files in the configs/ sub-directories for each
board port.
nuttx/

View File

@ -7,8 +7,8 @@ This port is based on patches contributed by Denis Carikli for both the
compal e99 and e88. At the time of initial check-in, the following phones
were tested:
* motorolla c155 (compal e99) with the compalram and highram configuration
* motorolla W220 (compal e88)
* Motorola c155 (compal e99) with the compalram and highram configuration
* Motorola W220 (compal e88)
* The openmoko freerunner baseband(compal e88)
The patches were made by Alan Carvalho de Assis and Denis Carikli using

View File

@ -7,8 +7,8 @@ This port is based on patches contributed by Denis Carikli for both the
compal e99 and e88. At the time of initial check-in, the following phones
were tested:
* motorolla c155 (compal e99) with the compalram and highram configuration
* motorolla W220 (compal e88)
* Motorola c155 (compal e99) with the compalram and highram configuration
* Motorola W220 (compal e88)
* The openmoko freerunner baseband(compal e88)
The patches were made by Alan Carvalho de Assis and Denis Carikli using

View File

@ -2,7 +2,7 @@ README
^^^^^^
This README discusses issues unique to NuttX configurations for the
Atmel SAM4S Xplained development board. This board features the
Atmel SAM4S Xplained development board. This board features the
ATSAM4S16C MCU with 1MB FLASH and 128KB.
The SAM4S Xplained features: