diff options
author | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2011-07-11 14:21:05 +0000 |
---|---|---|
committer | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2011-07-11 14:21:05 +0000 |
commit | 0ad340ca288ed7dc0ae3b682a410e13c13798d0a (patch) | |
tree | 24fab37bf69a77af993bc66c0cbe441ccb0ab30c /nuttx/Documentation/NuttX.html | |
parent | be05281b7a9a6d0757b8be67eeb5a5cf314968ae (diff) | |
download | px4-nuttx-0ad340ca288ed7dc0ae3b682a410e13c13798d0a.tar.gz px4-nuttx-0ad340ca288ed7dc0ae3b682a410e13c13798d0a.tar.bz2 px4-nuttx-0ad340ca288ed7dc0ae3b682a410e13c13798d0a.zip |
Prep for 6.6 Releasenuttx-6.6
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3770 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/Documentation/NuttX.html')
-rw-r--r-- | nuttx/Documentation/NuttX.html | 259 |
1 files changed, 114 insertions, 145 deletions
diff --git a/nuttx/Documentation/NuttX.html b/nuttx/Documentation/NuttX.html index 191634eb4..06c4bb425 100644 --- a/nuttx/Documentation/NuttX.html +++ b/nuttx/Documentation/NuttX.html @@ -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: July 8, 2011</p> + <p>Last Updated: July 11, 2011</p> </td> </tr> </table> @@ -829,97 +829,74 @@ </tr> </table> -<p><b>nuttx-6.5 Release Notes</b>: +<p><b>nuttx-6.6 Release Notes</b>: <p> - The 72<sup>nd</sup> release of NuttX, Version 6.5, was made on June 21, 2011 and is available for download from the + The 73<sup>5d</sup> release of NuttX, Version 6.6, was made on July 11, 2011 and is available for download from the <a href="http://sourceforge.net/projects/nuttx/files/">SourceForge</a> website. + Note that release consists of two tarballs: <code>nuttx-6.6.tar.gz</code> and <code>apps-6.5.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. These unreleased changes are also listed <a href="#pendingchanges">here</a>. </p> <p> - The 6.5 release is all about support for the Atmel 8-bit AVR family. - I have been interested in the AVR family for some time but because of the - severe SRAM constraints and because of the availability of many tiny schedulers - for the AVR, it has not been "on the radar screen." - However, I have recently become interested because of interest expressed by - members of the Nuttx forum and because of the availability of newer, larger - capacity AVR parts (that I don't have yet). -</p> -<p> - This release includes support for the following AVR boards. - As with any initial support for new architectures, there are some incomplete areas and a few caveats that need to be stated. - Here they are, ordered from the least to the most complete: + The 6.6 release adds several smaller featurs but is mostly a bugfix release. + Bugfixes include </p> <ul> <li> - <p><b>SoC Robotics Amber Web Server (ATMega128)</b>. - This port of NuttX to the Amber Web Server from - <a href="http://www.soc-robotics.com/index.htm">SoC Robotics</a>. - The Amber Web Server is based on an Atmel ATMega128 (128Kb FLASH but - only 4Kb of SRAM). - </p> - <p><b>STATUS</b>: - Work on this port has stalled due to toolchain issues. - It is complete, but untested. - </p> + Fixed several NX Graphics bugs: Rendering fonts at >8 bits-per-pixel, + graphics move logic, and display artifacts that appear when a window is closed. + </li> <li> - <p><b>Micropendous 3 (AT9USB647)</b>. - This port of NuttX to the <a href="http://code.google.com/p/opendous/">Opendous</a> - Micropendous 3 board. - Micropendous3 may be populated with an AT90USB646, 647, 1286, or 1287. - I have only the AT90USB647 version for testing. - This version has very limited memory resources: 64Kb of FLASH and 4Kb of SRAM. - </p> - <p> - <p><b>STATUS</b>: - The basic port was released in NuttX-6.5. - This basic port consists only of a "Hello, World!!&qquo; example - that demonstrates initialization of the OS, creation of a simple task, - and serial console output. - The tiny SRAM limits what you can do with the AT90USB647 (see issues below). - </p> + Corrections to the USB host mass storage class driver </li> <li> - <p><b>PJRC Teensy++ 2.0 (AT90USB1286)</b>. - This is a port of NuttX to the PJRC Teensy++ 2.0 board. - This board was developed by <a href="http://pjrc.com/teensy/">PJRC</a>. - The Teensy++ 2.0 is based on an Atmel AT90USB1286 MCU with 128Kb of FLASH and 8Kb of SRAM; - a little more room to move than the AT90USB647. - </p> - <p><b>STATUS</b>: - The basic port was released in NuttX-6.5. - This basic port consists of a "Hello, World!!" example and - also slightly simplified NuttShell (NSH) configuration (see the - <a href="http://www.nuttx.org/NuttShell.html">NSH User Guide</a>). - </p> - <p><b>Unfinished Stuff</b>. - An SPI driver and a USB device driver exist for the AT90USB as well as a USB mass storage configuration. - However, this configuration is not fully debugged as of the NuttX-6.5 release. - </p> + STM32 bugfixes: serial driver, GPIO interrupt handling + </li> + <li> + LPC17xx: Changes for a success compilation with no console. + </li> + <li> + Corrections to the Teensy AT90USB SD driver + </li> + <li> + Changes for a clean compilation under the ZDS-II toolchain. </li> </ul> - -<p><b>AVR-Specific Issues</b>. - The basic AVR port is solid and biggest issue for using AVR is its tiny SRAM memory and its Harvard architecture. - Because of the Harvard architecture, constant data that resides to flash is inaccessible using "normal" memory reads and writes (only SRAM data can be accessed "normally"). - Special AVR instructions are available for accessing data in FLASH, but these have not been integrated into the normal, general purpose OS. -</p> <p> - Most NuttX test applications are console-oriented with lots of strings used for printf and debug output. - These strings are all stored in SRAM now due to these data accessing issues and even the smallest console-oriented applications can quickly fill a 4-8Kb memory. - So, in order for the AVR port to be useful, one of two things would need to be done: + Minor features include: </p> -<ol> +<ul> + <li> + Add logic to extract AVR <code>printf</code> strings from FLASH + (but there are still <code>printf</code> issues for that target) + </li> <li> - Don't use console applications that required lots of strings. - The basic AVR port is solid and your typical deeply embedded application should work fine. - Or, + Added a configuration for the <a href="http://www.sureelectronics.net">Sure Electronics</a> PIC32MX board. + However, higher priority tasks have stopped work on that configuration. </li> <li> - Create a special version of printf that knows how to access strings that reside in FLASH (or EEPROM). + Added several new configurations for the <a href=" http://www.st.com/">STMicro</a> STM3210E-EVAL board. </li> -</ol> + <li> + Added support for the STM3210E-EVAL board: (1) LCD in either landscape or portrait mode, and (2) interrupting buttons. + </li> + <li> + Added a configuration option to use different serial ports for debug and for the NSH serial console + (there are some issues with CR-LF expansion and character echo if NSH is not run on the console). + </li> + <li> + Standardized the button press and button interrupt interfaces so that they are common across all boards. + </li> + <li> + Added a new graphics example that focuses on placing text on the background while pop-up windows occur. + Text should continue to update normally with or without the popup windows present. + </li> + <li> + Added ARM stack checking logic. + </li> +</ul> <table width ="100%"> <tr bgcolor="#e4e4e4"> @@ -1855,13 +1832,14 @@ <p> <b>PIC32MX440F512H</b>. This port uses the "Advanced USB Storage Demo Board," Model DB-DP11215, from <a href="http://www.sureelectronics.net">Sure Electronics</a>. - This board features the MicroChip PIC32MX440F512H. See the <a href="http://www.sureelectronics.net/goods.php?id=1168">Sure website</a> for further information about the DB-DP11215 board. + This board features the MicroChip PIC32MX440F512H. See the <a href="http://www.sureelectronics.net/goods.php?id=1168">Sure website</a> for further information about the DB-DP11215 board. </p> <ul> <p> <b>STATUS:</b> This port is code complete and has begun testing. I hope to use the on-board LEDs to work around the debug problems with the PCL Logic board (see above). + Update: Work on this board has stalled due to higher priority tasks. </p> </ul> </td> @@ -2440,73 +2418,7 @@ Other memory: </table> <ul><pre> -nuttx-6.5 2011-06-21 Gregory Nutt <spudmonkey@racsa.co.cr> - - * arch/avr/src/avr and arch/avr/include/avr: Adds general support for - the Atmel 8-bit AVR family. - * arch/avr/src/atmega and arch/avr/include/atmega: Adds support for the - Atmel AVR ATMega family. - * arch/avr/src/at90usb and arch/avr/include/at90usb: Adds support for the - Atmel AVR AT90USB family. - * configs/micropendous3: Adds a board configuration for the Opendous - Micropendous 3 board. This board may be populated with several different - members of the Atmel AVR AT90USB family. - * configs/amber: This is a placehold for the Atmel ATMega128 Amber Web - Server from SoC Robotics. Not much present in this directory on initial - check-in. - * configs/teensy: Adds a board configuration for the PJRC Teensy++ 2.0 board - that features an Atmel AT90USB1286 MCU. - * fs/fat: Offsets, sector numbers, etc. need to be off_t, not size_t. size_t - is intended to be the maximum size of a memory object, not a file offset. This - does not make any difference except on systems (like the AVR) where size_t - is only 16-bits. - -apps-6.5 2011-06-06 Gregory Nutt <spudmonkey@racsa.co.cr> - - * netutils/ftpc: Simpflication and size reduction. - -pascal-1.0 2011-05-15 Gregory Nutt <spudmonkey@racsa.co.cr> - - * 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 <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 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. -</pre></ul> - -<table width ="100%"> - <tr bgcolor="#e4e4e4"> - <td> - <a name="pendingchanges">Unreleased Changes</a> - </td> - </tr> -</table> - -<ul><pre> -nuttx-6.6 2011-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> +nuttx-6.6 2011-07-11 Gregory Nutt <spudmonkey@racsa.co.cr> * drivers/mtd/ramtron.c, net/net_checksd.c, fs/fs_fdopen.c, and include/nuttx/mii.h: Several structural changes made to get a clean compile under the ez80 ZDS-II @@ -2529,8 +2441,8 @@ nuttx-6.6 2011-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> the wrong register. AVR SPI now appears to be functional. * arch/avr/src/at90usb/at90usb_usbdev.c: Correct USB initialization. Interrupts were being enabled BEFORE the interrupt handler was attached. - * configs/sure-pic32mx: Add a configuration for the Sure Electronics, "Advanced USB - Storage Demo Board," Model DB-DP11215 (http://www.sureelectronics.net/goods.php?id=1168). + * configs/sure-pic32mx: Add a configuration for the Sure Electronics, "Advanced USB + Storage Demo Board," Model DB-DP11215 (http://www.sureelectronics.net/goods.php?id=1168). This board features the MicroChip PIC32MX440F512H MCU. (Untested on initial check-in). * configs/stm3210e-eval/nsh2: Add another NSH configuration for the STM32 with @@ -2541,14 +2453,14 @@ nuttx-6.6 2011-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> There are some issues on initial check-in: NuttX doesn't have termios and the console device has special properties that make using NSH awkward. Examples: No CR-LF expansion, no character echoing, no command line editting. - * arch/arm/src/stm32/stm32_lowputc.c and stm32_serial.c. Correct severl bugs + * arch/arm/src/stm32/stm32_lowputc.c and stm32_serial.c. Correct seversl bugs involving serial port configuration. These bugs are only critical if you are trying to using multiple UARTs on STM32. * configs/stm3210e-eval/src/up_lcd.c: Add a driver for the STM3210E-EVAL's LCD. * configs/stm3210e-eval/nx: Add NX configuration for the STM3210E-EVAL. * configs/nuttx/arch.h (and arch/arm/src/stm32, configs/*/src/up_buttons.c): Standardize interfaces exported for button support and button interrupts. - * configs/stm3210e-eval/src/up_buttons.c - Add interrupting button support. + * configs/stm3210e-eval/src/up_buttons.c: Add interrupting button support. Also fixes a few errors in STM3210E-EVAL button decoding. * configs/stm3210e-eval/buttons: Add a configuration to exercise STM3210E-EVAL buttons. @@ -2560,8 +2472,20 @@ nuttx-6.6 2011-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> example. This example focuses on placing text on the background while pop-up windows occur. Text should continue to update normally with or without the popup windows present. - -apps-6.6 2011-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> + * arch/arm/src/common/up_checkstack.c: ARM stack overflow checking submitted + by Hal Glenn. + * arch/arm/src/lpc17xx: Changes to compile successfully with no serial console + (also submitted by Hal Glenn). + * graphics/nxfonts/nxfonts_convert.c: Fixed a critical bug that caused + when renderer some fonts with bits-per-pixel > 8 + * graphics/nxbe/nxbe_move.c: Fixed an error in the graphics move logic (This + was a previously untested interface). Basically, there is some confusion + between use of (x,y) as a relative offset or as an absolute position. + * graphics/nxbe/nxbe_close.c: Fixed an important graphics system bug: + When a window is closed, the display was not being updated. The old + window graphic was left on the display for a time. + +apps-6.6 2011-07-11 Gregory Nutt <spudmonkey@racsa.co.cr> * Make.defs, namedapp/namedapp.c: Several structural changes made to get a clean compile under the ez80 ZDS-II toolchain (no design changes). @@ -2570,6 +2494,51 @@ apps-6.6 2011-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> placing text on the background while pop-up windows occur. Text should continue to update normally with or without the popup windows present. +pascal-1.0 2011-05-15 Gregory Nutt <spudmonkey@racsa.co.cr> + + * 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 <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 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. +</pre></ul> + +<table width ="100%"> + <tr bgcolor="#e4e4e4"> + <td> + <a name="pendingchanges">Unreleased Changes</a> + </td> + </tr> +</table> + +<ul><pre> +nuttx-6.7 2011-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> + +apps-6.7 2011-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> + pascal-3.1 2011-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> buildroot-1.11 2011-xx-xx <spudmonkey@racsa.co.cr> |