Prep for NuttX 7.1 release

This commit is contained in:
Gregory Nutt 2014-03-15 10:05:18 -06:00
parent 805916901a
commit f15a6e2330
4 changed files with 343 additions and 51 deletions

View File

@ -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>

View File

@ -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>
@ -371,6 +371,14 @@
</p>
</tr>
<tr>
<td><br></td>
<td>
<p>
<li>Built-in, per-thread CPU load measurments.</li>
</p>
</tr>
<tr>
<td><br></td>
<td>
@ -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.
@ -3023,6 +3044,32 @@ nsh>
<td><br></td>
<td><hr></td>
</tr>
<tr>
<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>
@ -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.

View File

@ -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.

View File

@ -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} || \