From c55b63c7e3661cd0db2ba0b20187df99027f45b8 Mon Sep 17 00:00:00 2001
From: patacongo Last Updated: January 11, 2012 Last Updated: January 15, 2012
- The 80th release of NuttX, Version 6.13, was made on December 26, 2011, and is available for download from the
+ The 81st release of NuttX, Version 6.14, was made on January 15, 2012, and is available for download from the
SourceForge website.
- Note that the release consists of two tarballs:
- Bugfixes, order roughly on decreasing criticality include the following.
- Both of these bugfixes are considered critical.
+ Bugfixes include:
See the ChangeLog for details.
PIC32MX460F512L.
- 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.
@@ -905,11 +905,11 @@
-
NuttX RTOS
- NuttX-6.12 Release Notes
+NuttX-6.14 Release Notes
nuttx-6.13.tar.gz
and apps-6.13.tar.gz
.
+ Note that the release consists of two tarballs: nuttx-6.14.tar.gz
and apps-6.14.tar.gz
.
Both may be needed (see the top-level nuttx/README.txt
file for build information)
The change log associated with the release is available here.
Unreleased changes after this release are available in SVN.
@@ -920,40 +920,73 @@
-
-
@@ -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 NSH User Guide).
+ 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.
@@ -2049,8 +2081,6 @@
STATUS:
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 NSH User Guide).
- 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.
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.
@@ -2688,77 +2720,80 @@ Other memory:-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>
-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> diff --git a/nuttx/ReleaseNotes b/nuttx/ReleaseNotes index 6e4c2ee454..2cb5424418 100644 --- a/nuttx/ReleaseNotes +++ b/nuttx/ReleaseNotes @@ -2459,3 +2459,66 @@ Bugfixes, order roughly on decreasing criticality include: addresses expected (and vice versa). And several others. See the ChangeLog for more details. + +NuttX-6.14 +^^^^^^^^^^ + +The 81st release of NuttX, Version 6.11, was made on January 15, 2012, +and is available for download from the SourceForge website. Note +that release consists of two tarballs: nuttx-6.14.tar.gz and +apps-6.14.tar.gz. Both may be needed (see the top-level nuttx/README.txt +file for build information). + +New features in this release include: + + * Drivers. The upper-half PWM driver will now support a pulse count (as + would be needed to control a stepper motor). + + * STM32. 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) + + * STM32F4Discovery. Support for the STM32F4-Discovery board contributed + by Mike Smith. + + * STM3240G-EVAL. Add support for user control of LEDs. + + * LPC17xx. Add support for loopback mode to CAN driver. CAN TX done + perations are now interrupt driver. Now supports configurable CAN bit + rate. + + * LPC1766-STK. Add support for on-board buttons. Add support for user + control of LEDs. + + * LM3S. Add support for the LM3S6432S2E on the TI RDK-S2E (Contributed + by Mike Smith) + + * PIC32MX. USB device-side driver (needs further testing). A partial + Ethernet driver is also in place. + + * Library. Support added for fixed floating point fieldwidths in output + formatting (Contributed by Mikhail Bychek) + + * Build. New targets apps_clean and apps_distclean to simplify working + with application diretories. + +Bugfixes include: + + * Drivers. Fixed a buffer-full test in the upper-half CAN driver. + + * STM32. GPIO initialize logic (submitted by Mike Smith). Fix the + debug logic that dumps the GPIO configuration. + + * LPC17xxx. 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. + + * FAT. Now returns the correct error value when it is unable to + recognize the file system. + + * Build. MAC OS build fixes (submitted by Mike Smith) + +And several others. See the ChangeLog for more details. + diff --git a/nuttx/TODO b/nuttx/TODO index a0d7bf4105..29ac94ce6d 100644 --- a/nuttx/TODO +++ b/nuttx/TODO @@ -15,7 +15,7 @@ nuttx/ (5) Binary loaders (binfmt/) (16) Network (net/, drivers/net) (2) USB (drivers/usbdev, drivers/usbhost) - (8) Libraries (lib/) + (9) Libraries (lib/) (10) File system/Generic drivers (fs/, drivers/) (1) Graphics subystem (graphics/) (1) Pascal add-on (pcode/) @@ -534,6 +534,13 @@ o Libraries (lib/) Status: Open Priority: + Title: OLD dtoa NEEDS TO BE UPDATED + Description: This implementation of dtoa in lib/stdio is old and will not + work with some newer compilers. See + http://patrakov.blogspot.com/2009/03/dont-use-old-dtoac.html + Status: Open + Priority: ?? + o File system / Generic drivers (fs/, drivers/) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^