summaryrefslogtreecommitdiff
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
parent06bf997730c96a77095d8beb789577a376856c4e (diff)
downloadpx4-nuttx-6e657efabb8cdfd33bf0805349da3de98ec4530d.tar.gz
px4-nuttx-6e657efabb8cdfd33bf0805349da3de98ec4530d.tar.bz2
px4-nuttx-6e657efabb8cdfd33bf0805349da3de98ec4530d.zip
Prep for release 6.30nuttx-6.30
-rw-r--r--apps/ChangeLog.txt10
-rw-r--r--nuttx/ChangeLog21
-rw-r--r--nuttx/Documentation/NuttX.html921
-rw-r--r--nuttx/ReleaseNotes220
4 files changed, 289 insertions, 883 deletions
diff --git a/apps/ChangeLog.txt b/apps/ChangeLog.txt
index 8fbf769ad..e04d124f3 100644
--- a/apps/ChangeLog.txt
+++ b/apps/ChangeLog.txt
@@ -616,7 +616,7 @@
compare two files for equivalence. Returns an indication if the files
differ. Contributed by Andrew Tridgell (via Lorenz Meier) (2013-7-18).
-6.30 2013-xx-xx Gregory Nutt <gnutt@nuttx.org>
+6.30 2013-09-14 Gregory Nutt <gnutt@nuttx.org>
* apps/examples/composite/: SourceForge bug #19: Fix a typo that can
cause a configuration error. From CCTSAO (2013-9-4).
@@ -635,13 +635,15 @@
* 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 groupd
+ 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 taht the pthread
+ is the msconn now daemonizes itself so that it so that the pthread
is created in a different task group (2013-9-7).
* apps/system/usbmonitor: The USB monitor has been extended so
that it can be used with USB device or host trace data (2013-9-9).
* apps/nshlib/nsh_fscmds.c: Fix NSH listing output for the case
- of a single file. Provied by Lorenz Meier (2013-9-13).
+ of a single file. Provided by Lorenz Meier (2013-9-13).
+
+6.31 2013-xx-xx Gregory Nutt <gnutt@nuttx.org>
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.