summaryrefslogtreecommitdiff
path: root/nuttx
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2013-09-14 10:40:18 -0600
committerGregory Nutt <gnutt@nuttx.org>2013-09-14 10:40:18 -0600
commit6e657efabb8cdfd33bf0805349da3de98ec4530d (patch)
tree221a66c8dd3aaea8d820171dfda837e1e327c768 /nuttx
parent06bf997730c96a77095d8beb789577a376856c4e (diff)
downloadpx4-nuttx-6e657efabb8cdfd33bf0805349da3de98ec4530d.tar.gz
px4-nuttx-6e657efabb8cdfd33bf0805349da3de98ec4530d.tar.bz2
px4-nuttx-6e657efabb8cdfd33bf0805349da3de98ec4530d.zip
Prep for release 6.30nuttx-6.30
Diffstat (limited to 'nuttx')
-rw-r--r--nuttx/ChangeLog21
-rw-r--r--nuttx/Documentation/NuttX.html921
-rw-r--r--nuttx/ReleaseNotes220
3 files changed, 283 insertions, 879 deletions
diff --git a/nuttx/ChangeLog b/nuttx/ChangeLog
index fb907ead9..4b36a1da0 100644
--- a/nuttx/ChangeLog
+++ b/nuttx/ChangeLog
@@ -5242,7 +5242,7 @@
* configs/sama5d3-ek/src/sam_cxxinitialize.c: Add C++ support
(2013-7-31).
-6.30 2013-xx-xx Gregory Nutt <gnutt@nuttx.org>
+6.30 2013-09-14 Gregory Nutt <gnutt@nuttx.org>
* arch/arm/src/sama5/arm_pghead.S: Separate the logic that is
enabled by CONFIG_PAGING out of arm_head.S. That was just
@@ -5288,9 +5288,9 @@
AT25 serial flash (2013-8-4).
* configs/sama5d3x-ek/nsh/defconfig: FAT file system support is
now enabled by default (2013-8-5)
- * confgis/sama5d3x-ek/src/sam_nsh.c: Automatically mount AT25
+ * configs/sama5d3x-ek/src/sam_nsh.c: Automatically mount AT25
file system for NSH if so configured (2013-8-5).
- * confgis/sama5d3x-ek/src/sam_nsh.c: Verified that the AT25 FLASH
+ * configs/sama5d3x-ek/src/sam_nsh.c: Verified that the AT25 FLASH
works on the SAMA5D3x-EK boards and can support a FAT file system
(2013-8-5).
* arch/arm/src/sam34/sam_spi.c: Corrected an error in the SAM3/4
@@ -5358,7 +5358,7 @@
* include/nuttx/usb/usbhost.h, arch/arm/src/stm32, arch/arm/src/lpc17xx,
and include/nuttx/usb/usbhost.h, and nuttx/configs/<stm32-boards>:
Move prototype of usbhost_initialize() of usbhost.h and into
- architecture specific files. This is necessasrybecause some chips
+ architecture specific files. This is necessary because some chips
(like the SAMA5) have multiple, different USB host interfaces
(2013-8-11).
* drivers/usbhost/usbhost_hidkbd.c and usbhost_storage.c: Correct some
@@ -5445,8 +5445,8 @@
From Max Holtzberg (2013-8-25).
* arch/arm/src/sama5/sam_ohci.c: SAMA5 OHCI is again functional by
itself after all of the changes to integrate with EHCI. (2013-8-25).
- * drivers/net/encx24j600.c/.h and include/nuttx/net/encx24j600.h:
- Support the Microchip ENCX24J600 Ethernet driver from Max Holtberg
+ * drivers/net/encx24j600.c/.h and include/nuttx/net/encx24j600.h:
+ Support the Microchip ENCX24J600 Ethernet driver from Max Holtzberg
(2013-8-25).
* configs/olimex-stm32-p107: Incorporate ENCX24J600 support for the
Olimex STM32 P107 board. From Max Holtzberg (2013-8-25).
@@ -5495,8 +5495,8 @@
de Assis. This is still very much a work in progress (2013-9-3).
* configs/*/usbmsc: Renamed from config/*/usbstorage to match the
change in naming in apps/examples submitted by CCTSAO (2013-9-5).
- * drivers/usbdev.c and pl2303.c: Don't use max packetsize assigned to
- the endpoint when allocating request buffers; The default value of
+ * drivers/usbdev/cdcacm.c and pl2303.c: Don't use max packetsize assigned
+ to the endpoint when allocating request buffers; The default value of
the endpoint max packetsize may be incorrect because the endpoint
has not yet been configured. Verified on CDC/ACM. Corresponding
changes made to pl2303, but untested (2013-9-5).
@@ -5517,7 +5517,7 @@
* drivers/net/enc28j60.c: Changes back-ported from the ENCX24J600
to the ENC28J60 by Max Holtzberg. These seem like reasonable and
correct changes, but have yet to be verified on an ENC28J60 (2013-9-6).
- * drivers/usbdev/usbdev_strings.c: Extended decoding and stringifging
+ * drivers/usbdev/usbdev_strings.c: Extended decoding and stringifying
of USB trace output to include trace output from class drivers.
(2013-9-6).
* drivers/usbdev/usbmsc_desc.c: Fix a warning when USB MSC is
@@ -5526,7 +5526,7 @@
transfer errors while attempt to initialize, don't bother with
the startup retries; abort immediately so that the device will
be reset and we can try again (2013-9-9).
- * drivers/usbhost/usbhost_storagge: Correct a reference counting
+ * drivers/usbhost/usbhost_storage.c: Correct a reference counting
error: When an MSC device transfer fails while waiting for
UnitTestReady (see 2013-9-9), the reference count was not being
decremented. The end result is a memory leak (2013-9-10).
@@ -5559,3 +5559,4 @@
are just hacked out and gutted versions of the corresponding
STM32 files (2013-9-13).
+6.31 2013-xx-xx Gregory Nutt <gnutt@nuttx.org>
diff --git a/nuttx/Documentation/NuttX.html b/nuttx/Documentation/NuttX.html
index f08711017..3fc2fc613 100644
--- a/nuttx/Documentation/NuttX.html
+++ b/nuttx/Documentation/NuttX.html
@@ -8,7 +8,7 @@
<tr align="center" bgcolor="#e4e4e4">
<td>
<h1><big><font color="#3c34ec"><i>NuttX RTOS</i></font></big></h1>
- <p>Last Updated: August 5, 2013</p>
+ <p>Last Updated: September 14, 2013</p>
</td>
</tr>
</table>
@@ -63,13 +63,6 @@
<tr>
<td valign="top" width="22"><img height="20" width="20" src="favicon.ico"></td>
<td>
- <a href="#footprint">Memory Footprint</a>.<br>
- Just how big is it? Do I have enough memory to use NuttX?
- </td>
-</tr>
-<tr>
- <td valign="top" width="22"><img height="20" width="20" src="favicon.ico"></td>
- <td>
<a href="#licensing">Licensing</a>.<br>
Are there any licensing restrictions for the use of NuttX? (Almost none)
Will there be problems if I link my proprietary code with NuttX? (No)
@@ -78,9 +71,10 @@
<tr>
<td valign="top" width="22"><img height="20" width="20" src="favicon.ico"></td>
<td>
- <a href="#history">Release History</a><br>
+ <a href="http://sourceforge.net/projects/nuttx/files/nuttx/nuttx-6.30/">Release Notes</a>
What has changed in the last release of NuttX?
- What unreleased changes are pending in GIT?
+ What has changed in previous releases of NuttX?
+ Are there any <a href="#pendingchanges">unreleased changes</a>.
</td>
</tr>
<tr>
@@ -812,7 +806,7 @@
<td><br></td>
<td>
<p>
- <li>Built-in <a href="UsbTrace.html">USB trace</a> functionality for USB debug.</li>
+ <li>Built-in <a href="UsbTrace.html">USB device</a> and USB host trace functionality for non-invasive USB debug.</li>
</p>
</tr>
@@ -1103,380 +1097,57 @@
</tr>
</table>
-<h2>NuttX-6.29 Release Notes</h2>
+<h2>Git Repository</h2>
<p>
- The 95<sup>th</sup> release of NuttX, Version 6.29, was made on July 31, 2013, and is available for download from the
+ The working version of NuttX is available from the SourceForge GIT repository <a href="http://sourceforge.net/p/nuttx/git/ci/master/tree/">here</a>.
+ That same page provides the URLS and instructions for <i>cloning</i> the GIT repository.
+</p>
+
+<h2>Released Versions</h2>
+<p>
+ In addition to the ever-changing GIT repository, there are frozen released versions of NuttX available.
+ The current release is NuttX 6.30.
+ NuttX 6.30 is the 97<sup>th</sup> release of NuttX.
+ It was released on September 14, 2013, and is available for download from the
<a href="http://sourceforge.net/projects/nuttx/files/">SourceForge</a> website.
- Note that the release consists of two tarballs: <code>nuttx-6.29.tar.gz</code> and <code>apps-6.29.tar.gz</code>.
- Both may be needed (see the top-level <code>nuttx/README.txt</code> file for build information)
- The change log associated with the release is available <a href="#currentrelease">here</a>.
+ Note that the release consists of two tarballs: <code>nuttx-6.30.tar.gz</code> and <code>apps-6.20.tar.gz</code>.
+ Both may be needed (see the top-level <code>nuttx/README.txt</code> file for build information).
+ Release notes for NuttX 6.30 are avaialble <a href="http://sourceforge.net/projects/nuttx/files/nuttx/nuttx-6.30/">here</a>.
+ The change log associated with the release is available <a href="ChangeLog.txt">here</a>.
Unreleased changes after this release are available in GIT.
These unreleased changes are also listed <a href="#pendingchanges">here</a>.
</p>
-<p>
- <b>Additional new features and extended functionality</b>
-</p>
+<h2><a name="pendingchanges"><b>Unreleased Changes</b>:</a></h2>
<ul>
- <li>
- <p>
- <b>Drivers</b>
- </p>
- <ul>
- <li>
- Generalized the SSD1306 driver and added support UG-2832HSWEG04 which is very similar to the existing support for the UG-2864HSWEG01.
- <li>
- Added support for a generic bit-bang SPI driver.
- This includes
- both a common &quot;upper half&quot; driver as well as a platform-specific &quot;lower half &quot; drivers based on a common &quot;template. &quot;
- </li>
- </ul>
- </li>
- <li>
- <p>
- <b>ARMv7-A, Cortex-A5</b>
- </p>
- <ul>
- <li>
- Added support for the ARMv7-A architecture and the Cortex-A5 in particular.
- </li>
- </ul>
- </li>
- <li>
- <p>
- <b>ARMv7-M, Cortex-M3/4</b>
- </p>
- <ul>
- <li>
- Modified how some registers are copied during a context switch (with &quot;lazy&quot; FPU register saving).
- This should save some context switching time when the context switch is due to interrupt level processing.
- </li>
- </ul>
- </li>
- <li>
- <p>
- <b>STM32</b>
- </p>
- <ul>
- <li>
- Added support for a separate CCM memory heap.
- This may be useful for segregating allocations for CCM memory (which cannot be used for DMA) from other allocations (that may be used used for DMA).
- </li>
- </ul>
- </li>
- <li>
- <p>
- <b>STM32 Drivers</b>
- </p>
- <ul>
- <li>
- DAC: Added support for DAC DMA (contributed by John Wharington).
- <li>
- I2C: An I2C driver for the STM32 F3 family (from John Wharington).
- </li>
- </ul>
- </li>
- <li>
- <p>
- <b>Atmel AT91 SAM/4</b>
- </p>
- <ul>
- <li>
- Add support for SAM3X and SAM3A chips
- </li>
- </ul>
- </li>
- <li>
- <p>
- <b>Atmel AT91 SAM/4 Drivers</b>
- </p>
- <ul>
- <li>
- Re-architect the SAM3/4 SPI driver so that is it compatible with the SPI drivers of other MCUs.
- <li>
- Added register definition file for the SAM4L LCD peripheral.
- <li>
- Added SAM4L PDCA register definition file
- </li>
- </ul>
- </li>
- <li>
- <p>
- <b>Atmel AT91 SAM/4 Boards</b>
- </p>
- <ul>
- <li>
- SAM4L-Xplained: Added support for the SPI-based SD card on the I/O1 module.
- <li>
- SAM4L-Xplained: Added a driver for the LED1 segment LCD module.
- <li>
- SAM4L-Xplained: Added support for the UG-2832HSWEG04 OLED on the SAM4L Xplained Pro's OLED1 module
- <li>
- SAM4S-Xplained: Added support for on-board 1MB SRAM.
- <li>
- Arduino Due: Basic support for the Arduino Due (SAM3X) is now included.
- <li>
- SAM3U-EK: The touchscreen is now functional.
- </li>
- </ul>
- </li>
- <li>
- <p>
- <b>Atmel AT91 SAMA5D3</b>
- </p>
- <ul>
- <li>
- Added support for the Atmel AT91SAMA5D3 Cortex-A5 chip family.
- </li>
- </ul>
- </li>
- <li>
- <p>
- <b>Atmel AT91 SAMA5D3 Boards</b>
- </p>
- <ul>
- <li>
- Added support for the Atmel SAMA5D3x-EK boards which use the AT91 SAMA5D3<i>x</i> chips (<i>x</i>=1,3,4,5).
- </li>
- </ul>
- </li>
- <li>
- <p>
- <b>Freescale KL25Z Drivers</b>
- </p>
- <ul>
- <li>
- Freescale KL25Z TSI register definitions and example TSI driver for the Freedom KL25Z board from Alan Carvalho de Assis.
- <li>
- Added SPI driver and register definitions for the Freescale KL25Z.
- <li>
- Added a framework for controlling SPI-related discrete inputs and outputs.
- Taken from work by Alan Carvalho de Assis
- </li>
- </ul>
- </li>
- <li>
- <p>
- <b>Build System</b>
+ <li><b>nuttx</b>.
+ <ul><p>
+ The ChangeLog for the not-yet-released version of NuttX is available at the bottom of the ChangeLog file that can viewed in the <a href="http://sourceforge.net/p/nuttx/git/ci/master/tree/nuttx/ChangeLog">SourceForge GIT</a>.
</p>
- <ul>
- <li>
- New sub-directories to hold SPI-related files:
- <code>includes/nuttx/spi.h</code> moved to <code>include/nuttx/spi/.</code>;
- SPI-related configuration logic moved from <code>drivers/Kconfig</code> to <code>drivers/spi/kconfig</code>.
- <li>
- Finally... I changed the naming of configuration variables like <code>CONFIG_DRAM_</code> to <code>CONFIG_RAM_</code>.
- This has bothered me for a long time since most boards don't have DRAM.
- The more generic RAM naming should not produce so much <i>cognitive dissonance</i>.
- </li>
- </ul>
- </li>
- <li>
- <p>
- <b>Libraries</b>
+ </li></ul>
+ <li><b>apps</b>.
+ <ul><p>
+ The ChangeLog for the not-yet-released version of apps is available at the bottom of the ChangeLog file that can viewed in the <a href="http://sourceforge.net/p/nuttx/git/ci/master/tree/apps/ChangeLog.txt">SourceForge GIT</a>.
</p>
- <ul>
- <li>
- Added CRC16 support.
- </li>
- </ul>
- </li>
- <li>
- <p>
- <b>Applications</b>
+ </li></ul>
+ <li><b>NxWidgets</b>.
+ <ul><p>
+ The ChangeLog for the not-yet-released version of NxWidgets is available at the bottom of the ChangeLog file that can viewed in the <a href="http://sourceforge.net/p/nuttx/git/ci/master/tree/NxWidgets/ChangeLog">SourceForge GIT</a>.
</p>
- <ul>
- <li>
- Added Zmodem file transfer support.
- This may be used as an embedded library or may be built as <code>sz</code> and <code>rz</code> commands that can be executed from the NSH command line.
- <li>
- C++ initializers should be set once and, preferably, in the context of the task that uses any C++ statically initialized classes.
- This only becomes an issue if <code>cxxtest</code> or <code>helloxx</code> are built as NSH builtin applications.
- Then you want the initialization done in the context of <code>cxxtext</code> or <code>helloxx</code> tasks and not in the NSH task context(and certainly not twice).
- Added configuration options to control who does the C++ initialization.
- NSH now does not do C++ initialization be default and must be configured to do otherwise. Conversely, <code>cxxtest</code> and <code>helloxx</code> will always do C++ initialization unless configured do otherwise.
- <li>
- <code>examples/cxxtext</code>: Add an <code>ostream</code> test as provided by Michael.
- <li>
- NSH: Added a <code>cmp</code> command that can be used to compare two files for equivalence.
- Returns an indication if the files differ.
- Contributed by Andrew Tridgell (via Lorenz Meier).
- </li>
- </ul>
- </li>
-</ul>
-
-<p>
- <b>Efforts In Progress</b>.
- The following are features that are partially implemented but present in this release.
- They are not likely be be completed soon.
-</p>
-
-<ul>
- <li>
- <p>
- <b>Audio System</b>
+ </li></ul>
+ <li><b>pascal</b>.
+ <ul><p>
+ The ChangeLog for the not-yet-released version of pascal is available at the bottom of the ChangeLog file that can viewed in the <a href="http://sourceforge.net/p/nuttx/git/ci/master/tree/misc/pascal/ChangeLog">SourceForge GIT</a>.
</p>
- <ul>
- <li>
- 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.
- </li>
- </ul>
- </li>
- <li>
- <p>
- <b>kconfig-fronted Configuration</b>
+ </li></ul>
+ <li><b>buildroot</b>.
+ <ul><p>
+ The ChangeLog for the not-yet-released version of buildroot is available at the bottom of the ChangeLog file that can viewed in the <a href="http://sourceforge.net/p/nuttx/git/ci/master/tree/misc/buildroot/ChangeLog">SourceForge GIT</a>.
</p>
- <ul>
- <li>
- Conversion of old configurations to use the <code>kconfig-frontends</code> tool is an ongoing effort that will continue for some time.
- At this time, only 45% of the configurations have been converted to use the <code>kconfig-frontends</code> tools.
- </li>
- </ul>
- </li>
+ </li></ul>
</ul>
-<p>
- <b>Bugfixes</b> (see the change log for details).
- Some of these are very important:
-</p>
-
-<ul>
- <li>
- <p>
- <b>File Systems</b>
- </p>
- <ul>
- <li>
- Fixed compilation error if no file systems are enabled: Change <code>error</code> to <code>ERROR</code>.
- <li>
- Read-Ahead/Write buffering: Correct typos that can cause failures in some configurations (From Chia Cheng Tsao).
- </li>
- </ul>
- </li>
- <li>
- <p>
- <b>Driver</b>
- </p>
- <ul>
- <li>
- Remove the wait for the touchscreen busy bit in the ADS7843E driver.
- From my reading of the ADS7843 spec, it would not be appropriate to wait for the BUSY bit to de-asserted anyway (since it is only de-asserted when we read the data).
- Most boards do not even bother to provide the BUSY bit.
- <li>
- MMC/SD SPI based driver:
- Driver needs to make sure that the SPI mode and data width are correct.
- <li>
- ENC28J60: Change buffer ordering to work around Errata.
- From Dave (ziggurat29).
- </li>
- </ul>
- </li>
- <li>
- <p>
- <b>USB Device Controller Drivers</b>
- </p>
- <ul>
- <li>
- Fixed a typo in the composite device driver unitialization logic.
- <code>DEV1</code> should be <code>DEV2</code> in one case.
- <li>
- <code>usbdev.h</code>: Fix some typos that cause compiler errors when <code>CONFIG_USBDEV_DMA</code> and <code>CONFIG_USBDEV_DMAMEMORY </code>are selected (From Chia Cheng Tsao).
- </li>
- </ul>
- </li>
- <li>
- <p>
- <b>ARM9</b>
- </p>
- <ul>
- <li>
- Fix a bug (uninitialized register error) that crept in the ARM9 boot-up code several years ago.
- Obviously no one has used the ARM9 NuttX port for years!
- </li>
- </ul>
- </li>
- <li>
- <p>
- <b>STM32 Drivers</b>
- </p>
- <ul>
- <li>
- Fix STM32 OTF FS endpoint allocation logic.
- Apparently the same endpoint can be allocated as both an IN or an OUT endpoint.
- The existing implementation only supported one allocation, either IN or OUT.
- This resulted in failures to allocate endpoints when used with the CDC/ACM + MSC composite driver (From Chia Cheng Tsao).
- <li>
- SDIO: Add support for the data block end (<code>DBCKEND</code>) interrupt to terminate transfers (From Chia Cheng Tsao).
- <li>
- DAC: Fixed numerous DAC driver errors and added support for DAC DMA (contributed by John Wharington).
- </li>
- </ul>
- </li>
- <li>
- <p>
- <b>SAM3/4</b>
- </p>
- <ul>
- <li>
- SAM4S: Correct configuration of PIO pins for SAM4S B and C peripherals.
- <li>
- Need to disable write protection before configuring PIO pins.
- <li>
- GPIO configuration logic must protect against re-entrancy.
- <li>
- Clocking must be applied to the SMC module for the 3X and 3A family in order for the NFC SRAM to be functional.
- <li>
- Fixed some errors for interrupts on ports D-F.
- </li>
- </ul>
- </li>
- <li>
- <p>
- <b>SAM3/4 Drivers</b>
- </p>
- <ul>
- <li>
- Common SPI driver: Fix SPI mode setting.
- In the SAM3/4 family, the clock phase control (<code>CPHA</code>) is inverted (<code>NPHA</code>).
- Also fixed an incorrect pointer test.
- It was checking if the wrong pointer was NULL.
- </li>
- </ul>
- </li>
- <li>
- <p>
- <b>SAM3/4 Boards</b>
- </p>
- <ul>
- <li>
- SAM3U-EK: Fix polarity of the <code>/PENIRQ</code> signal (it is active low).
- The SAM3U-EK board now runs at 96MHz.
- </li>
- </ul>
- </li>
- <li>
- <p>
- <b>Applications</b>
- </p>
- <ul>
- <li>
- <code>apps/examples/nxhello</code>: Minor fix for compilation error when the display resolution is low (&lt; 8bpp) due to a typo that has been there for a long time.
- Also Correct default colors when in Y1 code mode.
- <li>
- <code>apps/system/ramtest</code>: The RAM test was not correctly builtinto the configuration and build system.
- <li>
- <code>apps/examples/composite</code>: Change to prevent some false alarm debug assertions (From Chia Cheng Tao).
- </li>
- </ul>
- </li>
-</ul>
-<p>
- See the <a href="#currentrelease">ChangeLog</a> for additional, detailed changes.
-</p>
<table width ="100%">
<tr bgcolor="#e4e4e4">
@@ -1993,13 +1664,18 @@
<p>
<b>STATUS</b>.
Initial support for the SAMA5D3x-EK was released in NuttX-6.29.
- This initial support is very minimal:
- There are simple test configurations that run out of internal SRAM and two configurations that run out of the on-boar NOR FLASH:
+ That initial support was minimal:
+ There are simple test configurations that run out of internal SRAM and extended configurations that run out of the on-board NOR FLASH:
(1) An OS test configuration that verifies the correct port of NuttX to the part and
- (2) a NuttShell (<a href="NuttShell.html">NSH</a>) configuration that might be the basis for further application development.
+ (2) A barebones NuttShell (<a href="NuttShell.html">NSH</a>) configuration that can be used as the basis for further application development.
+ (3) A full-loaded NuttShell (<a href="NuttShell.html">NSH</a>) configuration that demonstrates all of the SAMA5D3x features.
+ </p>
+ <p>
+ The following drivers and features were added in Nuttx 6.30:
+ DMA and PIO interrupts, drivers for SPI, AT25 Serial Flash, Two Wire Interface (TWI), and HSMCI memory cards included in NuttX-6.30.
+ NuttX-6.30 also introduces full USB support: High speed device controller driver, and OHCI (low- and full-speed) and EHCI (high-speed) host controller driver support.
Develop continues.
- Support of DMA and PIO interrupts and drivers for SPI, AT25 Serial Flash, and HSMCI memory cards included in NuttX-6.30.
- More device drivers are needed to make this a more complete port, particularly USB and networking.
+ Additional driver developement is underway (include LCD and networking) and there should be available in NuttX-6.31.
Refer to the NuttX board <a href="http://sourceforge.net/p/nuttx/git/ci/master/tree/nuttx/configs/sama5d3x-ek/README.txt">README</a> file for further information.
</p>
<b>Development Environments:</b>
@@ -2451,6 +2127,7 @@ nsh>
<b>STATUS:</b>
Configurations for the basic OS test and NSH are available and verified.
Networking is functional.
+ Support for an external ENCX24J600 network was added in NuttX 6.30.
</ul>
</p>
<p>
@@ -2884,7 +2561,7 @@ nsh>
<li>Easy access to most MCU pins.</li>
</ul>
<p>
- Refer to the <a href="http://www.st.com/internet/evalboard/product/252419.jsp">STMicro web site</a> for further information about this board and to
+ Refer to the <a href="http://www.st.com/internet/evalboard/product/252419.jsp">STMicro web site</a> for further information about this board and to
</p>
<ul>
<p>
@@ -4098,59 +3775,6 @@ if [ -x "$WINELOADER" ]; then exec "$WINELOADER" "$appname" "$@"; fi
<table width ="100%">
<tr bgcolor="#e4e4e4">
<td>
- <a name="footprint"><h1>Memory Footprint</h1></a>
- </td>
- </tr>
-</table>
-
-<ul>
-<p><b>C5471 (ARM7)</b>
- The build for this ARM7 target that includes most of the OS features and
- a broad range of OS tests. The size of this executable as given by the
- Linux <tt>size</tt> command is (3/9/07):
-</p>
-<pre>
- text data bss dec hex filename
- 53272 428 3568 57268 dfb4 nuttx
-</pre>
-<p><b>DM320 (ARM9)</b>
- This build for the ARM9 target includes a significant subset of OS
- features, a filesystem, Ethernet driver, full TCP/IP, UDP and (minimal)
- ICMP stacks (via uIP) and a small network test application: (11/8/07,
- configuration netconfig, apps/examples/nettest)
-</p>
-<pre>
- text data bss dec hex filename
- 49472 296 3972 53740 d1ec nuttx
-</pre>
-<p>
- Another build for the ARM9 target includes a minimal OS feature
- set, Ethernet driver, full TCP/IP and (minimal) ICMP stacks, and
- a small webserver: (11/20/07, configuration uipconfig, apps/examples/uip)
-</p>
-<pre>
- text data bss dec hex filename
- 52040 72 4148 56260 dbc4 nuttx
-</pre>
-<p><b>87C52</b>
- A reduced functionality OS test for the 8052 target requires only
- about 18-19K:
-</p>
-<pre>
-Stack starts at: 0x21 (sp set to 0x20) with 223 bytes available.
-
-Other memory:
- Name Start End Size Max
- ---------------- -------- -------- -------- --------
- PAGED EXT. RAM 0 256
- EXTERNAL RAM 0x0100 0x02fd 510 7936
- ROM/EPROM/FLASH 0x2100 0x6e55 19798 24384
-</pre>
-</ul>
-
-<table width ="100%">
- <tr bgcolor="#e4e4e4">
- <td>
<a name="licensing"><h1>Licensing</h1></a>
</td>
</tr>
@@ -4170,445 +3794,6 @@ Other memory:
<table width ="100%">
<tr bgcolor="#e4e4e4">
<td>
- <a name="history"><h1>Release History</h1></a>
- </td>
- </tr>
-</table>
-
-<ul>
-<p>
- ChangeLog snapshots associated with the previous, current, and future release are available below.
-</p>
-</ul>
-
-<center><table width ="80%">
-<tr>
- <td valign="top" width="22"><img height="20" width="20" src="favicon.ico"></td>
- <td>
- <a href="ChangeLog.txt">Change logs for previous NuttX releases</a><br>
- </td>
-</tr>
-<tr>
- <td valign="top" width="22"><img height="20" width="20" src="favicon.ico"></td>
- <td>
- <a href="#currentrelease">ChangeLog for the current NuttX releases</a><br>
- </td>
-</tr>
-<tr>
- <td valign="top" width="22"><img height="20" width="20" src="favicon.ico"></td>
- <td>
- <a href="#pendingchanges">Unreleased changes</a>
- </td>
-</tr>
-</table></center>
-
-<table width ="100%">
- <tr bgcolor="#e4e4e4">
- <td>
- <a name="currentrelease">ChangeLog for the Current Release</a>
- </td>
- </tr>
-</table>
-
-<ul><pre>
-6.29 2013-07-31 Gregory Nutt &lt;gnutt@nuttx.org&gt;
-
- * arch/arm/src/sam34/chip/sam4l_pinmap.h: Change naming of some pin
- configurations to match names used with other SAM part (2013-6-15).
- * arch/arm/src/sam34/sam4l_clockconfig.c: Corrected some typos
- (2013-6-15).
- * configs/sam4l-xplained/src/sam_buttons.c: Eliminate a warning
- (2013-6-15).
- * configs/sam4l-xplained/src/sam_mmcsd.c, sam_nsh.c, sam_spi.c,
- sam3u-ek.h, Kconfig, Makefile, sam4l-xplained.h,
- configs/sam4l-xplained/README.txt, and
- configs/sam4l-xplained/include/board.h: Add support for the SPI-
- based SD card on the I/O1 module (2013-6-15).
- * arch/arm/src/sam34/sam_spi.c: Re-architect the SAM3/4 SPI driver
- so that is it compatible with the SPI drivers of other MCUs
- (2013-6-16).
- * configs/sam3u-ek/src/up_touchscreen.c and configs/sam4l-xplained/src/sam_mmcsd.c:
- Changed needed because of the above change to the SAM3/4 SPI
- interface (2013-6-16).
- * drivers/input/ads7843e.c: Remove the wait for the touchscreen busy
- bit. I don't see the busy bit changing on the SAM3U-EK board. But
- maybe it is not supposed to. From my reading of the ADS7843 spec, it
- would not be appropriate to wait for the BUSY bit to de-asserted
- anyway (since it is only de-asserted when we read the data)
- (2013-6-16).
- * configs/sam3u-ek/src/up_touchscreen.c: Fix polarity of the /PENIRQ
- signal (it is active low) (2013-6-16).
- * configs/sam3u-ek/include/board.h: The SAM3U-EK board now runs at
- 96MHz. This might have broken some things? (2013-6-17).
- * drivers/mmcsd/mmcsd-spi.c: Driver need to make sure that the SPI mode
- and data width are correct (2013-6-17).
- * arch/arm/src/kinetis/kinetis_tsi.h: Corrections to the Kinetis
- (2013-6-18)
- * arch/arm/src/sam34/sam_spi.c: Fix SPI mode setting. In the SAM3/4
- family, the clock phase control (CPHA) is inverted (NPHA) (2013-6-18).
- * arch/arm/src/kl/chip/kl_tsi.h: Freescale KL25Z TSI register
- definitions from Alan Carvalho de Assis (2013-6-18).
- * configs/freedom-kl25z/src/kl_tsi.c: Example TSI driver for the
- Freedom KL25Z board from Alan Carvalho de Assis (2013-6-18).
- * arch/arm/src/sam34/sam_spi.c: Correct an incorrect pointer test.
- Was checking if the wrong pointer was NULL (2013-6-18).
- * arch/arm/src/kl/kl_spi.c and chip/kl_spi.h: Add SPI driver and
- register definitions for the Freescale KL25Z (2013-6-19).
- * arm/src/sam34/chip/sam4l_lcdca.h: Register definition file for
- the SAM4L LCD peripheral (2013-6-19).
- * arm/src/sam34/chip/sam_spi.h: SPI register definition file updated
- to include a few differences for the SAM4L (2013-6-19)
- * arm/src/sam34/chip/sam4l_pdca.h: Add SAM4L PDCA register definition
- file; also renamed sam_dmac.* files to sam3u_dmac.* to identify
- them as SAM4U/4S only files (2013-6-19).
- * configs/freedom-lk25z/src/kl_spi.c: Add the framework for
- controlling SPI-related discrete inputs and outputs. Taken from
- work by Alan Carvalho de Assis (2013-6-20).
- * arch/arm/src/kl/kl_dumpgpio.c: Now compiles (2013-6-20).
- * configs/: Several defconfig files were changed that had
- CONFIG_HAVE_CXXINITIALIZE=y. Because of recent changes to
- apps/examples, these configurations may need to have
- CONFIG_EXAMPLES_NSH_CXXINITIALIZE=y so that they behave as they did
- before, i.e., so that C++ initializers will be called when NSH starts
- up (2013-6-21).
- * configs/sam4l-xplained/src/sam_slcd.c: Beginning of a driver for the
- LED1 segment LCD module. This driver is incomplete on initial check-
- in (2013-6-21).
- * drivers/net/enc28j60.c: Change buffer ordering to work around Errata
- #5. From Dave (ziggurat29, 2013-6-22).
- * configs/sam4l-xplained/src/sam_slcd.c: LED1 segment LCD module is now
- functional (2013-6-23).
- * drivers/lcd/ssd1306.c and include/nuttx/lcd/ssd1306.h. Renamed
- ug-2864hsweg01.c and .h to ssd1306.c and .h. Extended to support the
- UG-2832HSWEG04 which is very similar and also based on the SSD1306
- controller (2013-6-23).
- * configs/sam4l-xplained/src/sam_ug2832hsweg04.c: Add support for the
- UG-2832HSWEG04 OLED on the SAM4L Xplained Pro's OLED1 module
- (2013-6-23).
- * include/debug.h: Added macro DEBUGPANIC for forces crashes when debug
- is enabled.
- * drivers/lcd/ssd1306.c: Driver now appears to be function for the
- UG-2832HSWEG04 in landscape mode (2013-6-24).
- * drivers/lcd/ug-2864ambag01.c and ug-9664hswag01.c: Add/updated
- support for reverse portrait mode from lessons learned with the
- UG-2832HSWEG04. Untested changes! (2013-6-24).
- * arch/arm/src/stm32/stm32_ccm.c and .h: Add support for a seperate CCM
- heap. This may be useful for segregating allocations for CCM (which
- cannot be used for DMA) from other allocations (that may be used used
- for DMA) (2013-6-25).
- * arch/arm/src/sam32/sam3u_gpio.h: Correct configuration of PIO pins
- for SAM4S B and C peripherals (2013-6-26)
- * configs/sam4s-xplained/src/sam_sram.c: Added support for on-board
- 1MB SRAM (2013-6-26).
- * arch/arm/include/sam34/chip.h and sam3x_irq.h: Add support for
- SAM3X and SAM3A chips (2013-6-26).
- * arch/arm/src/sam34/chip/sam3x_vectors.h: Add support for SAM3X/3A
- interrupt vectors (2013-6-26).
- * arch/arm/src/sam34/sam3x_periphclks.h: Add peripheral clock
- controls for the SAM3X/3A (2013-6-26).
- * arch/arm/src/sam34/chip/sam3x_memorymap.h: Add SAM3X/3A memory map
- (2013-6-26).
- * arch/arm/src/sam34/chip/sam3x_pinmap.h: Add SAM3X/3A pin
- multi-plexing definitions (2013-6-26).
- * arch/arm/src/sam34/sam3x_gpio.h: Add SAM3X/3A gpio encoding
- macros. These differ from the SAM3U only in because of the
- 6 PIOs: PIOA-PIOF (2013-6-26).
- * configs/arduino-due: This is an empty directory now with only
- a README file in it but this directory will eventually hold a port
- for the Arduino Due (2013-6-26).
- * arch/arm/src/sam34/Kconfig: Add SAM3X/3A peripherals to the SAM3/4
- configuration logic (2013-6-26).
- * arch/arm/src and include/ and configs/sam*/: Large rename of all
- references to SPI with SPI0. This is because all other SAMs have
- only SPI but the 3X/3A have SPI0 and SPI1 (2013-6-26).
- * configs/arduino-due: Complete the basic board configuration and
- integrate this into the configuration and build system. The Arduino
- Due is now ready to begin test (2013-6-17).
- * configs/arduino-due/nsh: Add an NSH configuration for the Arduino
- Due. Both the OS test and NSH configuration are now functional
- (2013-6-28).
- * configs/arduino-due/src: Add support for the &quot;L&quot; LED (2013-6-28).
- * arch/arm/src/sam34/sam_allocateheap.c: Clocking must be applied
- to the SMC module for the 3X and 3A family in order for the NFC
- SRAM to be functional (2013-6-28).
- * arch/arm/src/sam34/sam3u_gpio.c: Need to disable write
- protection before configuring PIO pins.
- * configs/sam3u-ek/nsh: The touchscreen is now functional. The above
- fix to the sam3u_gpio.c write protection also fixed the touchscreen
- problem (2013-6-28).
- * confgis/sam3u_ek/nxwm: Created a configuration for the NxWM
- window manager for the SAM3U-EK board (2013-6-29).
- * drivers/spi and include/nuttx/spi: New sub-directories to hold
- SPI-related files. includes/nuttx/spi.h moved to include/nuttx/spi/.;
- SPI-related Kconfig info moved from drivers/Kconfig to drivers/spi/kconfig
- (2013-7-1).
- * drivers/spi/spi_bitbang.c and include/nuttx/spi/spi_bitbang.h: Add
- support for a generic bit-bang SPI driver. This checkout is the
- common upper-half logic. Still missing the lower half (2013-7-1).
- * include/nuttx/spi/spi_bitbang.c: This is the common lower-half bit-
- bang SPI logic (2013-7-1).
- * configs/arduino-due/src/sam_nsh.c and sam_mmcsd.c: Add NSH customize
- initialization. If so configured, initialize the SPI bit bang
- interface to the MMC/SD slot on the ITEAD shield (2013-7-1).
- * fs/fs_mount.c: Fix compilation error if no file systems are enabled:
- Change error to ERROR (2013-7-3).
- * arch/arm/src/sam34/sam_gpioirq.c: Fix some errors for interrupts
- on ports D-F (2013-7-3).
- * /drivers/usbdev/composite.c: Fix a typo in the composite device
- driver unitialization logic. DEV1 should be DEV2 in one case
- (2013-7-4).
- * arch/arm/src/sam34/sam3u_gpio.c: sam_configgpio() must protect
- against re-entrancy (2013-7-5).
- * libc/misc/lib_crc16.c and include/crc16.h: Add CRC16 support
- (2013-7-7).
- * arch/arm/src/stm32/stm32_otgfsdev.c: SourceForge bug #16: Fix
- to the endpoint allocation logic. Apparently the same endpoint can
- be allocated as both an IN or an OUT endpoint. The existing
- implementation only supported one allocation, either IN or OUT. This
- resulted in failures to allocate enpoints when used with the CDC/ACM +
- MSC composite driver (From Chia Cheng Tsao, 2013-7-8).
- * arch/arm/src/stm32/stm32_sdio.c: SourceForge bug #17: Add
- support for the data block end (DBCKEND) interrupt to terminate
- transfers (From Chia Cheng Tsao, 2013-7-8)
- * drivers/rwbuffer.c: SourceForge bug #17: Correct typos that can cause
- failures in some configurations (From Chia Cheng Tsao, 2013-7-8).
- * include/nuttx/usb/usbdev.h: Fix some typos that cause compiler errors
- when CONFIG_USBDEV_DMA and CONFIG_USBDEV_DMAMEMORY are selected (From
- Chia Cheng Tsao, 2013-7-12).
- * nuttx/configs/olimex-lpc1766stk/zmodem: Add a new configuration to
- test the Zmodem sz and rz commands (which don't actually exist yet,
- but will). (2013-7-12).
- * arch/arm/include/armv7-a and src/armv7-a: Beginning to add support
- for the ARMv7-A, the Cortex-A5 in particular. The initial checkin
- is only fragmentary: A few header files and some copied ARM9
- assembly files. More to come (2013-7-18).
- * arch/arm/include/sama5, arch/arm/src/sama5, and configs/sama5d3x-e:
- Add a directory framework to support the Atmel AT91SAMA5D3 family and
- the SAMA5D3x-EK board(s) in particular. There is very little here on
- the first check-in, this structure is being used now primarily to
- create the Cortex-A5 support (2013-7-19).
- * arch/arm/src/armv7-a/arm_cache.S: Cortex-A5 cache operations
- (2013-7-20).
- * /arch/arm/src/armv7-a/arm_fpuconfig.S and fpu.h: A few more files for
- the ARMv7-A/Cortex-A5 port (2013-7-21).
- * arch/arm/src/sama5/sam_boot.c, sam_clockconfig.h, sam_lowputc.h, and
- sam_timerisr.c: A few more files for the SAMA5D3 port (2013-7-21).
- * configs/sama5d3x-ek/src/sam_autoleds.c: A few more files for the port
- to the SAMA5D3x-EK board (2013-7-21).
- * arch/arm/src/sama5/sam_irq.c: SAMA5 interrupt handling logic
- (2013-7-22).
- * arch/arm/src/sama5/sam_clockconfig.c: Add SAMA5 PLL configuration
- logic (plus associated header files). Initiali checkin is for the
- SAM3U which is very similar but needs to be verified (2013-7-22).
- * arch/arm/src/sama5/sam_periphclks.h: Add macros to enable and
- disable SAMA5 peripheral clocks (2013-7-22).
- * arch/arm/src/sama5/sam_lowputc.c and sam_serial.c: Add support
- for SAMA5 UARTs. Does not even compile as of initial checkin.
- (2013-7-22).
- * arch/arm/src/sama5/sam_gpio.c: Add GPIO configuration support
- for the SAMA5. Still compilation issues. (2013-7-22).
- * arch/arm/src/sama5/chip/sama5d3x_pinmap.h: Add pin multiplexing
- definitions for the SAMA5D3 (2013-7-23).
- * arch/arm/src/sama5/chip/: New header files for SAMA5 AXI Matrix
- SFR, and BSC blocks (2013-7-23).
- * arch/arm/src/armv7-a/arm_vectors.S: Force 8-byte stack alignment
- in interrupt handlers before calling C code. Other ARM
- architectures need to do this as well (2013-7-23).
- * arm/src/armv7-m/up_copyarmstate.c and armv7-a/up_copyarmstate.c:
- Added a new form of the register copy function that should save quit a
- bit of time for armv7-m (without common vectors) and with armv7-a
- (2013-7-23).
- * arch/arm/src/armv7-a/arm_restorefpu.S, arm_savefpu.S, arm_doirq.c,
- arm_fullcontextrestore.S, arm_saveusercontext.S: Add hardware
- floating point register save/restore logic for the Cortex-A5\
- (2013-7-23).
- * arch/Kconfig: Attempt at generic external memory configuration is not
- flexible enough, especially for the SAMA5. Move external memory
- configuration options from arch/Kconfig to
- arch/arm/src/lpc17xx/Kconfig, lpc31xx/Kconfig, sam34/Kconfig, and
- sama5/Kconfig and renamed each from CONFIG_ARCH_ to, for example,
- CONFIG_LPC31_. This renaming also affect many defconfig files
- (2013-7-24).
- * arch/arm/src/sama5/Kconfig and sam_allocateheap.c: Set up
- configuration options for SAMA5 external memory regions; add a custom
- sam_allocateheap.c to add the various configured memory regions to the
- heap (2013-7-24).
- * configs/sama5d3x-ek/src/sam_buttons.c, sam_userleds.c, and
- sam_autoleds.c: Add support for the buttons and LEDs on-board the
- SAMA5D3x-EK (2013-7-24).
- * configs/sama5d3x-ek/ostest/defconfig: Switch console to USART1
- (2013-7-4).
- * arch/arm/src/sam34/Kconfig and drivers/serial/Kconfig: All serial
- configuration logic for USARTs needs to depend on if the USART is
- configured as a UART or not. And this is for all CPUS, not just
- SAM3/4 (2013-7-24).
- * arch/arm/src/arm/up_head.S and arch/arm/src/armv7-a/arm_head.S:
- Fix a bug (uninitialized register error) that crept in the ARM9
- boot-up code several years ago and was cloned into the Cortex-A5
- code. Obviously no one has used the ARM9 NuttX port for years!
- * Many files: Finally... I changed the naming of configuration
- variables like CONFIG_DRAM_ to CONFIG_RAM_. This has bothered
- me for a long time since most boards don't have DRAM. The more
- generic RAM naming should not produce so much cognitive dissonance
- (2013-7-26).
- * configs/sama5d3x-ek/hello: Added a tiny hello world configuration
- to simplify bring up of the SAMA5 (it will probably be removed
- later) (2013-7-26).
- * The sama5d3x-ek/hello now runs correctly (2013-7-28).
- * configs/sama5d3x-ek/ostest/: This configuration has been modified
- to run out NOR flash. More work is still needed to reconfigure the
- SMC so that the NOR flash can work with the high clock (2013-7-28).
- * arch/arm/src/sama5/sam_clockconfig.c/h and
- configs/sama5d3x-ek/src/sam_norflash.c: Add a file structure that
- will (eventually) support reconfiguration of NOR flash when NuttX
- boots from NOR FLASH (2013-7-29).
- * arch/arm/src/sama5/chip/sam_hsmc/h: SAMA5 HSMC register
- defintion file (2013-7-29)
- * configs/sama5d3x-ek/src/sam_norflash.c: Add board specific
- logic to re-configure the SAMA5D3x-EK NOR FLASH before while
- running out of NOR FLASH. We need to change the NOR FLASH
- timing BEFORE increasing the main clock (2013-7-29).
- * configs/sama5d3-ek/norboot and src/nor_main.c: The norboot
- configuration to help debug NuttX in NOR flash. It runs
- out of ISRAM, configures NOR FLASH, then waits for you to
- break in with a debugger to start the program in NOR FLASH
- (2013-7-29).
- * arch/arm/src/armv7-a/arm_cache.S: Separate the bigger cache
- operations into separater files (2013-7-29).
- * arch/arm/src/stm32/stm32_dac.c: Fixed numerous DAC driver
- errors and added support for DAC DMA (contributed by John
- Wharington, 2013-7-30).
- * arch/arm/src/stm32/stm32f30xx_i2c.c: An I2C driver for
- the STM32 F3 family from John Wharington (2013-7-30).
- * arch/arm/include/armv7-m: Add irqdisable() (2013-7-30);
- * configs/sama5d3-ek/src/nor_main.c: Now disables interrupts
- before jumping to NOR flash (2013-7-30).
- * configs/sama5d3-ek/nsh: Add an NSH configuration for the
- SAMA5D3x-EK (2013-7-31)
- * configs/sama5d3-ek/src/sam_cxxinitialize.c: Add C++ support
- (2013-7-31).
-
-apps-6.29 2013-07-31 Gregory Nutt &lt;gnutt@nuttx.org&gt;
-
- * apps/examples/nsh, cxxtest, and helloxx: C++ initializers should be
- set once and, preferably, in the context of the task that uses any C++
- statically initialized classes. These only becomes an issue if cxxtest
- or helloxx are built as NSH builtin applications. Then you want the
- initialization done in cxxtext or helloxx and not in NSH (and certainly
- not twice). Added configuration options to control who does the C++
- initialization. NSH now does not do C++ initialization be default and
- must be configured to do otherwise. Converely, cxxtest and helloxx
- will do C++ initialization unless configured do otherwise (2013-6-21).
- * apps/examples/cxxtext: Add ostream test as provided by Michael
- (2013-6-21).
- * apps/examples/nxhello: Minor fix for compilation error when the
- display resolution is low (&lt; 8bpp) due to a typo that has been there
- for a long time (2013-6-23).
- * apps/examplex/nxhello: Correct default colors when in Y1 code mode.
- (2013-6-24).
- * apps/system/Make.defs and Kconfig: The RAM test was not correctly built
- into the configuration and build system (2013-6-26).
- * apps/examples/composite/composite_main.c: SourceForge But Ticket #19.
- Change to prevent some false alarm debug assertions (From Chia Cheng
- Tao, 2013-7-9).
- * apps/system/zmodem: Add configuration support and a build framework
- for the Zmodem sz and rz command (which exist but have not yet been
- checked in) (2013-7-12).
- * apps/system/zmodem: The 'sz' command is now complete and seems
- functional (given on light testing). The rz command logic exists but
- is still untested and not yet checked in (2013-7-13).
- * apps/system/zmodem: The 'rz' command is now complete and functional
- under certain conditaions. There are, however, some data overrun
- issues that I am still uncertain how should be handled (2012-7-15).
- * apps/system/zmodem/Makefile.host and host/: The Zmodem utilities
- can now be built to execute on a Linux host.
- * apps/nshlib/nsh_fscmds.c: Add a 'cmp' command that can be used to
- compare two files for equivalence. Returns an indication if the files
- differ. Contributed by Andrew Tridgell (via Lorenz Meier) (2013-7-18).
-
-NxWidgets-1.8 2013-06-14 Gregory Nutt &lt;gnutt@nuttx.org&gt;
-
- * NxWM::CMediaPlayer: shell application for an MP3 Media Player with
- Kconfig settings to enable it. I plan to write this app to help
- develop and test the MP3 codec chip driver. It really doesn't do
- anything yet except display a text box saying &quot;Coming soon&quot;, and I
- need to minimize the icon size a bit. From Ken Pettit (2013-5-11).
- * NxWidgets/nxwm/src/glyph_mediaplayer.cxx: Smaller version of the
- media player glyph. From Ken Pettit (2013-5-12).
- * NxWidgets/nxwm/include/ccalibration.hxx and src/ccalibration.cxx:
- Fix a race condition that would cause the calibration screen
- to fail to come up when its icon was touched (From Ken Pettit,
- 2013-5-12).
- * Kconfig: Default priorities for NxWidget and NxWM threads
- should be 100, not 50, to be consistent with other default priorities.
- * NxWidgets::CGlyphSliderHorizontal and NxWidgets::CGlyphSliderHorizontalGrip:
- New widgets added by Ken Pettit (2013-5-15).
- * NxWidgets/UnitTests/CGlyphSliderHorizontal: Addes a unit test for the
- NxWidgets::CGlyphSliderHorizontal class. From Ken Pettit (2013-5-17) .
- * NxWidgets::CGlyphSliderHorizontal: Fix a drawing error. From Ken
- Pettit (2013-5-17).
- * UnitTests/*/Makefile and .gitignore: Update the way that NSH
- the Unit Tests are registered as built-in NSH applications (2013-5-30).
- * NxWidgets::CImage: Allow a NULL pointer for a bitmap. Add protection
- to prevent dereferencing the NULL pointer. From Petteri Aimonen
- (2013-6-4).
- * NxWidgets::CNumericEdit: Delay before auto-incrementing now varies:
- A longer delay is required to start auto-incrementing and speed increases
- while pressed. From Petteri Aimonen (2013-6-4).
- * NxWM::CTaskbar: Add a method to redraw the taskbar and the current
- application. This should only be necessary if the display loses
- state due to e.g. powerdown or other manual intervention. From
- Petteri Aimonen (2013-6-4).
-
-uClibc++-1.0 2011-11-05 &lt;gnutt@nuttx.org&gt;
-
- * The initial release of the uClibc++ implementation of the standard
- C++ library for NuttX. This package was contributed ay Qiang Yu and
- David for the RGMP team.
-
-buildroot-1.12 2011-13-15 &lt;gnutt@nuttx.org&gt;
-
- * Fix typo toolchain/gdb/Config.in that prevented GDB 7.4 from building
- (from Ken Bannister).
- * Add support for a Cortex-M0 toolchain based on GCC 4.6.3.
-
-pascal-3.0 2011-05-15 Gregory Nutt &lt;gnutt@nuttx.org&gt;
-
- * nuttx/: The Pascal add-on module now installs and builds under the
- apps/interpreters directory. This means that the pascal-2.1 module is
- incompatible with will all releases of NuttX prior to nuttx-6.0 where the
- apps/ module was introduced.
-</pre></ul>
-
-<table width ="100%">
- <tr bgcolor="#e4e4e4">
- <td>
- <a name="pendingchanges">Unreleased Changes</a>
- </td>
- </tr>
-</table>
-
-<ul>
- <li><b>nuttx</b>.
- The ChangeLog for the not-yet-released version of NuttX is available at the bottom of the ChangeLog file that can viewed in the <a href="http://sourceforge.net/p/nuttx/git/ci/master/tree/nuttx/ChangeLog">SourceForge GIT</a>.
- </li>
- <li><b>apps</b>.
- The ChangeLog for the not-yet-released version of apps is available at the bottom of the ChangeLog file that can viewed in the <a href="http://sourceforge.net/p/nuttx/git/ci/master/tree/apps/ChangeLog.txt">SourceForge GIT</a>.
- </li>
- <li><b>NxWidgets</b>.
- The ChangeLog for the not-yet-released version of NxWidgets is available at the bottom of the ChangeLog file that can viewed in the <a href="http://sourceforge.net/p/nuttx/git/ci/master/tree/NxWidgets/ChangeLog">SourceForge GIT</a>.
- </li>
- <li><b>pascal</b>.
- The ChangeLog for the not-yet-released version of pascal is available at the bottom of the ChangeLog file that can viewed in the <a href="http://sourceforge.net/p/nuttx/git/ci/master/tree/misc/pascal/ChangeLog">SourceForge GIT</a>.
- </li>
- <li><b>buildroot</b>.
- The ChangeLog for the not-yet-released version of buildroot is available at the bottom of the ChangeLog file that can viewed in the <a href="http://sourceforge.net/p/nuttx/git/ci/master/tree/misc/buildroot/ChangeLog">SourceForge GIT</a>.
- </li>
-</ul>
-
-<table width ="100%">
- <tr bgcolor="#e4e4e4">
- <td>
<a name="TODO"><h1>Bugs, Issues, <i>Things-To-Do</i></h1></a>
</td>
</tr>
diff --git a/nuttx/ReleaseNotes b/nuttx/ReleaseNotes
index 3de0f203f..eb502a28a 100644
--- a/nuttx/ReleaseNotes
+++ b/nuttx/ReleaseNotes
@@ -4617,7 +4617,7 @@ Additional new features and extended functionality:
will always do C++ initialization unless configured do otherwise.
- examples/cxxtext: Add ostream test as provided by Michael.
- NSH: Added a 'cmp' command that can be used to compare two files
- for equivalence. Returns an indication if the files differ.
+ for equivalence. Returns an indication if the files differ.
Contributed by Andrew Tridgell (via Lorenz Meier).
Efforts In Progress. The following are features that are partially
@@ -4716,3 +4716,221 @@ Bugfixes (see the ChangeLog for details). Some of these are very important:
into the configuration and build system.
- apps/examples/composite: Change to prevent some false alarm debug
assertions (From Chia Cheng Tao).
+
+NuttX-6.30
+----------
+
+The 97th release of NuttX, Version 6.30, was made on September 14, 2013,
+and is available for download from the SourceForge website. Note
+that release consists of two tarballs: nuttx-6.30.tar.gz and
+apps-6.30.tar.gz. Both may be needed (see the top-level nuttx/README.txt
+file for build information).
+
+Additional new features and extended functionality:
+
+ * Common Drivers:
+
+ - Extended TERMIOS support for serial and CDC/ACM drivers. From
+ Mike Smith, Andrew Tridgell and Lorenz Meier.
+ - Added option to disable serial port reordering. From Lorenz Meier.
+ - Several changes to the USB host control interface and extensions to
+ common USB host logic to handle host controllers with multiple
+ downstream ports in the root hub.
+ - USB device tracing: Extended decoding and stringifying of USB trace
+ output to include trace output from class drivers.
+ - USB host tracing: Added support for USB host tracing similar in
+ some ways to USB device tracing: Stringification is an inherent
+ part of the trace decoding (not an option). Only available in the
+ SAMA5 USB host drivers now.
+
+ * Networking / Network Drivers
+
+ - Support for the Microchip ENCX24J600 Ethernet driver from Max
+ Holtzberg
+ - CC3000 Networking. Initial support for the TI CC3000 network
+ module on the Freescale Freedom-KL25Z board from Alan Carvalho
+ de Assis. This is still a work in progress.
+
+ * ARMv7-A, Cortex-A5
+
+ - Restructured some MMU-related logic and header files.
+ - Hooks added for Cortex-A8, but not yet used.
+
+ * STM32 Drivers:
+
+ - STM32 SPI: nbits() interface extended to control bit order as well
+ as bit width (from Teemu Pirinen)
+
+ * STM32 Boards
+
+ - Olimex STM32-P107: Incorporate ENCX24J600 networking for the Olimex
+ STM32 P107 board.
+ - LeafLabs Maple Board: Add board support for the LeafLabs Maple and
+ Maple Mini boards. From Librae.
+
+ * Atmel AT91 SAMA5D3x
+
+ - Added support for the SAMA5 DMAC controllers.
+ - DMA-capable drivers for the SAMA5 SPI peripherals.
+ - DMA-capable HSCMCI 0/1/2 drivers.
+ - Support for PIO interrupts
+ - Utilities for intelligent conversions between physical and virtual
+ addresses.
+ - Added USB host controller drivers for both the OHCI (low- and full-
+ speed) peripheral and the ECHI (high-speed) peripheral.
+ - Added USB device controller for the SAMA5 UDPHS peripheral (full-
+ and high-speed).
+ - Added a Two Wire (TWI) driver. This is a variant of I2C.
+
+ * Atmel AT91 SAMA5D3x-EK Development Boards
+
+ - Now supports onboard SDRAM. Modified heap initialization logic
+ to include SDRAM if configured.
+ - Integrated a FAT file system on the on-board SPI-based AT25 serial
+ FLASH
+ - Integrated HSMCI0 and HSMCI1 support for the microSD and full file
+ SD card slots. Includes PIO interrupts for card detection events.
+ - Integrated USB OHCI and ECHI host and high-speed peripheral support.
+ File system on AT25 now exported via Mass Storage Class. Includes
+ PIO VBUS controls.
+ - Integrated the TWI driver and the I2C tool. Added support for an
+ external AT24 serial EEPROM.
+
+ * Applications:
+
+ - apps/examples/cc3000. Initial support for the TI CC3000 network
+ module on the Freescale Freedom-KL25Z board from Alan Carvalho de
+ Assis. Includes the test to verify the CC3000.
+ - apps/examples/usbmsc: apps/examples/usbstorage renamed usbmsc for
+ consistency. Change submitted by CCTSAO.
+ - apps/system/usbmonitor: The USB monitor has been extended so that
+ it can be used with USB device or host trace data.
+
+Efforts In Progress. The following are features that are partially
+implemented but present in this release. They are not likely be be
+completed soon.
+
+ * CC3000 Networking
+
+ - CC3000 Networking. Initial support for the TI CC3000 network
+ module on the Freescale Freedom-KL25Z board from Alan Carvalho
+ de Assis. This is still a work in progress.
+
+ * 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 46% of the configurations have been converted
+ to use the kconfig-frontends tools.
+
+Bugfixes (see the ChangeLog for details). Some of these are very important:
+
+ * File Systems:
+
+ - ROMFS: Fix an error where long (>15) file names were read
+ incorrectly from a ROMFS file system. From Mike Smith
+ - NXFFS: Clean up some compiler warnings.
+
+ * Common Drivers
+
+ - MMC/SD driver: Correction for a bad return value when multiple
+ block SDIO transfers are suppressed. By Andrew Tridgell.
+ - USB HID keyboard and mass storage host-side class drivers: Fix some
+ compilation errors and warnings when pre-allocated data structures
+ are used.
+ - USB device-side class drivers: Fix some compilations errors when
+ DUALSPEED (i.e., full- and high-sped) support is enabled.
+ - CDC/ACM and PL2303: Don't use max packetsize assigned to the endpoint
+ when allocating request buffers; The default value of the endpoint
+ max packetsize may be incorrect because the endpoint has not yet
+ been configured. Really only an issue for high-speed endpoints.
+ - USB Host Mast Storage Class: Fixed a problem that was causing some
+ devices to fail to initialize: If device is returning fatal transfer
+ errors while attempting to initialize, don't bother with the startup
+ retries; abort immediately so that the device will be reset and we
+ can try again with a better ready device.
+ - USB Host Mast Storage Class: Correct a reference counting error:
+ When an MSC device transfer fails while waiting for UnitTestReady,
+ the reference count on the class was not being decremented. The end
+ result is a memory leak as can be seen by the USB device numbers
+ incrementing: sda, sdb, sdc, ...
+ - USB Device CDC/ACM: Fix backward conditional compilation in the
+ CDC/ACM driver with regard to remote wakeup and self-powered
+ capabilities. From the PX4 team via Lorenz Meier,
+
+ * Networking / Network Drivers
+
+ - ARP IP harvesting: Correct backward condition in netmask task.
+ From Max Holtzberg.
+ - Network connection monitor: Fixes a race condition where a loss of
+ connection may not be detected when the connection is lost before it
+ has been accepted (from Max Holtzberg).
+ - TCP/IP Backlog: Fix a critical bug in the TCP/IP backlog
+ initialization: Only the first backlog buffer was getting added to
+ the free list. From Max Holtzberg.
+ - ENC28J60: Fixes and improvements back-ported from the ENCX24J600
+ to the ENC28J60 by Max Holtzberg.
+
+ * STM32 Drivers:
+
+ - STM32 I2C fixes for the STM32 F3 family from John Wharington.
+ - STM32 I2C Correct an error that crept into the STM32 F1 I2C
+ driver with some recent changes. From Librae
+ - STM32 F4: Added some missing CONFIG_SERIAL_TERMIOS support; Fixed
+ some STM32 F4 Timer 8 pin configurations. From CCTSAO.
+ - STM32 SDIO: If CONFIG_SDIO_BLOCKSETUP defined, OS would crash. Now
+ Generate an error if CONFIG_SDIO_BLOCKSETUP is defined; that
+ option is not yet supported by the STM32 SDIO driver. From CCTSAO
+ - STM32 I2C Timers: Some CCER bit settings changed. Submitted by
+ CCCTSAO.
+ - STM32 CAN: Fix access to CAN filter registers. From the PX4 team
+ via Lorenz Meier.
+ - STM32 Kconfig: Fix STM32 UART7/8 Kconfig names and UART DMA. From
+ the PX4 team via Lorenz Meier.
+
+ * LPC17xx Drivers
+
+ - Fix #endif with missing #if in USB host header file. Reported
+ by Andrew Bradford,
+
+ * SAM3/4 Boards:
+
+ - Corrected DMA-related problems: Bad register definitions, parameters
+ reversed in a function call.
+ - Correct a race condition in the HSMCI driver when an interrupt
+ occurs before the wait for the interrupt begins.
+ - Peripheral clock setup: Correct a typo in a register name.
+
+ * Atmel AT91 SAMA5D3
+
+ - Order of some operations changed in boot-up logic to defer
+ enabling of caching of memory regions until SDRAM is initialized.
+ - Correct handling of spurious interrupts.
+
+ * Freescale KL25Z Drivers
+
+ - KL25Z SPI: Correct typo in name of a function. From Alan Carvalho
+ de Assis.
+
+ * Applications:
+
+ - apps/examples/composite: Fix a typo that can cause a configuration
+ error. From CCTSAO.
+ - apps/examples/pwm: Clean-up some configuration confusion.
+ - apps/netutils/dhcpd/dhcpd.c: Fixed calculation of the next lease
+ address. From Paolo Messina.
+ - apps/examples/usbmsc: Don't try to control USB trace if we are
+ an NSH built-in task. In that case our attempts are inadequate
+ and only interfere with with other logic that is attempting to
+ to do the same thing (in NSH or in the USB monitor).
+ - apps/examples/usbmsc: IMPORTANT bug fix: Change how the msconn
+ works. Because of recent changes the msconn command was hanging.
+ This was because the USB MSC start-up logic creates a pthread;
+ Now waitpid() will wait until all members of the task group
+ exit. So NSH was hanging in waitpid when msconn started even
+ though msconn returned. The USB MSC logic really should not use
+ a pthread, but we are stuck with that for now. The work-around
+ is the msconn now daemonizes itself so that it so that the pthread
+ is created in a different task group.
+ - apps/nshlib: Fix NSH listing output for the case of a single file.
+ From the PX4 team; provided by Lorenz Meier.