forked from Archive/PX4-Autopilot
Prep for 6.22 Release
git-svn-id: http://svn.code.sf.net/p/nuttx/code/trunk@5206 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
parent
de53b28fd3
commit
253d3ab523
|
@ -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).
|
||||
|
|
|
@ -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,
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -3063,3 +3063,107 @@ Bugfixes (see the change log for details) :
|
|||
for C++
|
||||
|
||||
As well as other, less critical bugs (see the ChangeLog for details)
|
||||
|
||||
NuttX-6.22
|
||||
^^^^^^^^^^
|
||||
|
||||
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 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).
|
||||
|
||||
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:
|
||||
|
||||
svn checkout -r5206 svn://svn.code.sf.net/p/nuttx/code/trunk nuttx-code
|
||||
|
||||
Or
|
||||
|
||||
svn checkout -r5206 http://svn.code.sf.net/p/nuttx/code/trunk nuttx-code
|
||||
|
||||
Additional new features and extended functionality:
|
||||
|
||||
* RTOS: Application entry point is no longer user_start, but can be
|
||||
configured using CONFIG_USER_ENTRYPOINT. NuttX now supports two work
|
||||
queues: A lower priority work queue (for extended processing) and a
|
||||
higher priority work queue (for quick, high priority operations).
|
||||
|
||||
* Memory Management: Added a new granule-based allocated that can be
|
||||
used to manage, aligned and quantized DMA memory.
|
||||
|
||||
* File System: Add hooks to allocate I/O memory with and external
|
||||
allocated (need if required by DMA).
|
||||
|
||||
* Networking: ENC28J60 driver is (finally) verified.
|
||||
|
||||
* Drivers: Add hooks USB device drivers to allocate I/O memory with and
|
||||
external allocated (need if required by DMA). Driver for the Windbond
|
||||
SPI FLASH family (W25x16, W25x32, W25x64, and others). ADS7843E driver
|
||||
extended for TSC2046 and XPT2046 and verified.
|
||||
|
||||
* ARMv7-M: Added logic to reset the MCU using the NVIC.
|
||||
|
||||
* STM32: Add support for STM32F103VET6.
|
||||
|
||||
* STM32 Drivers: Add logic to re-initialize UARTs a second time to
|
||||
enable DMA (Mike Smith). I2C driver error recovery (Mike Smith).
|
||||
|
||||
* STM32 boards: Support for USB host added add to several configurations
|
||||
(or at least explained in README files). Support for the Shenzhou
|
||||
STM32F107 board (see www.armjishu.com). Support for M3 Wildfire
|
||||
STM32F103 board (v2 and v3).
|
||||
|
||||
* Build System: Kconfig string de-quoting logic. Remove comments from
|
||||
defconfig files (Kate). Add tool to create NuttX-style symbol tables.
|
||||
Numerous changes to configuration logic as needed for the new mconf-based
|
||||
configuration (much of this from Richard Cochran). Refactor common
|
||||
Make.defs logic into tools/Config.mk (Richard Cochran).
|
||||
|
||||
* Library: Configurable terse output from strerror(). Added perror() (Kate).
|
||||
Add %n format to sscanf() (Kate).
|
||||
|
||||
* Applications: Numerous changes and extensions to the old uIP web server
|
||||
(from Kate and Max Holtzberg, see the ChangeLog for specific extensions).
|
||||
UDP network discovery utility (Max Holtzberg). Embeddable Lightweight
|
||||
XML-RPC Server (http://www.drdobbs.com/web-development/an-embeddable-lightweight-xml-rpc-server/184405364, Max Holtzberg).
|
||||
|
||||
Bugfixes (see the change log for details). Some of these are very important
|
||||
(marked *critical*):
|
||||
|
||||
* RTOS: Fixes to priority inheritance logic (*critical*). waitpid()
|
||||
critical section. Assertion in work_cancel() (Mike Smith). mmap() (Kate).
|
||||
|
||||
* FAT File System: Improper Boolean expression caused un-necessary writes
|
||||
and performance issues (*critical*, Ronen Vainish).
|
||||
|
||||
* Networking: Remove an un-necessary delay from recvfrom(). This greatly
|
||||
improves network performance (*critical*, Max Holtzberg).
|
||||
|
||||
* Graphics: NX parameter checking errors.
|
||||
|
||||
* Drivers: Fix double release of memory in SDIO-based, MMC/SD driver
|
||||
(Ronen Vainish).
|
||||
|
||||
* LPC17xx: Ethernet driver fixes needed for certain PHYs (Kate).
|
||||
|
||||
* AVR: Fix build error (Richard Cochran).
|
||||
|
||||
* STM32: USB OTG FS host driver NAKing an retries. Power management
|
||||
compilation errors (Diego Sanchez). Missing SPI3 remap logic.
|
||||
|
||||
* STM32 Drivers: Fix for Ethernet errata for STM32F107 (*critical*).
|
||||
Ethernet buffer alignment check. Add "kludge" to Ethernet driver to
|
||||
handle DM9161 PHY which (at least on the Shenzhou board), sometimes
|
||||
does not come up correctly.
|
||||
|
||||
* Applications: THTTPD (Kate). NSH ping when IP address is on a different
|
||||
network (Darcy Gong).
|
||||
|
||||
* Library: fread(), fflush(), fdopen(): Fix error handling logic (Ronen
|
||||
Vainish). Fix some field-width handling issues in sscanf()
|
||||
|
||||
As well as other, less critical bugs (see the ChangeLog for details)
|
||||
|
|
Loading…
Reference in New Issue