Prep for 6.14 release
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@4301 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
parent
0dee6b3726
commit
92f5e9e7b5
@ -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: January 11, 2012</p>
|
||||
<p>Last Updated: January 15, 2012</p>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
@ -905,11 +905,11 @@
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<h2>NuttX-6.12 Release Notes</h2>
|
||||
<h2>NuttX-6.14 Release Notes</h2>
|
||||
<p>
|
||||
The 80<sup>th</sup> release of NuttX, Version 6.13, was made on December 26, 2011, and is available for download from the
|
||||
The 81<sup>st</sup> release of NuttX, Version 6.14, was made on January 15, 2012, 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.13.tar.gz</code> and <code>apps-6.13.tar.gz</code>.
|
||||
Note that the release consists of two tarballs: <code>nuttx-6.14.tar.gz</code> and <code>apps-6.14.tar.gz</code>.
|
||||
Both may be needed (see the top-level <code>nuttx/README.txt</code> file for build information)
|
||||
The change log associated with the release is available <a href="#currentrelease">here</a>.
|
||||
Unreleased changes after this release are available in SVN.
|
||||
@ -920,40 +920,73 @@
|
||||
</p>
|
||||
<ul>
|
||||
<li><b>Drivers</b>.
|
||||
New standard interface for PWM drivers and common "upper half" PWM driver.
|
||||
Updated the MP25x driver to support the Macronix MX25 chips (submitted by Mohammad Elwakeel).
|
||||
The upper-half PWM driver will now support a pulse count (as
|
||||
would be needed to control a stepper motor).
|
||||
</li>
|
||||
<li><b>STMicro STM32 F1/F4</b>.
|
||||
Added an Ethernet driver, ADC drivers, DAC driver, PWM driver, CAN driver, F4 RTC driver, F4 DMA support,
|
||||
logic for saving/restoring F4 FPU registers in context switches.
|
||||
<li><b>STM32</b>.
|
||||
The CAN driver has been verified in loopback mode. ADC driver
|
||||
support for the STM32 F4. Add support for UART4-5 and USART6
|
||||
(Contributed by Mike Smith). The PWM driver now supports a pulse
|
||||
count for TIM1 and TIM8. Timer driver now supports the F4's 32-bit
|
||||
timers (Contributed by Mikhail Bychek)
|
||||
</li>
|
||||
<li><b>STM32 Boards</b>.
|
||||
Added STM3240G-EVAL DHPCD and nettest configuration.
|
||||
Support for a new STM32 board, the HY-Mini STM32v board (contributed by Laurent Latil).
|
||||
<li><b>STM32F4Discovery</b>.
|
||||
Support for the STM32F4-Discovery board contributed
|
||||
by Mike Smith.
|
||||
</li>
|
||||
<li><b>Microchip PIC32MX</b>.
|
||||
The port to the Microchip PIC32MX is finally functional and reliable.
|
||||
The NuttX PIC32 port has verified configurations for the OS test and the NuttShell (NSH) both exist.
|
||||
<li><b>STM3240G-EVAL</b>.
|
||||
Add support for user control of LEDs.
|
||||
</li>
|
||||
<li><b>Tests</b>.
|
||||
New re-usable tests (in apps/examples) for PWM, ADC, and CAN loopback.
|
||||
Several existing tests can now be built as NSH built-in applicaitons (dhcpd, nettest, and all of the new tests).
|
||||
<li><b>LPC17xx</b>.
|
||||
Add support for loopback mode to CAN driver. CAN TX done
|
||||
perations are now interrupt driver. Now supports configurable CAN bit
|
||||
rate.
|
||||
</li>
|
||||
<li><b>LPC1766-STK</b>.
|
||||
Add support for on-board buttons. Add support for user
|
||||
control of LEDs.
|
||||
</li>
|
||||
<li><b>LM3S</b>.
|
||||
Add support for the LM3S6432S2E on the TI RDK-S2E (Contributed
|
||||
by Mike Smith)
|
||||
</li>
|
||||
<li><b>PIC32MX</b>.
|
||||
USB device-side driver (needs further testing). A partial
|
||||
Ethernet driver is also in place.
|
||||
</li>
|
||||
<li><b>Library</b>.
|
||||
Support added for fixed floating point fieldwidths in output
|
||||
formatting (Contributed by Mikhail Bychek)
|
||||
</li>
|
||||
<li><b>Build</b>.
|
||||
New targets apps_clean and apps_distclean to simplify working
|
||||
with application diretories.
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
Bugfixes, order roughly on decreasing criticality include the following.
|
||||
Both of these bugfixes are considered critical.
|
||||
Bugfixes include:
|
||||
</p>
|
||||
<ul>
|
||||
<li><b>STM32</b>.
|
||||
Correct handling of data overrun conditions.
|
||||
Previous logic would hang with infinite interrupts when a data overrun occurred.
|
||||
<li><b>Drivers</b>.
|
||||
Fixed a buffer-full test in the upper-half CAN driver.
|
||||
</li>
|
||||
<li><b>DHCPD</b>.
|
||||
Fix several problems using host order address where network order addresses were expected (and vice versa).
|
||||
<li><b>STM32</b>.
|
||||
GPIO initialize logic (submitted by Mike Smith). Fix the
|
||||
debug logic that dumps the GPIO configuration.
|
||||
</li>
|
||||
<li><b>LPC17xxx</b>.
|
||||
Correct an integeter overlow in GPIO interrupt setup
|
||||
(prevented pins > 15 from being used as interrupt sources). Correct
|
||||
a value used in GPIO interrupt number range test.
|
||||
</li>
|
||||
<li><b>FAT</b>.
|
||||
Now returns the correct error value when it is unable to
|
||||
recognize the file system.
|
||||
</li>
|
||||
<li><b>Build</b>.
|
||||
MAC OS build fixes (submitted by Mike Smith)
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<p>
|
||||
See the <a href="#currentrelease">ChangeLog</a> for details.
|
||||
</p>
|
||||
@ -2040,8 +2073,7 @@
|
||||
<td>
|
||||
<p>
|
||||
<b>PIC32MX460F512L</b>.
|
||||
A port of NuttX to the PIC32MX460F512L is underway.
|
||||
This port uses the PIC32MX board from PCB Logic Design Co.
|
||||
This port is for the PIC32MX board from PCB Logic Design Co. and used the PIC32MX460F512L.
|
||||
The board is a very simple -- little more than a carrier for the PIC32 MCU plus voltage regulation, debug interface, and an OTG connector.
|
||||
</p>
|
||||
<ul>
|
||||
@ -2049,8 +2081,6 @@
|
||||
<b>STATUS:</b>
|
||||
The basic port is code complete and fully verified in NuttX 6.13.
|
||||
Available configurations include the OS test and the NuttShell (NSH - see the <a href="http://www.nuttx.org/NuttShell.html">NSH User Guide</a>).
|
||||
A more complete port would include support of the USB OTG port on this board.
|
||||
That driver is not yet available as of this writing.
|
||||
</p>
|
||||
</ul>
|
||||
</td>
|
||||
@ -2077,6 +2107,7 @@
|
||||
The port for this board was completed in NuttX 6.11, but still required a few bug fixes before it will be ready for prime time.
|
||||
The fully verified port first appeared in NuttX 6.13.
|
||||
Available configurations include the OS test and the NuttShell (NSH - see the <a href="http://www.nuttx.org/NuttShell.html">NSH User Guide</a>).
|
||||
An untested USB device-side driver is available in the source tree.
|
||||
A more complete port would include support of the USB OTG port and of the LCD display on this board.
|
||||
Those drivers are not yet available as of this writing.
|
||||
</p>
|
||||
@ -2105,6 +2136,7 @@
|
||||
<p>
|
||||
From what I can tell using MPLAB, the NuttX port is running and fully functional on the Starter Kit.
|
||||
The only configuration available as of this writing is the OS test which depends on serial output for full verification.
|
||||
Untested USB device-side driver and Ethernet driver are available for this board in the source tree.
|
||||
I am considering using a USB serial console to complete the Starter Kit verification. Stay tuned for updates.
|
||||
</p>
|
||||
</ul>
|
||||
@ -2688,77 +2720,80 @@ Other memory:
|
||||
</table>
|
||||
|
||||
<ul><pre>
|
||||
nuttx-6.13 2011-12-26 Gregory Nutt <gnutt@nuttx.org>
|
||||
nuttx-6.14 2012-01-15 Gregory Nutt <gnutt@nuttx.org>
|
||||
|
||||
* arch/arm/src/stm32/stm32f40xxx_dma.c: Add DMA support for the STM32 F4
|
||||
family (untested on initial check-in)
|
||||
* arch/arm/src/armv7-m/up_fpu.c: Add logic for saving an restoring VFP
|
||||
floating point registers on context switches (but also disable the FPU
|
||||
because CodeSourcery doesn't support hard flowing point!)
|
||||
* arch/arm/src/stm32/chip/stm32_eth.h: Add Ethernet register definitions
|
||||
for the STM32 F4.
|
||||
* arch/arm/srcm/stm32/stm32_eth.c: Adds an Ethernet driver for the STM32 F4.
|
||||
* arch/arm/srcm/stm32/stm32_dac.c and stm32_adc.c: "Skeleton" files for STM32
|
||||
DAC and ADC drivers. The actual logic will come later.
|
||||
* arch/arm/srcm/stm32/stm32_eth.c: There may be a few more lurking bugs, but
|
||||
the STM32 Ethernet driver appears to be fully functional on the STM3240G-EVAL.
|
||||
* arch/arm/srcm/stm32/stm32_eth.c: Fix an error in clearing abnormal interrupt
|
||||
events.
|
||||
* configs/stm3240g-eval/dhcpd: Add a DCHP daemon configuration for the
|
||||
STM3240G-EVAL board.
|
||||
* configs/stm3240g-eval/nettest: Add a network test configuration for the
|
||||
STM3240G-EVAL board.
|
||||
* arch/arm/srcm/stm32/stm32_rtc.c, stm32f10xxx_rtc.c, and stm32f40xxx_rtc:
|
||||
Broke out separate drivers to handle the very different RTC implementations
|
||||
in the STM32 F1 and F4 family.
|
||||
* arch/arm/srcm/stm32/stm32f10xxx_rtc.c: STM32 F4 RTC is functional (12/14/2011)
|
||||
* net/uip-arp.c: Fix compilation issue with CONFIG_NET_ARP_IPIN
|
||||
* include/nuttx/pwm.h and drivers/pwm.c: Add an interface definition and a
|
||||
"upper half" driver for PWM output.
|
||||
* arch/arm/src/stm32/stm32_pwm.c: Added a PWM "lower half" driver for the
|
||||
STM32. The initial check-in is little more than a framework for the driver.
|
||||
* arch/arm/src/stm32/stm32_usbdev.c: Corrected two CRITICAL errors in the USB
|
||||
device-side driver: (1) Handling of data overrun condition was wrong. When
|
||||
there was no further memory to accept further OUT endpoint data, the driver
|
||||
would hang with infinite interrupts; (2) the logic in setting toggle bits
|
||||
was not correct. However, this driver has functioned for a long time until
|
||||
the particular condition that revealed the bug occurred. My impression is
|
||||
that this latter bugfix also fixes some STM32 USB performance problems.
|
||||
* configs/hymini-stm32v: A configuration for the HY-Mini STM32v board contributed
|
||||
by Laurent Latil. Theses changes also include support for the STM32F103VCT6.
|
||||
* arch/configs/stm3240g-eval/src/up_pwm.c: Add hooks needed to use the new
|
||||
apps/examples/pwm test of the STM32 PWM driver.
|
||||
* drivers/mtd/mp25x.c: Add ability to use different SPI modes and different
|
||||
manufacturers codes. Fix a error in the wait for not busy (submitted by
|
||||
Mohammad Elwakeel.
|
||||
* arch/arm/src/stm32/stm32_can.c. Add a low-level STM32 CAN driver. (Initial
|
||||
check is incomplete). Add loopback support to the driver.
|
||||
* arch/arm/src/stm32/stm32_adc.c. The ADC is now functional. A more complete
|
||||
driver would require DMA support. I have some questions still about the
|
||||
accuracy of the timer-driven sampling.
|
||||
* configs/sure-pic32mx/nsh. The PIC32 port is (finally) functional. Add an
|
||||
NSH configuration for the Sure PIC32MX board.
|
||||
* configs/sure-pic32mx/*/defconfig. Calibrated all PIC32 delay loops.
|
||||
* configs/pcblogic-pic32mx/nsh. Add an NSH configuration for the PCBLogic
|
||||
PIC32 board.
|
||||
* Both PIC32 OS test and NSH configurations have now been verified.
|
||||
* tools/Makefile.export, mkexport.sh, and configure.sh: Changes submitted
|
||||
by Mike Smith to support configuration and 'make export' on MAC OS.
|
||||
* arch/arm/src/stm32/stm32_gpio.c: Disabled interrupts while configuring
|
||||
GPIO pins so that we have exclusive access to the GPIO configuration
|
||||
registers.
|
||||
* arch/mips/src/pic32mx/pic32mx_usbdev.c: Add a USB device-side driver
|
||||
for the PIC32MX family.
|
||||
* arch/arm/src/stm32/stm32_gpio.c: Correct an error in some of the GPIO
|
||||
initialization logic. Fix submitted by Mike Smith.
|
||||
* configs/olimex-lpc1766stk/src/up_leds.c: Add new interfaces so that is
|
||||
CONFIG_ARCH_LEDS are not set, the LEDs may be controlled from application
|
||||
logic.
|
||||
* configs/olimex-lpc1766stk/src/up_buttons.c: Add support for the buttons
|
||||
on the Olimex LPC1766-STK board.
|
||||
* Makefile: Added 'apps_clean' and 'apps_distclean' target to simplify
|
||||
managing the state of the application directory while in the NuttX directory
|
||||
* Documentation/NuttXGettingStarted.html: Added a "Getting Started" Guide
|
||||
for NuttX. At present, this is just a stub and it refers to the NuttX
|
||||
top-level README.txt file which is the only, real "Getting Started" Guide
|
||||
that exists at the time being.
|
||||
* arch/arm/src/lpc17xx/lpc17_gpioint.c: Correct an value used as the lower
|
||||
end of an IRQ number range test.
|
||||
* arch/arm/src/lpc17xx/lpc17_gpio.c: Fix a integer flow problem in shift.
|
||||
This error would prevent pins > 15 from being used as interrupt sources.
|
||||
* arch/arm/src/stm32/stm32_can.c: The CAN driver has been verified in
|
||||
loopback mode on the STM3240G-EVAL board.
|
||||
* configs/stm3240g-eval/src/up_adc.c: Complete coding of ADC support for the
|
||||
potentiometer on board the STM3240G-EVAL.
|
||||
* arch/arm/src/lpc17_can.c: Several CAN driver improvements. Adds support for
|
||||
testing in loopback mode. now uses all three transmit buffers for better
|
||||
performance.
|
||||
* confgs/olimex-lpc1766stk/nsh: Now supports the CAN loopback test as an
|
||||
optional "built-in" application.
|
||||
* sched/irq_attach.c: Fix an issue with disabling interrupts when they are
|
||||
detached. For the PIC32, this can't be done because there is a 1-to-many
|
||||
relationship between vector numbers and interrupt numbers or different.
|
||||
Added a new configuration option CONFIG_ARCH_VECNOTIRQ to at least flag
|
||||
the architectures that have this issue and to (at least) avoid doing
|
||||
something too wrong.
|
||||
* drivers/can.c: Fix a test for buffer full in the generic, "upper half",
|
||||
can driver.
|
||||
* arch/arm/src/lm3s: Add support for the LM3S6432S2E (Contributed by Mike Smith)
|
||||
* configs/lm3s6432-s2: Add support for the TI RDK-S2E (LM3S6432S2E) board
|
||||
(Contributed by Mike Smith)
|
||||
* configs/stm3240g-eval/src: Add APIs support to support user access to the
|
||||
LEDs
|
||||
* arch/arm/src/lpc17xx/lpc17_can.c: Add logic to change the CAN bit rate based
|
||||
on the NuttX configuration.
|
||||
* arch/arm/src/lpc17xx/lpc17_can.c: PCLK divisor is now a configuration
|
||||
option.
|
||||
* arch/arm/src/stm32/stm32_serial.c and stm32_lowputc.c: Support for
|
||||
UART4-5 and USART6 added by Mike Smith. Also includes a more flexible
|
||||
way of managing UART pin configurations.
|
||||
* include/nuttx/pwm.h, drivers/pwm.c, arch/arm/src/stm32/stm32_pwm.c: Add
|
||||
support for pulse count in order to better support stepper motors.
|
||||
* arch/arm/src/stm32/stm32_dumpgpio.c: Checking wrong register to see if
|
||||
GPIO is enabled. Also not adding the GPIO base address to several offsets.
|
||||
* configs/stm32f4discovery: Port to the STMicro STM32F4Discovery board
|
||||
(Contributed by Mike Smith).
|
||||
* fs/fat/fs_fat32util.c: On a failure to recognize a FAT file system, the
|
||||
mount logic should return -EINVAL, not -ENODEV.
|
||||
* arch/arm/src/stm32/stm32_tim.c: Support for STM32 F4 32-bit timers
|
||||
(Contributed by Mikhail Bychek)
|
||||
* lib/stdio/lib_vsprintf.c: Add support for fixed-size fields with floating
|
||||
point numbers (Contributed by Mikhail Bychek)
|
||||
|
||||
apps-6.13 2011-12-06 Gregory Nutt <gnutt@nuttx.org>
|
||||
apps-6.14 2012-01-15 Gregory Nutt <gnutt@nuttx.org>
|
||||
|
||||
* apps/examples/dhcpd: May now be built as an NSH built-in application
|
||||
by setting CONFIG_NSH_BUILTIN_APPS.
|
||||
* apps/netutils/dhcpd/dhcpd.c: Fix several problems using host order address
|
||||
where network addresses expected (and vice versa).
|
||||
* apps/examples/nettest: May now be built as an NSH built-in application
|
||||
by setting CONFIG_NSH_BUILTIN_APPS.
|
||||
* apps/examples/nettest: Correct some build issues with the nettest is
|
||||
built for performance evaluation.
|
||||
* apps/examples/adc: Add a very simple test to drive and test an ADC
|
||||
driver.
|
||||
* apps/examples/pwm: Add an NSH PWM command to drive and test a PWM
|
||||
driver.
|
||||
* apps/examples/can: Add an NSH CAN command to drive and test a CAN
|
||||
driver in loopback mode.
|
||||
* apps/examples/buttons/main.c: The test needs to call up_buttoninit() to
|
||||
properly configure the button interrupt GPIOs.
|
||||
* apps/examples/pwm: Add support to test the pulse count option recently
|
||||
added to the PWM interface.
|
||||
|
||||
pascal-1.0 2011-05-15 Gregory Nutt <gnutt@nuttx.org>
|
||||
|
||||
@ -2801,57 +2836,9 @@ buildroot-1.10 2011-05-06 <gnutt@nuttx.org>
|
||||
</table>
|
||||
|
||||
<ul><pre>
|
||||
nuttx-6.14 2012-xx-xx Gregory Nutt <gnutt@nuttx.org>
|
||||
nuttx-6.15 2012-xx-xx Gregory Nutt <gnutt@nuttx.org>
|
||||
|
||||
* tools/Makefile.export, mkexport.sh, and configure.sh: Changes submitted
|
||||
by Mike Smith to support configuration and 'make export' on MAC OS.
|
||||
* arch/arm/src/stm32/stm32_gpio.c: Disabled interrupts while configuring
|
||||
GPIO pins so that we have exclusive access to the GPIO configuration
|
||||
registers.
|
||||
* arch/mips/src/pic32mx/pic32mx_usbdev.c: Add a USB device-side driver
|
||||
for the PIC32MX family.
|
||||
* arch/arm/src/stm32/stm32_gpio.c: Correct an error in some of the GPIO
|
||||
initialization logic. Fix submitted by Mike Smith.
|
||||
* configs/olimex-lpc1766stk/src/up_leds.c: Add new interfaces so that is
|
||||
CONFIG_ARCH_LEDS are not set, the LEDs may be controlled from application
|
||||
logic.
|
||||
* configs/olimex-lpc1766stk/src/up_buttons.c: Add support form the buttons
|
||||
on the Olimex LPC1766-STK board.
|
||||
* Makefile: Added 'apps_clean' and 'apps_distclean' target to simplify
|
||||
managing the state of the application directory while in the NuttX directory
|
||||
* Documentation/NuttXGettingStarted.html: Added a "Getting Started" Guide
|
||||
for NuttX. At present, this is just a stub and it refers to the NuttX
|
||||
top-level README.txt file which is the only, real "Getting Started" Guide
|
||||
that exists at the time being.
|
||||
* arch/arm/src/lpc17xx/lpc17_gpioint.c: Correct an value used as the lower
|
||||
end of an IRQ number range test.
|
||||
* arch/arm/src/lpc17xx/lpc17_gpio.c: Fix a integer flow problem in shift.
|
||||
This error would prevent pins > 15 from being used as interrupt sources.
|
||||
* arch/arm/src/stm32/stm32_can.c: The CAN driver has been verified in
|
||||
loopback mode on the STM3240G-EVAL board.
|
||||
* configs/stm3240g-eval/src/up_adc.c: Complete coding of ADC support for the
|
||||
potentiometer on board the STM3240G-EVAL.
|
||||
* arch/arm/src/lpc17_can.c: Several CAN driver improvements. Adds support for
|
||||
testing in loopback mode. now uses all three transmit buffers for better
|
||||
performance.
|
||||
* confgs/olimex-lpc1766stk/nsh: Now supports the CAN loopback test as an
|
||||
optional "built-in" application.
|
||||
* sched/irq_attach.c: Fix an issue with disabling interrupts when they are
|
||||
detached. For the PIC32, this can't be done because there is a 1-to-many
|
||||
relationship between vector numbers and interrupt numbers or different.
|
||||
Added a new configuration option CONFIG_ARCH_VECNOTIRQ to at least flag
|
||||
the architectures that have this issue and to (at least) avoid doing
|
||||
something too wrong.
|
||||
* drivers/can.c: Fix a test for buffer full in the generic, "upper half",
|
||||
can driver.
|
||||
* arch/arm/src/lm3s: Add support for the LM3S6432S2E (Contributed by Mike Smith)
|
||||
* configs/lm3s6432-s2: Add support for the TI RDK-S2E (LM3S6432S2E) board
|
||||
(Contributed by Mike Smith)
|
||||
|
||||
apps-6.14 2012-xx-xx Gregory Nutt <gnutt@nuttx.org>
|
||||
|
||||
* apps/examples/buttons/main.c: The test needs to up_buttoninit() to
|
||||
properly configure the button interrupt GPIOs.
|
||||
apps-6.15 2012-xx-xx Gregory Nutt <gnutt@nuttx.org>
|
||||
|
||||
pascal-3.1 2012-xx-xx Gregory Nutt <gnutt@nuttx.org>
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user