From 61f7bc640f2f2ef42df04ca47d2806401cf97469 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,120 +2720,7 @@ Other memory:-nuttx-6.13 2011-12-26 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. - -apps-6.13 2011-12-06 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. - -pascal-1.0 2011-05-15 Gregory Nutt <gnutt@nuttx.org> - - * nuttx/: The Pascal add-on module now installs and builds under the - apps/interpreters directory. This means that the pascal-2.1 module is - incompatible with will all releases of NuttX prior to nuttx-6.0 where the - apps/ module was introduced. - -buildroot-1.10 2011-05-06 <gnutt@nuttx.org> - - * Add patch submitted by Dimiter Georgiev to work around problems in building - GDB 6.8 with versions of Cygwin > 1.7. - * configs/i486-defconfig-4.3.3 - Builds an i486 cross development toolchain - using gcc 4.3.3. Why wouldyou want such a thing? On Linux, of course, - such a thing is not needed because you can use the installed GCC to build - i486 ELF binaries. But that will not work under Cygwin! The Cygwin - toolchain (and probably MinGW), build DOS MZ format executables (i.e., - .exe files). That is probably not usable for most NuttX targets. - Instead, you should use this i486-elf-gcc to generate true ELF binaries - under Cygwin. - * Makefile - Alter copy arguments to avoid permissions problems when - copying NuttX header files. - * toolchain/nxflat/nxflat.mk and Makefile - Fix include paths. - * toolchain/gcc/3.3.6 - Added a patch to fixed compilation error on Ubuntu - 9.10. - * toolchain/nxflat/Makefile - Correct static library link order. - * configs/arm920t-defconfig-4.3.3 - Enable support for NXFLAT tools. - * toolchain/binutils/2.21 and toolchain/gcc/4.5.2 - Add support for GCC - 4.5.2 with binutils 2.21. - * configs/arm920t-eabi-defconfig-4.5.2 - Add a configuration to build a - GCC 4.5.2 EABI ARM toolchain for the ARM920t. -- -
- Unreleased Changes - | -
-nuttx-6.14 2012-xx-xx Gregory Nutt <gnutt@nuttx.org> +nuttx-6.14 2012-01-15 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. @@ -2815,7 +2734,7 @@ nuttx-6.14 2012-xx-xx Gregory Nutt <gnutt@nuttx.org> * 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 + * 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 @@ -2847,11 +2766,79 @@ nuttx-6.14 2012-xx-xx Gregory Nutt <gnutt@nuttx.org> * 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.14 2012-01-15 Gregory Nutt <gnutt@nuttx.org> + + * 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. -apps-6.14 2012-xx-xx Gregory Nutt <gnutt@nuttx.org> +pascal-1.0 2011-05-15 Gregory Nutt <gnutt@nuttx.org> - * apps/examples/buttons/main.c: The test needs to up_buttoninit() to - properly configure the button interrupt GPIOs. + * nuttx/: The Pascal add-on module now installs and builds under the + apps/interpreters directory. This means that the pascal-2.1 module is + incompatible with will all releases of NuttX prior to nuttx-6.0 where the + apps/ module was introduced. + +buildroot-1.10 2011-05-06 <gnutt@nuttx.org> + + * Add patch submitted by Dimiter Georgiev to work around problems in building + GDB 6.8 with versions of Cygwin > 1.7. + * configs/i486-defconfig-4.3.3 - Builds an i486 cross development toolchain + using gcc 4.3.3. Why wouldyou want such a thing? On Linux, of course, + such a thing is not needed because you can use the installed GCC to build + i486 ELF binaries. But that will not work under Cygwin! The Cygwin + toolchain (and probably MinGW), build DOS MZ format executables (i.e., + .exe files). That is probably not usable for most NuttX targets. + Instead, you should use this i486-elf-gcc to generate true ELF binaries + under Cygwin. + * Makefile - Alter copy arguments to avoid permissions problems when + copying NuttX header files. + * toolchain/nxflat/nxflat.mk and Makefile - Fix include paths. + * toolchain/gcc/3.3.6 - Added a patch to fixed compilation error on Ubuntu + 9.10. + * toolchain/nxflat/Makefile - Correct static library link order. + * configs/arm920t-defconfig-4.3.3 - Enable support for NXFLAT tools. + * toolchain/binutils/2.21 and toolchain/gcc/4.5.2 - Add support for GCC + 4.5.2 with binutils 2.21. + * configs/arm920t-eabi-defconfig-4.5.2 - Add a configuration to build a + GCC 4.5.2 EABI ARM toolchain for the ARM920t. ++ +
+ Unreleased Changes + | +
+nuttx-6.15 2012-xx-xx Gregory Nutt <gnutt@nuttx.org> + +apps-6.15 2012-xx-xx Gregory Nutt <gnutt@nuttx.org> pascal-3.1 2012-xx-xx Gregory Nutt <gnutt@nuttx.org> -- cgit v1.2.3