summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2014-03-15 10:05:18 -0600
committerGregory Nutt <gnutt@nuttx.org>2014-03-15 10:05:18 -0600
commit9f5ea3d120f3684351875f56a4110e7bd1501058 (patch)
treec6a14e4c325f58ad992b96258a768ccb158c7f44
parent567e8e42896db7baca2be870a02630e9493d1cbd (diff)
downloadnuttx-7.1.tar.gz
nuttx-7.1.tar.bz2
nuttx-7.1.zip
Prep for NuttX 7.1 releasenuttx-7.1
-rw-r--r--NxWidgets/ChangeLog.txt1
-rw-r--r--apps/ChangeLog.txt12
-rw-r--r--misc/buildroot/ChangeLog6
-rw-r--r--misc/buildroot/ReleaseNotes16
-rw-r--r--nuttx/ChangeLog35
-rw-r--r--nuttx/Documentation/NuttX.html87
-rw-r--r--nuttx/ReleaseNotes238
-rwxr-xr-xnuttx/tools/zipme.sh34
8 files changed, 366 insertions, 63 deletions
diff --git a/NxWidgets/ChangeLog.txt b/NxWidgets/ChangeLog.txt
index 4de525ea4..6f2259867 100644
--- a/NxWidgets/ChangeLog.txt
+++ b/NxWidgets/ChangeLog.txt
@@ -426,3 +426,4 @@
(2013-12-30).
1.12 2014-xx-xx Gregory Nutt <gnutt@nuttx.org>
+
diff --git a/apps/ChangeLog.txt b/apps/ChangeLog.txt
index 32c7abf49..b836ee4a2 100644
--- a/apps/ChangeLog.txt
+++ b/apps/ChangeLog.txt
@@ -810,11 +810,11 @@
to work. There are still some display artifacts and probably several
untested conditions (2014-1-21).
-6.34 2014-xx-xx Gregory Nutt <gnutt@nuttx.org>
+7.1 2014-03-15 Gregory Nutt <gnutt@nuttx.org>
* apps/system/cle: Add a EMACS-like command line editor. This CLE,
is really more like readline than the NuttX readline is! (2014-02-02).
- * apps/nshlib: Use of the standard tiney readline (about .25KB) is now
+ * apps/nshlib: Use of the standard tiny readline (about .25KB) is now
an option and can be replaces with the EMACX-like CLE (about 2KB)
(2014-02-02).
* Several changes to restore Windows native build (2014-2-7)
@@ -834,7 +834,7 @@
* apps/nshlib: 'mv' can now be used in the pseudo-filesystem. Hence,
the 'mv' command needs to be available even if there are no write-able
filesystem enabled (2014-2-19).
- * apps/nshlib: 'rm' can now be used to remove nodes frm the pseudo-
+ * apps/nshlib: 'rm' can now be used to remove nodes from the pseudo-
filesystem. Hence, the 'rm' command needs to be available even if there
are no write-able filesystem enabled (2014-2-20).
* CONFIG_DISABLE_PSEUDOFS_OPERATIONS: This new configuration setting
@@ -842,7 +842,7 @@
(2014-2-20).
* nshlib/Kconfig: Use CONFIG_DEFAULT_SMALL in selecting default
settings (2014-2-20).
- * nshlib/nsh_telnetd.c: Use strncpy vs strcpy to avoid overrun the
+ * nshlib/nsh_telnetd.c: Use strncpy vs strcpy to avoid overruning the
username and password buffers. From Bertold Van den Bergh (2014-2-22).
* nshlib/Kconfig, nsh_proccmds.c: If the CPU load feature and the procfs
features are enabled, then show CPU load used by each thread in the
@@ -853,9 +853,11 @@
at the end of the file (2014-2-27).
* netutils/dhcpd/dhcpd.c: allocipaddr() should not call ntohl(), the
returned IP address is already in host order.
- * apps/netutils/dhcpd/Kconfig: Add missing DHCPD configuratino
+ * apps/netutils/dhcpd/Kconfig: Add missing DHCPD configuration
settings(2014-3-3).
* Support for the legacy configuration mechanism (using appconfig files)
is removed. Only the newer configuration using the kconfig-frontends
tools is now supported (2014-3-6).
+7.2 2014-xx-xx Gregory Nutt <gnutt@nuttx.org>
+
diff --git a/misc/buildroot/ChangeLog b/misc/buildroot/ChangeLog
index e5c9dcc34..6c9d71ae1 100644
--- a/misc/buildroot/ChangeLog
+++ b/misc/buildroot/ChangeLog
@@ -133,7 +133,7 @@ buildroot-1.12 2013-03-15 <gnutt@nuttx.org>
(from Ken Bannister).
* Add support for a Cortex-M0 toolchain based on GCC 4.6.3.
-buildroot-1.13 2011-01-29 <gnutt@nuttx.org>
+buildroot-1.13 2014-01-29 <gnutt@nuttx.org>
* Ubuntu's HOSTCC prints 'gcc-Version 4.6.3' but dependencies.sh expects
'gcc version 4.6.3'. This changes solves the issue, but should be
@@ -141,7 +141,7 @@ buildroot-1.13 2011-01-29 <gnutt@nuttx.org>
* Add support for Cortex-A5 and Cortex-A8
* Bring-in support for GCC 4.8.2 from the "real" buildroot (2013-12-26).
-buildroot-1.14 2011-xx-xx <gnutt@nuttx.org>
+buildroot-1.14 2014-03-15 <gnutt@nuttx.org>
* Support for the GCC 4.7.3 compiler from David Alession (2014-2-18)
* Support for the Cortex-M4F (with hardware floating point). Also from
@@ -151,3 +151,5 @@ buildroot-1.14 2011-xx-xx <gnutt@nuttx.org>
bfd.h wants us to include config.h first (2014-2.27).
* Added support for the kconfig-frontends-3.12.0.0 tools.
+buildroot-1.15 2014-xx-xx <gnutt@nuttx.org>
+
diff --git a/misc/buildroot/ReleaseNotes b/misc/buildroot/ReleaseNotes
index 7178cd0ee..10eab477a 100644
--- a/misc/buildroot/ReleaseNotes
+++ b/misc/buildroot/ReleaseNotes
@@ -1,4 +1,4 @@
-ReleaseNotes v1.13
+ReleaseNotes v1.14
==================
Supported GCC Toolchains
@@ -18,13 +18,19 @@ can be used to build the following NuttX-compatible toolchains:
o arm-eabi ARM Cortex-M0 toolchain needed for use with
the NUC120 and Freescale KL ports provided with the NuttX releases.
- o arm-elf and arm-eabi ARM Cortex-M3 (thumb2) toolchain needed
- for use with the Freescale Kinetis, Luminary LM3Sxx, NXP LPC17xx,
- NXP LPC43xx, Atmel SAM3/4, and STMicro STM32 ports provided with
- the NuttX releases.
+ o arm-elf and arm-eabi ARM Cortex-M3/4 (thumb2) toolchain needed
+ for use with the Freescale Kinetis and KL, TI Tiva/Stellaris LM3S, LM4F,
+ and TM4C, NXP LPC17xx, NXP LPC43xx, Atmel SAM3/4, and STMicro STM32 F1,
+ F2, F3 and F4 ports provided with the NuttX releases.
NXFLAT toolchain for use with the ARM Cortex-M3/4.
+ o arm-eabi ARM Cortex-M4F (thumb2) toolchain needed for use with the
+ Tiva/Stellaris LM4F, and TM4C, NXP LPC43xx, Atmel SAM3/4, and STMicro
+ STM32 F3 and F3 ports provided with the NuttX releases.
+
+ NXFLAT toolchain for use with the ARM Cortex-M4F.
+
o arm-elf and arm-eabi ARM Cortex-A5/A8 toolchain needed
for use with the Atmel SAMA5D3x and Allwinner A10 ports provided
with the NuttX releases.
diff --git a/nuttx/ChangeLog b/nuttx/ChangeLog
index 90d9e0851..e2cf8ba6e 100644
--- a/nuttx/ChangeLog
+++ b/nuttx/ChangeLog
@@ -6534,19 +6534,19 @@
called from boot logic, but not when called from C logic. This fixes
bugginess reported on 2014-1-28. (2014-1-29).
-6.34 2014-xx-xx Gregory Nutt <gnutt@nuttx.org>
+7.1 2014-03-15 Gregory Nutt <gnutt@nuttx.org>
* arch/arm/src/lm/lm_serial.c: Fix cut'n'paste error that prevented
UARTS2-7 from being used with the LM4F120 Launchpad (2014-02-03).
- * configs/stm32f4discovery/src: Almost everything renamed to confgorm
+ * configs/stm32f4discovery/src: Almost everything renamed to conform
to the ever-evolving naming standard (2014-02-03).
- * arch/arm/src/a1x/a1x_serial.c: Had the same cut'n'paster error
+ * arch/arm/src/a1x/a1x_serial.c: Had the same cut'n'paste error
that the LM4f120 Launchpad had (2013-02-03).
* Documentation/NuttXCCodingStandard.html: Add a coding standards
document. Very boring stuff (2014-2-6).
* Several changes to restore the native Windows build (2014-2-7).
* arch/arm/src/lpc17xx/lpc17_usbhost.c: Fix an compilation error
- that crept intot he LPC17xx USB host driver. What happened here?
+ that crept into the LPC17xx USB host driver. What happened here?
(2014-2-9).
* drivers/usbhost/usbhost_hidmouse.c and other files: Add support
for a HID boot mouse device. It compiles but is otherwise
@@ -6579,7 +6579,7 @@
* configs/samd20-xplained: Framework to support the Amtel SAMD20
Xplained Pro. Initial check is just an unverified, rough port of
the SAM4L Xplained Pro configuration (2014-2-12).
- * arch/arm/src/stm32/stm32_serial.c: Fix cloned type: FLOWCONTROL
+ * arch/arm/src/stm32/stm32_serial.c: Fix cloned typo: FLOWCONTROL
vs FLOWCONROL (2014-2-14).
* net/uip/uip_tcptimer.c: Back out a small part of the 6.33 write
buffering changed. David G says that this causes problems in
@@ -6591,12 +6591,12 @@
* stm32f429i-disco/ostest-fpu: OS test for FPU-enabled system from
David Alessio (2014-2-18).
* Other misc changes to support FPU on STM32F429 Discovery from
- David Alession (2014-2-18)
+ David Alessio (2014-2-18)
* stm32f429i-disco/src: Files renamed to make more consistent
with current board file naming conventions (2014-2-18).
* stm32 SPI: Disable SPI before changing CR1 register. From David
Sidrane (2014-2-18).
- * stm32 TIM: Set CCMR when selecting timer channerl. From David
+ * stm32 TIM: Set CCMR when selecting timer channel. From David
Sidrane (2014-2-18).
* configs/spark: Board configuration updated by David Sidrane
(2014-2-19).
@@ -6625,7 +6625,7 @@
The initial check-in is a crude port of the SAMA5 SPI driver with
a lot of missing logic (2014-2-19).
* arch/arm/src/lm/lm_lowputc.c and lm_serial.c: Several errors
- are unmasked with UARTs > UART2 are enabled. From gosha (2014-2-19).
+ are unmasked with UARTs > UART2 are enabled. From Gosha (2014-2-19).
* arch/arm/src/samd/sam_spi.c: The SPI driver is code complete,
but untested (2014-2-20).
* configs/olimex-lpc1766stck/ftpc: Configuration convert to use
@@ -6671,9 +6671,9 @@
* arch/arm/src/sama5/sam_adc.h: Fix typos in the SAMA5 ADC register
definition header file (2014-2-26).
* arch/arm/src/sam34: The port to the SAM4E is code complete (2014-2-16).
- * include/cxx: Fix some bad idempotence defintions in header files
+ * include/cxx: Fix some bad idempotence definitions in header files
(2014-2-27).
- * sched/sched_cpuload.c: Change calulation of the total count when the
+ * sched/sched_cpuload.c: Change calculation of the total count when the
time constant related delay elapsed. The total count is now always
guaranteed to add up to 100% (excepting only truncation errors)
(2014-2-27).
@@ -6694,8 +6694,7 @@
kconfig-frontends tools (2014-2-28).
* configs/*/ostest: Removed most OS test configurations (except in a few
cases where there wass some good argument to retain the ostest
- configuration) (2014-2-28)
- * configurations (2014-2-28).
+ configuration) (2014-2-28).
* configs/stm3240g-eval/nsh2: Configuration converted to use the
kconfig-frontends tools (2014-3-1).
* configs/stm3220g-eval/nsh2: Configuration converted to use the
@@ -6730,7 +6729,7 @@
kconfig-frontends tools (2014-3-1).
* configs/eagle100/nsh: Configuration converted to use the
kconfig-frontends tools (2014-3-1).
- * configs/stm32f4discovery/src/Makefile: Fix type: stm32_pwm.c not
+ * configs/stm32f4discovery/src/Makefile: Fix typo: stm32_pwm.c not
stm32_psm.c. Noted by Max Kriegleder (2014-3-1).
* configs/lpc4330-xplorer/nsh Configuration converted to use the
kconfig-frontends tools (2014-3-1).
@@ -6929,7 +6928,7 @@
NuttX build system. Only the newer configurations generated by
the kconfig-frontends tools will generate viable NuttX
configurations. All board configurations in the NuttX source tree
- have bee converted to use the newer configuration, but if you have
+ have been converted to use the newer configuration, but if you have
some older style configurations for you board, you will need to
convert those configurations to use the kconfig-frontends tools.
See http://www.nuttx.org/doku.php?id=wiki:howtos:convertconfig for
@@ -6968,12 +6967,12 @@
for the TM4C123 (2014-3-9).
* arch/arm/src/tiva/chip/tm4c_memorymap.h: Add memory map for the
TM4C123 (2014-3-9).
- * arch/arm/src/tiva/: Add GPIO and SYCONTROL register bit defintions
+ * arch/arm/src/tiva/: Add GPIO and SYCONTROL register bit definitions
for the TM4C123 (2014-3-10).
* configs/tm4c123g-launchpad: Add basic board support for the
TM4C123G-Launchpad (2014-3-10).
* configs/sam4e-ek: Add basic board support for the SAM4E-EK board.
- More work is needed. The initial commit is little more thatn the
+ More work is needed. The initial commit is little more than the
SAM3U-EK with name changes (2014-3-10).
* configs/spark: Refresh all spark configurations (2014-3-11).
* arch/arm/src/tiva/chip/tm4c_memorymap.h: Fix typos reported by
@@ -7001,3 +7000,7 @@
* configs/sam4e-ek/nsh: DMA-based SPI and a FAT file system on the
AT25 Serial FLASH are now supported by default in the NSH configuration
(2014-3-14).
+ * sched/nanosleep.c: Fix a missing call to re-enable interrupts. From
+ Jason Jiang (2014-3-15).
+
+7.2 2014-xx-xx Gregory Nutt <gnutt@nuttx.org>
diff --git a/nuttx/Documentation/NuttX.html b/nuttx/Documentation/NuttX.html
index 7cb69176a..d2563513d 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: March 12, 2014</p>
+ <p>Last Updated: March 15, 2014</p>
</td>
</tr>
</table>
@@ -375,6 +375,14 @@
<td><br></td>
<td>
<p>
+ <li>Built-in, per-thread CPU load measurments.</li>
+ </p>
+</tr>
+
+<tr>
+ <td><br></td>
+ <td>
+ <p>
<li>Well documented in the NuttX <a href="NuttxUserGuide.html">User Guide</a>.</li>
</p>
</tr>
@@ -795,7 +803,7 @@
<td><br></td>
<td>
<p>
- <li>Device-dependent USB class drivers available for USB mass storage and HID keyboard.</li>
+ <li>Device-dependent USB class drivers available for USB mass storage, HID keyboard, and HID mouse.</li>
</p>
</tr>
@@ -1130,27 +1138,38 @@
<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.33.
- NuttX 6.33 is the 100<sup>th</sup> release of NuttX.
- It was released on January 30, 2014, and is available for download from the
+ The current release is NuttX 7.1.
+ NuttX 7.1 is the 101<sup>st</sup> release of NuttX.
+ It was released on March 15, 2014, 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.33.tar.gz</code> and <code>apps-6.33.tar.gz</code>.
+ Note that the release consists of two tarballs: <code>nuttx-7.1.tar.gz</code> and <code>apps-7.1.tar.gz</code>.
Both may be needed (see the top-level <code>nuttx/README.txt</code> file for build information).
</p>
+<p>
+ The previous NuttX version was 6.33.
+ The NuttX minor version number is incremented on each release, but the major version number is incremented only when an incompatibility with previous versions is included in the release.
+ In this case, the legacy, manual configuration is no longer supported by the NuttX build system beginning with NuttX 7.1.
+ Only the newer configurations generated by the <i>kconfig-frontends</i> tools will generate
+ viable NuttX configurations.
+</p>
+<p>
+ All board configurations in the NuttX source tree have been converted to use the newer configuration, but if you have some older style configurations for you board, you will need to convert those configurations to use the <i>kconfig-frontends</i> tools before taking any new code from the repository.
+ There are <a href="http://www.nuttx.org/doku.php?id=wiki:howtos:convertconfig">Conversion Guidelines</a> available on the <a href="http://www.nuttx.org/doku.php?id=wiki">NuttX Wiki</a>
+</p>
<h2><a name="changelogs"><b>Release Notes and Change Logs</b>:</a></h2>
<ul>
<li><b>nuttx</b>.
<ul><p>
- Release notes for NuttX 6.33 are available <a href="http://sourceforge.net/projects/nuttx/files/nuttx/nuttx-6.33/">here</a>;
+ Release notes for NuttX 7.1 are available <a href="http://sourceforge.net/projects/nuttx/files/nuttx/nuttx-7.1/">here</a>;
release notes for all released versions on NuttX are available in the <a href="http://sourceforge.net/p/nuttx/git/ci/master/tree/nuttx/ReleaseNotes">SourceForge GIT</a>
The ChangeLog for all releases 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>
</li></ul>
<li><b>apps</b>.
<ul><p>
- Release notes for NuttX 6.33 are available <a href="http://sourceforge.net/projects/nuttx/files/nuttx/nuttx-6.33/">here</a>;
+ Release notes for NuttX 7.1 are available <a href="http://sourceforge.net/projects/nuttx/files/nuttx/nuttx-7.1/">here</a>;
release notes for all released versions on NuttX are available in the <a href="http://sourceforge.net/p/nuttx/git/ci/master/tree/nuttx/ReleaseNotes">SourceForge GIT</a>
The ChangeLog for the all releases 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>
@@ -1170,7 +1189,7 @@
</li></ul>
<li><b>buildroot</b>.
<ul><p>
- Release notes for buildroot 1.13 are available <a href="http://sourceforge.net/projects/nuttx/files/buildroot/buildroot-1.13/">here</a>;
+ Release notes for buildroot 1.14 are available <a href="http://sourceforge.net/projects/nuttx/files/buildroot/buildroot-1.14/">here</a>;
release notes for all released versions on buildroot are available in the <a href="http://sourceforge.net/p/nuttx/git/ci/master/tree/misc/buildroot/ReleaseNotes">SourceForge GIT</a>
The ChangeLog for all releases 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>
@@ -1204,7 +1223,7 @@
<li><a href="#armcortexa8">ARM Cortex-A8</a> (1) </li>
<li><a href="#armcortexm0">ARM Cortex-M0/M0+</a> (3)</li>
<li><a href="#armcortexm3">ARM Cortex-M3</a> (25)</li>
- <li><a href="#armcortexm4">ARM Cortex-M4</a> (10)</li>
+ <li><a href="#armcortexm4">ARM Cortex-M4</a> (11)</li>
</ul>
<li>Atmel AVR
<ul>
@@ -1359,6 +1378,7 @@
<li><a href="#tilms8962">TI/Stellaris LM3S8962</a> <small>(ARM Cortex-M3)</small></li>
<li><a href="#tilms9b96">TI/Stellaris LM3S9B96</a> <small>(ARM Cortex-M3)</small></li>
<li><a href="#tilm4f120x">TI/Stellaris LM4F120x</a> <small>(ARM Cortex-M4)</small></li>
+ <li><a href="#titm4c123x">TI/Tiva TM4C123G</a> <small>(ARM Cortex-M4)</small></li>
</ul>
</li>
<li>ZiLOG
@@ -1512,7 +1532,8 @@
This port boots and passes the OS test (apps/examples/ostest) and includes a
working implementation of the NuttShell (<a href="NuttShell.html">NSH</a>).
The port is complete and verified.
- As of NuttX 5.3, the port includes only basic timer interrupts and serial console support.
+ As of NuttX 5.3, the port included only basic timer interrupts and serial console support.
+ In NuttX 7.1, Lizhuoyi contributed additional I2C and SPI drivers.
Refer to the NuttX board <a href="http://sourceforge.net/p/nuttx/git/ci/master/tree/nuttx/configs/olimex-lpc2378/README.txt">README</a> file for further information.
</p>
<p>
@@ -1977,7 +1998,7 @@ nsh>
<ul>
<p>
<b>STATUS</b>.
- The initial SAMD20 Xplained Pro release (NuttX 6.34) included a functional NuttShell (NSH) configuration.
+ The initial SAMD20 Xplained Pro release (NuttX 7.1) included a functional NuttShell (NSH) configuration.
An SPI driver was also included to support the OLED1 and I/O1 modules.
That SPI driver, however, was not completed verified due to higher priority tasks that came up (I hope to get back to this later).
Refer to the SAMD20 Explained Pro board <a href="http://sourceforge.net/p/nuttx/git/ci/master/tree/nuttx/configs/samd20-xplained/README.txt">README</a> file for further information.
@@ -2647,7 +2668,7 @@ nsh>
The NuttX-5.16 release added a functional <i>USB host controller driver</i> and <i>USB host mass storage class driver</i>.
</li>
<li>
- The NuttX-5.17 released added support for low-speed USB devicers, interrupt endpoints, and a <i>USB host HID keyboard class driver</i>.
+ The NuttX-5.17 released added support for low-speed USB devices, interrupt endpoints, and a <i>USB host HID keyboard class driver</i>.
</li>
<li>
Refer to the NuttX board <a href="http://sourceforge.net/p/nuttx/git/ci/master/tree/nuttx/configs/olimex-lpc1766stk/README.txt">README</a> file for further information.
@@ -3027,6 +3048,32 @@ nsh>
<td><br></td>
<td>
<p>
+ <a name="titm4c123x"><b>TI Tiva TM4C123G</b>.</a>
+ This port uses the TI Tiva TM4C123G LaunchPad.
+ </p>
+ <ul>
+ <p>
+ <b>STATUS:</b>
+ This is very much a work in progress.
+ As of this writing, full architectural support for the TI Tiva TM4C123G has been implemented and was released in NuttX 7.1.
+ Basic board support is in place for the TM4C123G LaunchPad but is completely untested and possibly imcomplete.
+ This partial logic is also included int he NuttX 7.1 release.
+ This basic board supprted includes an (un-verified) configuration for the NuttShell <a href="http://www.nuttx.org/Documentation/NuttShell.html">NSH</a>).
+ A fully verified port to the TM4C123G LaunchPad is expected in NuttX-7.2.
+ The first fully functional LM4F120 LaunchPad port was released in NuttX-6.27.
+ Refer to the TM4C123G LaunchPad board <a href="http://sourceforge.net/p/nuttx/git/ci/master/tree/nuttx/configs/tm4c123g-launchpad/README.txt">README</a> file for more detailed information about this port.
+ </p>
+ </ul>
+ </td>
+</tr>
+<tr>
+ <td><br></td>
+ <td><hr></td>
+</tr>
+<tr>
+ <td><br></td>
+ <td>
+ <p>
<a name="at91sam4l"><b>Atmel SAM4L</b>.</a>
This port uses the Atmel SAM4L Xplained Pro development board.
This board features the ATSAM4LC4C MCU running at 48MHz with 256KB of FLASH and 32KB of internal SRAM.
@@ -3117,20 +3164,22 @@ Mem: 29232 5920 23312 23312
<p>
<a name="at91sam4e"><b>Atmel SAM4E</b>.</a>
General architectural support was provided for the SAM4E family in NuttX 6.32.
- This is <i>architecture-only</i> support, meaning that support for the boards with these chips is available, but not support for any publicly available boards is included.
+ This was <i>architecture-only</i> support, meaning that support for the boards with these chips is available, but no support for any publicly available boards was included.
This support was contributed in part by Mitko.
</p>
<p>
<b>Atmel SAM4E-EK</b>.
- Board support was added for the SAM4E-EK development board in NuttX 6.33.
+ Board support was added for the SAM4E-EK development board in NuttX 7.1.
A fully functional NuttShell (NSH) configuration is available
(see the <a href="http://www.nuttx.org/Documentation/NuttShell.html">NSH User Guide</a>).
+ That NSH configuration includes networking support and support for an AT25 Serial FLASH file system.
</p>
<ul>
<b>STATUS</b>.
This is very much a work in progress.
- The SAM4E-EK should be compatible with most of the other SAM3/4 drivers (like SPI, HSMCI, DMAC, etc.) but those have not be verified on the SAM4E-EK as of this writing.
- A new Ethernet MAC driver has been developed and is functional, although it has not yet received a lot of testing.
+ A new Ethernet MAC driver has been developed and is functional in the NSH configuration.
+ A DMA-base SPI driver is supported and has been verified with the AT25 Serial FLASH.
+ The SAM4E-EK should be compatible with most of the other SAM3/4 drivers (like HSMCI, DMAC, etc.) but those have not be verified on the SAM4E-EK as of this writing.
Refer to the NuttX board <a href="http://sourceforge.net/p/nuttx/git/ci/master/tree/nuttx/configs/sam4e-ek/README.txt">README</a> file for further information.
</ul>
</td>
@@ -3404,6 +3453,7 @@ Mem: 29232 5920 23312 23312
The basic port was code-complete in NuttX-5.19 and verifed in NuttX-6.0.
The port was verified using the OS and NuttShell (NSH) examples under QEMU.
The port is reported to be functional on the <a href="http://bifferos.bizhat.com">Bifferboard</a> as well.
+ In NuttX 7.1, Lizhuoyi contributed additional keyboard and VGA drivers.
This is a great, stable starting point for anyone interest in fleshing out the x86 port!
Refer to the NuttX <a href="http://sourceforge.net/p/nuttx/git/ci/master/tree/nuttx/configs/qemu-i486/README.txt">README</a> file for further information.
</p>
@@ -3572,7 +3622,8 @@ Mem: 29232 5920 23312 23312
(2) Verified SPI driver,
(3) SPI-based SD Card support,
(4) USB device support (including configuration options for the USB mass storage device and the CDC/ACM serial class), and
- (5) Support for the MIO873QT2 LCD on the PIC32MX7 MMB.
+ (5) Support for the MIO283QT2 LCD on the PIC32MX7 MMB.
+ (6) Support for the MIO283QT9A LCD used on later boards (NuttX 7.1).
</p>
</p>
The PIC32MX7 MMB's touchscreen is connected directly to the MCU via ADC pins.
diff --git a/nuttx/ReleaseNotes b/nuttx/ReleaseNotes
index 0001433ea..d07357b88 100644
--- a/nuttx/ReleaseNotes
+++ b/nuttx/ReleaseNotes
@@ -5827,3 +5827,241 @@ Bugfixes (see the ChangeLog for details). Some of these are very important:
- NSH: Modified the df -h logic to eliminate truncating numbers in
conversion (like 7900 -> 7M). From Ken Pettit.
+
+NuttX-7.1
+---------
+
+The 101st release of NuttX, Version 7.1, was made on March 15, 2014,
+and is available for download from the SourceForge website. Note
+that release consists of two tarballs: nuttx-7.1.tar.gz and
+apps-7.1.tar.gz. Both may be needed (see the top-level nuttx/README.txt
+file for build information).
+
+ The previous NuttX version was 6.33. The NuttX minor version number is
+ incremented on each release, but the major version number is incremented
+ only when an incompatibility with previous versions is included in the
+ release. In this case, the legacy, manual configuration is no longer
+ supported by the NuttX build system beginning with NuttX 7.1. Only the
+ newer configurations generated by the kconfig-frontends tools will generate
+ viable NuttX configurations.
+
+ All board configurations in the NuttX source tree have been converted to
+ use the newer configuration, but if you have some older style configurations
+ for you board, you will need to convert those configurations to use the
+ kconfig-frontends tools before taking any new code from the repository. See
+ http://www.nuttx.org/doku.php?id=wiki:howtos:convertconfig for some
+ guidelines.
+
+Additional new features and extended functionality:
+
+ * Core OS:
+
+ - System time logic now includes logic to measure and calculate the
+ CPU load percentage (from David Alessio). This CPU load logic
+ extended to keep counts on each thread. The per-thread CPU is
+ now reported in the procfs under <pid>/loadavg An asynchronous,
+ "external" clock may be used to drive the CPU load calculations
+ for more accurate measurements when needed.
+
+ * File Systems:
+
+ - As mentioned above, the per-thread CPU load information is now
+ reported in the procfs under <pid>/loadavg.
+ - Many file system interfaces have been extended to operate on the
+ top-level NuttX pseudo filestem. These include rmdir, mkdir,
+ rename, and unlink. This capability can be disabled with
+ CONFIG_DISABLE_PSEUDOFS_OPERATIONS in order to keep the footprint
+ small.
+
+ * Networking:
+
+ - Numerous updates and improvements to the CC3000 driver from David
+ Sidrane.
+
+ * Common Drivers:
+
+ - Defined a mouse interface that is very similar to a touchscreen
+ interface, but allows reporting of all mouse buttons. Also, unlike
+ touchscreen drivers, mouse drivers need to report positional data
+ with no button is pressed so that the mouse position can drive a
+ cursor.
+ - Added support for a USB HID boot mouse device. Cursor support is
+ not integrated and must be provided by the application based upon
+ the reported mouse data.
+ - Support added for the MIO283QT9A LCD from Toby Duckworth.
+
+ * Atmel SAMA4E:
+
+ - Added complete architecture support for the Atmel AT91 SAM4E
+ Cortex-M4F parts.
+
+ * Atmel SAM4E Board Support:
+
+ - Add board support for the SAM4E-EK board.
+
+ * Atmel SAM4E Drivers:
+
+ - Added logic to manage the Cortex-M Cache Control block.
+ - Developed and integrated an Ethernet MAC driver for the SAM4E.
+ - Backported the SAMA5 SPI driver to the SAM3/4 architecture. The
+ SAMA5 version supports both multiple SPI peripherals as needed by the
+ SAM3A and SAM3X and also supports DMAC (but not PDC) needed by the
+ SAM4E.
+
+ * Atmel SAM D20:
+
+ - Added basic architecture support for the Atmel AT91 SAM D20
+ Cortex-M0+ parts.
+
+ * Atmel SAM D20 Board Support:
+
+ - Added basic support for SAM D2 Xplained Pro board. Currently, the
+ NuttShell (NSH) works reliably over a serial port. An SPI driver
+ has also been developed. Work with the SAM D20 has been temporarily
+ stopped, however, in order to focus on the SAM4E-EK.
+
+ * TI Tiva TMC4C123G:
+
+ - Added architecture support for the TI Tiva TM4C123G parts. This was
+ merged into the existing support for the LM3S and LM4F families.
+ All directory, file, and function references changed from m to tiva.
+
+ * TI Tiva TMC4C123G Board Support:
+
+ - Added basic board support for the TM4C123G-Launchpad. As of this
+ release the TM4C123G-Launchpad board support is untested and likely
+ incomplete.
+
+ * STMicro STM32 Boards:
+
+ - configs/mikroe-stm32f4/src/up_mio283qt9a.c: The Mikroe STM32F4 can
+ now support the newer MIO283QT9A LCD. From Toby Duckworth.
+ - Miscellaneous changes to better support FPU on STM32F429 Discovery
+ from David Alessio.
+
+ * NXP LPC2378 Drivers:
+
+ - Incorporated I2C and SPI drivers for the LPC23xx from Lizhuoyi.
+
+ * QEMU i486 Drivers:
+
+ - New QEMU keyboard and VGA drivers from Lizhuoyi.
+
+ * Documentation:
+
+ - Added a coding standards document. See
+ http://www.nuttx.org/doku.php?id=documentation:codingstandard
+
+ * Configuration/Build System:
+
+ - A configuration option, CONFIG_DEFAULT_SMALL, was added to select
+ default values for configuration variables based upon whether you
+ want a smaller footprint or more features. This is not very useful
+ if you are modifying existing configurations because then the
+ default values do not apply.
+ - CONFIG_DEFAULT_SMALL has been defined on all tiny MCU configurations
+ so that they do not grow so rapidly when new, optional features are
+ added.
+ - The legacy, manual configuration is no longer supported by the
+ NuttX build system. Only the newer configurations generated by
+ the kconfig-frontends tools will generate viable NuttX
+ configurations. All board configurations in the NuttX source tree
+ have been converted to use the newer configuration, but if you have
+ some older style configurations for you board, you will need to
+ convert those configurations to use the kconfig-frontends tools. See
+ http://www.nuttx.org/doku.php?id=wiki:howtos:convertconfig for some
+ guidelines.
+
+ * Applications:
+
+ - NSH can now use an EMACS-like command line editor. This CLE, is
+ really more like the traditional readline than is the default, tiny
+ the NuttX readline .
+ - The touscreen example can now be configured to work with either a
+ touchscreen or a mouse device.
+ - Several NSH commands can now be used to operate on objects in the
+ top-level pseudo-filesystem: rmdir, mkdir, mv, and rm. This
+ capability can be disabled with CONFIG_DISABLE_PSEUDOFS_OPERATIONS
+ in order to keep the footprint small.
+ - If both the CPU load feature and the procfs features are enabled,
+ then the NSH 'ps' command will show the CPU load used by each
+ thread.
+
+Bugfixes (see the ChangeLog for details). Some of these are very important:
+
+ * Core OS:
+
+ - task_terminate() always returned an error because the return value
+ was not being set correctly (from Gosha).
+ - nanosleep() Fix a missing call to re-enable interrupts (from Jason
+ Jiang).
+
+ * File Systems:
+
+ - Fixed an error in the FAT logic that can cause file corruption. The
+ error conditions are rare and only seen with very large files (from
+ Andrew Tridgell). This replaces a previous, partial fix for the same
+ problem.
+ - Fixed memory leaks in the NXFFS open() and stat() implementations
+ (from Lzyy).
+ - The interfaces include opendir(), readdir(), et al, were modified so
+ that errors will not be reported if you attempt to list a empty
+ pseudo-directory.
+
+ * Networking:
+
+ - Fix one place where the connection reference count was not being
+ decremented in the socket close() logic. This is really a cosmetic
+ change BUT when CONFIG_DEBUG_NET is enable, it will cause assertions.
+ - Backed out a small part of the NuttX 6.33 write buffering changed.
+ David G says that this causes problems in connecting to a server.
+ - In DHCPD, there was a place where the logic called should not call
+ ntohl() inappropriately; the address was already in the correct
+ order. How could DHCPD have worked with this bug?
+
+ * TI Tiva/Stellaris Drivers:
+
+ - Fixed cut'n'paste error that prevented UARTS2-7 from being used with
+ the LM4F120 Launchpad.
+ - Fixed several errors there were unmasked with UARTs > UART2 are
+ enabled (grom Gosha).
+
+ * Allwinner A10 Drivers:
+
+ - Fixed cut'n'paste error that prevented UARTS2-7 from being used with
+ the pcDuino.
+
+ * NXP LPC17xx Drivers:
+
+ - Fix an compilation error that crept into the LPC17xx USB host driver.
+
+ * STMicro STM32 Drivers:
+
+ - Fix cloned typo in the serial driver: FLOWCONTROL vs FLOWCONROL.
+ - Disable SPI before changing DPI CR1 register (from David Sidrane).
+ - stm32 TIM: Set the timer CCMR when selecting timer channel. From
+ David Sidrane.
+ - Fix typo in a Makefile: stm32_pwm.c not stm32_psm.c. Noted by Max
+ Kriegleder.
+
+ * Library:
+
+ - More sscanf() bug fixes from David Sidrane.
+
+ * Header files:
+
+ - cstdbool: Ignore _Bool8 if CONFIG_C99_BOOL8=y
+
+ * Configuration/Build System:
+
+ - Several changes to restore the broken native Windows build
+
+ * NuttShell (NSH):
+
+ - Use strncpy vs strcpy in the Telnet console logic to avoid
+ overruning the username and password buffers (from Bertold Van den
+ Bergh).
+ - Add a newline after printing the file in the 'cat' command. This
+ prevents the NSH prompt from be in the same line as the final line
+ of the file in the case where there is no newline at the end of the
+ file.
diff --git a/nuttx/tools/zipme.sh b/nuttx/tools/zipme.sh
index 0198f6686..706754be7 100755
--- a/nuttx/tools/zipme.sh
+++ b/nuttx/tools/zipme.sh
@@ -189,23 +189,23 @@ chmod 755 ${NUTTX}/.version || \
{ echo "'chmod 755 ${NUTTX}/.version' failed"; exit 1; }
# Update the configuration variable documentation
-
-MKCONFIGVARS=${NUTTX}/tools/mkconfigvars.sh
-CONFIGVARHTML=${NUTTX}/Documentation/NuttXConfigVariables.html
-
-if [ ! -x "${MKCONFIGVARS}" ]; then
- echo "No executable script was found at: ${MKCONFIGVARS}"
- exit 1
-fi
-
-cd ${NUTTX} || \
- { echo "Failed to cd to ${NUTTX}" ; exit 1 ; }
-
-${MKCONFIGVARS} ${DEBUG} ${VERSIONOPT} || \
- { echo "${MKCONFIGVARS} failed"; exit 1; }
-chmod 644 ${CONFIGVARHTML} || \
- { echo "'chmod 644 ${CONFIGVARHTML}' failed"; exit 1; }
-
+#
+# MKCONFIGVARS=${NUTTX}/tools/mkconfigvars.sh
+# CONFIGVARHTML=${NUTTX}/Documentation/NuttXConfigVariables.html
+#
+# if [ ! -x "${MKCONFIGVARS}" ]; then
+# echo "No executable script was found at: ${MKCONFIGVARS}"
+# exit 1
+# fi
+#
+# cd ${NUTTX} || \
+# { echo "Failed to cd to ${NUTTX}" ; exit 1 ; }
+#
+# ${MKCONFIGVARS} ${DEBUG} ${VERSIONOPT} || \
+# { echo "${MKCONFIGVARS} failed"; exit 1; }
+# chmod 644 ${CONFIGVARHTML} || \
+# { echo "'chmod 644 ${CONFIGVARHTML}' failed"; exit 1; }
+#
# Perform a full clean for the distribution
cd ${TRUNKDIR} || \