diff --git a/Documentation/NuttX.html b/Documentation/NuttX.html index 8936c0841d..4d5691b082 100644 --- a/Documentation/NuttX.html +++ b/Documentation/NuttX.html @@ -8,7 +8,7 @@
Last Updated: April 28, 2011
+Last Updated: May 6, 2011
+
+
nuttx-6.1 Release Notes: +
nuttx-6.2 Release Notes:
- The 68th release of NuttX, Version 6.1, was made on April 10, 2011 and is available for download from the + The 69th release of NuttX, Version 6.2, was made on May 6, 2011 and is available for download from the SourceForge website. The change log associated with the release is available here. Unreleased changes after this release are available in SVN. - These unreleased changes are listed here. + These unreleased changes are also listed here.
- The 6.0 release introduced a detach-able application environment to build applications outside of the NuttX source tree. - The primary purpose of this release is to correct numerous build problems introduced by that architectural change: + The 6.2 NuttX release includes several new features:
fs/nxffs/README.txt
+ file for more details.
apps/
directory build system would not handle Windows-native toolchains due to obscure path formatting issues.
+ Support for NXP LPCXpresso LPC1768 board on the Embedded Artists base board.
+ The Code Red toolchain is supported under either Linux or Windows.
+ Verifed configurations include DHCPD, the NuttShell (NSH), NuttX graphis (NX), the NuttX OS test, THTTPD, and USB mass storage device.
version.h
file is now automatically generated so that C code can now be version-aware.
- Many additional changes were made in the 6.1 release for another major architectural change: - NuttX will now build as a seperately linked micro-kernel. - In this build option the RTOS builds as a kernel, applications build separtate and interface with kernel via system calls. - Applications run in user mode and kernel logic users in kernel-mode. - This provides a secure environment for NuttX. - This feature is fully coded in NuttX-6.1, but has not been tested due to higher priority tasks that have arisen. -
-- Related to this change, support for the Cortex-M3 memory protection unit (MPU) has been integrated with the NuttX kernel build to provide an even higher level of security. -
-- NOTE: This kernel build is an option; the default build configuration is still the standard, flat, unsecured RTOS as in previous releases. -
-- Additional new features in this release: -
-/bin
directory.
- user_initialize()
interface has been removed.
-
- And several bugfix are included.
- This includes chagnes associated with SD drivers, openddir(), signed 8-bit types (int8_t
), and USB serial device. See the ChangeLog for details.
+ In addition to these new feature, several important bugfixes are included in this release correcting problems with
+ dup2()
, LPC17xx GPIO interrupts, LPC17xx UART2/3, the FAT file system, build issues, and strrch()
.
+ See the ChangeLog for more details.
-nuttx-6.1 2011-04-10 Gregory Nutt <spudmonkey@racsa.co.cr> - - * arch/arm/include/lpc17xx/irq.h and arch/arm/src/lpc17xx/lpc17_gpio*.c: - Fix several bugs in the GPIO interrupt logic. Submited by - Decio Renno. - * Initialization for the CONFIG_APPS_DIR is now supported during the - earlier, 'context' build phase. - * arch/arm/src/lpc17_gpioint.c: Finish coding of the LPC17xx GPIO - interrupt logic. - * net/netdev_unregister.c: Add capability to un-register a network - device. - * drivers/mmcsd/mmcsd_sdio.c: extra effort to correctly handle cases - without the SDcard (but one issue still exists in STM32) - * arch/arm/src/stm32/stm32_tim.*: Added basic timer support TIM1..TIM8 - with output PWMs and interrupt logic - * config/vsn/src: added basic support for Sensor Interface (GPIO and - PWM Power Output, and the sif utility program) - * fs/: Reorgnize header so that file systems can be built outside - of the nuttx source tree - * apps/namedapp/binfs.c: Create a tiny filesystem that can be used - to show the internal named apps under /bin. - * fs/fs_opendir.c: Correct an error that occurs when a file system is - mounted in the root directory. This was discovered while mounting - the named app's /bin directory. - * lib/: Move all source files into a subdirectory of lib/ named after - the header file in which the library function is prototyped. - * sched/ and lib/pthread/: Move pthread attribute-related interfaces - from sched/ to lib/pthread where they more appropriately belong. - * sched/ and lib/semaphore/: Move some semaphore-related interfaces - from sched/ to lib/pthread where they more appropriately belong. - * syscall/: The beginnings of an optional syscall kernel interface. - * tools/mksyscall.c: Add a tool that will auto-generate syscall proxies - and stubs from a comma-separated-value (CSV) data file. - * arch/arm/src/cortexm3/mpu.h: Add a header file describing the Cortex-M3 - MPU registers. - * Numerous modifications to the build system. Various people have reported - build problems since the re-organization and release of NuttX-6.0. I am - unable to replicate the build problems in my environment, but the changes - have be incorporated in hope of correcting the build issues in other - environments. - * drivers/i2c/st_lis331dl.c: I2C-based driver for the LIS331DL MEMS - motion sensor. Contributed by Uros Platise. - * Makefile: The NuttX build system will now supported building NuttX as two - separately linked images: (1) a kernel-mode RTOS image, and (2) a user- - mode application image that communicates to the RTOS kernel via system - calls. A lot more still must be done. - * user_initialize(): Eliminated the user_initialize() initialization hook. - It is difficult to maintain and redundant: Board level initialization - an up_initialize() provide the same kind of capability. - * arch/*/include/*/type.h: On some compilers, char defaults as unsigned. - Explicitly add signed to integer types if signed is what is required. - * arch/*: For all architectures -- Global register state save structure - (usually called current_regs) should be marked volatile; Added general - capability to support nested interrupts (not fully realized for all - architectures). - * sched/task_create.c: Add support for starting kernel-mode thread. - * drivers/usbdev/usbdev_serial.c: Fix reported by Sheref Younan. USB - was being reset after serial driver was closed. As a result, you could - no reopen the serial driver. - * configs/lpcxpresso-lpc1768: Add a board configuration for the Embedded - Artists LPCXpresso LPC1768 board. - -apps-6.1 2011-04-10 Gregory Nutt <spudmonkey@racsa.co.cr> - - * Creation of auto-generated header files now occurs during the context - build phase. - * Added sdcard insert and eject, nsh command '?' and some code remarks - * Renamed nuttapp to namedapp - * namedapp/binfs.c -- Create a tiny filesystem that can be used - to show the internal named apps under /bin. - * Numerous fixes to build system required to support building with native - Windows toolchain. - -pascal-2.0 2009-12-21 Gregory Nutt <spudmonkey@racsa.co.cr> - - * Updated to use standard C99 types in stdint.h and - stdbool.h. This change was necessary for compatibility - with NuttX-5.0 (any beyond). - -buildroot-1.9 2011-02-10 <spudmonkey@racsa.co.cr> - - * configs/arm926t-defconfig-4.3.3: update arm926t-defconfig-4.2.4 - * configs/arm926t-defconfig-nxflat: NXFLAT-only configuration for - arm926 - * toolchain/gdb/gdb.mk - Remove ncurses dependency from gdb_target target. - * toolchain/gdb/gdb.mk - Added --disable-werror to GDB configuration line. - GDB 6.8 won't build because the tarbal was released with -Werror enabled and - the build stops on the first warning. - * Add support for Freescale m9s12x using binutils 2.18 and gcc 3.3.6 and - patches available from http://www.msextra.com/tools courtesy of James - Cortina. Add configs/m9x12x-defconfig-3.3.6. -- -
- Unreleased Changes - | -
-nuttx-6.2 2011-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> +nuttx-6.2 2011-05-06 Gregory Nutt <spudmonkey@racsa.co.cr> * arch/arm/src/lpc17xx/lpc17_gpioint.c: Correct errors in logic that maps and IRQ number into a register bit number. @@ -2215,7 +2101,7 @@ nuttx-6.2 2011-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> - __exidx_start = ABSOLUTE(.); *(.ARM.exidx*) - __exidx_end = ABSOLUTE(.); - } >sram + } >sram + __exidx_end = ABSOLUTE(.); * arch/arm/src/lpc17xx: Correct some typos/bugs in configuration of LPC17xx @@ -2229,8 +2115,8 @@ nuttx-6.2 2011-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> * sched/clock_getutc() and lib/time/lib_time.c: Add support for 1 second UTC interface. * net/net_dup2.c and include/nuttx/net.h: The conditional compilation for - '#if CONFIG_NFILE_DESCRIPTOR > 0' was wrong in both of these files. It should - be '#if CONFIG_NFILE_DESCRIPTORS > 0'. This causes a dup2() failure in THTTPD + '#if CONFIG_NFILE_DESCRIPTOR > 0' was wrong in both of these files. It should + be '#if CONFIG_NFILE_DESCRIPTORS > 0'. This causes a dup2() failure in THTTPD and a failure to get a CGI page. The consequence can be a very serious bug! * configs/lpcxpresso-lpc1768/usbstorage, thttpd, and dhcpd: Add an USB storage, THTTPD web server, and DHCP server configurations for the NXP LPCXpresso board. @@ -2239,7 +2125,7 @@ nuttx-6.2 2011-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> * configs/lpcxpresso-lpc1668/nx: Add a NX graphics configuration for the LPCXPRESO board. * graphics/nxglib/nxglib_nonintersecting.c: Fix some single bit errors in - calculation of non-intersecting regions. This was causing an anomoaly + calculation of non-intersecting regions. This was causing an anomaly in examples/nx in column 0. * drivers/mtd/rammtd.c: Added a RAM based MTD driver. This RAM driver simulates FLASH and is useful for testing purposes. @@ -2249,17 +2135,30 @@ nuttx-6.2 2011-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> * fs/nxffs: Adding a tiny, wear-leveling FLASH file system for NuttX. This file system is intended to be small and will have some limitations. The implementation is incomplete on initial checkin. + * apps/examples/nxffs and configs/sim/nxffs: Add a test a a configuration that + will be used to verify NXFFS. + * fs/fat/fs_fat32.c and fs_fat32util.c: Incorpated two bugs with fixed provided + by Sheref Younan. Thanks! + * fs/nxffs: After a couple of weeks of testing and bug fixes, NXFSS appears + stable and functional. -apps-6.2 2011-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> +apps-6.2 2011-05-06 Gregory Nutt <spudmonkey@racsa.co.cr> -pascal-2.1 2011-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> + * apps/examples/nxffs: Add a test a a configuration that will be used to + verify NXFFS. -buildroot-1.10 2011-xx-xx <spudmonkey@racsa.co.cr> +pascal-2.0 2009-12-21 Gregory Nutt <spudmonkey@racsa.co.cr> + + * Updated to use standard C99 types in stdint.h and + stdbool.h. This change was necessary for compatibility + with NuttX-5.0 (any beyond). + +buildroot-1.10 2011-05-06 <spudmonkey@racsa.co.cr> * 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 would you want such a thing? On Linux, of course, + 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., @@ -2276,8 +2175,25 @@ buildroot-1.10 2011-xx-xx <spudmonkey@racsa.co.cr> * 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 ARM920. + GCC 4.5.2 EABI ARM toolchain for the ARM920t. ++
+ Unreleased Changes + | +
+nuttx-6.3 2011-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> + +apps-6.3 2011-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> + +pascal-2.1 2011-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> + +buildroot-1.11 2011-xx-xx <spudmonkey@racsa.co.cr>