Prep for NuttX 7.1 release
This commit is contained in:
parent
805916901a
commit
f15a6e2330
35
ChangeLog
35
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>
|
||||
|
@ -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.
|
||||
|
238
ReleaseNotes
238
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.
|
||||
|
@ -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} || \
|
||||
|
Loading…
Reference in New Issue
Block a user