summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2011-08-02 14:57:27 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2011-08-02 14:57:27 +0000
commit06f8f126a250540effd73d51780a9b69c5a77923 (patch)
tree199b683aa409fa1ee75fbaa9040a765aed302e69
parent39810db907fad4fec715b14dccb00ad5b6b9068c (diff)
downloadpx4-nuttx-06f8f126a250540effd73d51780a9b69c5a77923.tar.gz
px4-nuttx-06f8f126a250540effd73d51780a9b69c5a77923.tar.bz2
px4-nuttx-06f8f126a250540effd73d51780a9b69c5a77923.zip
Prep for 6.7 Releasenuttx-6.7
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3837 42af7a65-404d-4744-a932-0658087f49c3
-rwxr-xr-xapps/ChangeLog.txt3
-rw-r--r--nuttx/ChangeLog3
-rw-r--r--nuttx/Documentation/NuttX.html304
-rw-r--r--nuttx/ReleaseNotes34
4 files changed, 186 insertions, 158 deletions
diff --git a/apps/ChangeLog.txt b/apps/ChangeLog.txt
index 5e16125e5..3acea4076 100755
--- a/apps/ChangeLog.txt
+++ b/apps/ChangeLog.txt
@@ -70,7 +70,7 @@
placing text on the background while pop-up windows occur. Text should
continue to update normally with or without the popup windows present.
-6.7 2011-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
+6.7 2011-08-02 Gregory Nutt <spudmonkey@racsa.co.cr>
* apps/examples/nx and nxtext: These examples can now be built as NSH
"built-in" commands.
@@ -92,3 +92,4 @@
* apps/examples/nxhello/nxhello_bkgd.c: Fix handling of allocated glyph
memory.
+6.8 2011-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
diff --git a/nuttx/ChangeLog b/nuttx/ChangeLog
index 99ae506e2..d57e4ad3d 100644
--- a/nuttx/ChangeLog
+++ b/nuttx/ChangeLog
@@ -1896,7 +1896,7 @@
When a window is closed, the display was not being updated. The old
window graphic was left on the display for a time.
-6.7 2011-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
+6.7 2011-08-02 Gregory Nutt <spudmonkey@racsa.co.cr>
* Makefile: Added a export target that will bundle up all of the NuttX
libraries, header files, and the startup object into an export-able
@@ -1966,3 +1966,4 @@
graphics/nxtk/nxtk_drawlinewindow.c, graphics/nxtk/nxtk_drawlinetoolbar.c:
Add new line drawing interfaces (untested).
+6.8 2011-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
diff --git a/nuttx/Documentation/NuttX.html b/nuttx/Documentation/NuttX.html
index a69a77c26..7370f757e 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 21, 2011</p>
+ <p>Last Updated: August 1, 2011</p>
</td>
</tr>
</table>
@@ -655,6 +655,27 @@
</li>
</p>
</tr>
+<tr>
+ <td><br></td>
+ <td>
+ <p>
+ <li>Font management sub-system.</li>
+ </p>
+</tr>
+
+<tr>
+ <td valign="top" width="22"><img height="20" width="20" src="favicon.ico"></td>
+ <td bgcolor="#5eaee1">
+ <b>Input Devices</b>
+ </td>
+</tr>
+<tr>
+ <td><br></td>
+ <td>
+ <p>
+ <li>Touchscreen, USB keyboard, GPIO-based buttons and keypads. </li>
+ </p>
+</tr>
</table></center>
<p>
@@ -838,74 +859,79 @@
</tr>
</table>
-<p><b>nuttx-6.6 Release Notes</b>:
+<p><b>nuttx-6.7 Release Notes</b>:
<p>
- The 73<sup>5d</sup> release of NuttX, Version 6.6, was made on July 11, 2011 and is available for download from the
+ The 74<sup>th</sup> release of NuttX, Version 6.7, was made on August 2, 2011, 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>.
+ Note that release consists of two tarballs: <code>nuttx-6.7.tar.gz</code> and <code>apps-6.7.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.6 release adds several smaller featurs but is mostly a bugfix release.
- Bugfixes include
+ Changes in this release are summarized below:
</p>
<ul>
<li>
- Fixed several NX Graphics bugs: Rendering fonts at &gt;8 bits-per-pixel,
- graphics move logic, and display artifacts that appear when a window is closed.
- </li>
- <li>
- Corrections to the USB host mass storage class driver
- </li>
- <li>
- STM32 bugfixes: serial driver, GPIO interrupt handling
+ <b>New OS APIs</b>:
+ Add the standard <code>sem_timedwait()</code> interface.
</li>
<li>
- LPC17xx: Changes for a success compilation with no console.
+ <b>FAT File System</b>:
+ Adds (optional) support for VFAT long file names.
</li>
<li>
- Corrections to the Teensy AT90USB SD driver
+ <b>USB</b>:
+ Now the mass storage device can be connected when needed and
+ disconnected when not needed (or re-connected as a different kind of
+ device).
</li>
<li>
- Changes for a clean compilation under the ZDS-II toolchain.
+ <b>Touchscreen Support</b>:
+ Defined a new NuttX touchscreen interface.
+ Added a driver for the TI TSC2007 touchscreen controller chip.
</li>
-</ul>
-<p>
- Minor features include:
-</p>
-<ul>
<li>
- Add logic to extract AVR <code>printf</code> strings from FLASH
- (but there are still <code>printf</code> issues for that target)
+ <b>NX Fonts</b>:
+ Add support for multiple fonts; developed a tool to
+ convert open source fonts into NuttX format; Converted and installed
+ nine new, high quality fontsets.
</li>
<li>
- 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.
+ <b>NX Graphics</b>:
+ Add new NX APIs to support drawing of wide lines in any
+ orientation. Added new low level routines to set individual pixel
+ more efficiently.
</li>
<li>
- Added several new configurations for the <a href=" http://www.st.com/">STMicro</a> STM3210E-EVAL board.
+ <b>Build system</b>:
+ Added a export target that will bundle up all of the
+ NuttX libraries, header files, and the startup object into an export-able tarball.
</li>
<li>
- Added support for the STM3210E-EVAL board: (1) LCD in either landscape or portrait mode, and (2) interrupting buttons.
+ <b>LPC17xx</b>:
+ A CAN driver was contributed by Li Zhuoyi (Lzyy).
</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).
+ <b>STM32</b>:
+ New NX-related configurations to excercise text and graphic image displays.
</li>
<li>
- Standardized the button press and button interrupt interfaces so that they are common across all boards.
+ <b>C Library</b>:
+ Added a fixed precision atan2() math function.
</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.
+ <b>Bugfixes</b>:
+ Serial RX overrun error, FAT upper/lower NT 8.3 name
+ handling fixed. FAT directory allocation and initialization bug.
+ STM32 SDIO DMA race condition bug. eZ80 UART1 serial driver errors
+ (Paul Osmialowski)
</li>
</ul>
+<p>
+ See the <a href="#currentrelease">ChangeLog</a> for details.
+</p>
<table width ="100%">
<tr bgcolor="#e4e4e4">
@@ -2437,124 +2463,7 @@ Other memory:
</table>
<ul><pre>
-nuttx-6.6 2011-07-11 Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
-
- * 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
- toolchain (no design changes).
- * drivers/usbhost/usbhost_storage.c: Incorpated bugfixes reported by Sheref H.
- Younan: (1) Read capacity logic read largest block, not the number of blocks
- and was, therefore, off by one, and (2) Some devices stall of get Max LUN request
- if they support only a single LUN. Logic now assumes a single LUN if the get
- Max LUN request fails.
- * include/nuttx/arch.h, lib/stdio/lib_libvsprintf.c, lib/stdio/lib_fputs.c: Add
- a new configuration option to support extracting strings from FLASH or EEPROM
- or other memories where the string data cannot be accessed by simply de-referencing
- a string pointer.
- * arch/sim/src/up_romgetc.c: Used to test the basic logic to access strings
- without directly de-referencing a string pointer.
- * arch/avr/src/avr/up_romget.c: Used to access strings that lie in the first
- 64Kb of FLASH (But I still haven't figured out how to get strings to reside in
- FLASH without using the PROGMEM attribute).
- * configs/teensy/src/up_spi.c: Correct reading of SD CD and WP pins (was reading
- 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, &quot;Advanced USB
- Storage Demo Board,&quot; 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
- some different properties.
- * CONFIG_NSH_CONDEV: Add a configuration option to allow using a different character
- device (such a a different UART) for the NSH interface. This allows, for example,
- debug output to come from the console device while using another device for NSH.
- 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 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.
- Also fixes a few errors in STM3210E-EVAL button decoding.
- * configs/stm3210e-eval/buttons: Add a configuration to exercise STM3210E-EVAL
- buttons.
- * arch/arm/src/stm32/stm32_gpio.c: GPIO interrupt handling for pin
- numbers were being aliased: 5-9 together and 10-15 together. Extended
- the logic to peform decoding of GPIO interrupts and unique dispatching
- for all 16 pins.
- * configs/stm3210e-eval/nxtext: Add a configuration for the apps/examples/nxtext
- 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.
- * 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 &gt 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 &lt;spudmonkey@racsa.co.cr&gt;
-
- * Make.defs, namedapp/namedapp.c: Several structural changes made to get a
- clean compile under the ez80 ZDS-II toolchain (no design changes).
- * apps/examples/buttons: Add a test for the new standardized button interfaces
- * apps/examples/nxtext: Add another NX graphics test. This one focus on
- 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 &lt;spudmonkey@racsa.co.cr&gt;
-
- * 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 &lt;spudmonkey@racsa.co.cr&gt;
-
- * Add patch submitted by Dimiter Georgiev to work around problems in building
- GDB 6.8 with versions of Cygwin &gt; 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 &lt;spudmonkey@racsa.co.cr&gt;
+nuttx-6.7 2011-08-02 Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
* Makefile: Added a export target that will bundle up all of the NuttX
libraries, header files, and the startup object into an export-able
@@ -2594,8 +2503,37 @@ nuttx-6.7 2011-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
ID and returns a handle that is now used at all other font interfaces
to specify which of the multiple fonts to use.
* arch/arm/src/lpc17xx/lpc17_syscon.h: Fix typo (reported by Li Zhuoyi).
-
-apps-6.7 2011-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
+ * configs/stm3210e-eval/nsh2: Extended to support two new commands:
+ 'msconn' will connect the USB mass storage device; 'msdis' will
+ disconnect the USB storage device.
+ * tools/bdf-converter.c. This C file is used to build the bdf-converter
+ program. The bdf-converter program be used to convert fonts in Bitmap
+ Distribution Format (BDF) into fonts that can be used in the NX graphics
+ system.
+ * include/nuttx/nx: Move all NX header files from include/nuttx to
+ include/nuttx/nx.
+ * drivers/usbdev/usbdev_usbstorage.c and arch/arm/src/stm32/stm32_usbdev.c:
+ Correct a memory leak when the USB mass storage driver is connected and
+ then disconnected from the target. The write requests were not being
+ freed. NOTE that the unregister logic in the STM32 needed to call
+ stm32_reset() in order to return the write requests to the USB mass
+ storage driver; it is possible that a similar but could exist for other
+ architectures.
+ * graphics/nxfonts/nxfonts_*.h: Add serveral more new fonts
+ * arch/z80/src/ez80/ez80_serial.c: Fix some errors in serial driver
+ setup for UART1 (submitted by Paul Osmialowski).
+ * drivers/input/tsc2007.c and include/nuttx/input/*: Add a generic NuttX
+ touchscreen interface. Add a driver for the TI TSC2007 touchscreen
+ controller.
+ * graphics/nxglib/lcd and fb: Add low level routines to set single pixels.
+ * lib/math/lib_b16atan2.c: Add a fixed precision atan2() function
+ * graphics/nxglib/nxglib_splitline.c: Add logic to divide a wide line into
+ trapezoidal components.
+ * graphics/nxmu/nx_drawline.c, graphics/nxsu/nx_drawline.c,
+ graphics/nxtk/nxtk_drawlinewindow.c, graphics/nxtk/nxtk_drawlinetoolbar.c:
+ Add new line drawing interfaces (untested).
+
+apps-6.7 2011-08-02 Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
* apps/examples/nx and nxtext: These examples can now be built as NSH
&quot;built-in&quot; commands.
@@ -2607,6 +2545,60 @@ apps-6.7 2011-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
* apps/examples/nximage: Another super simple graphics example: It just puts
the NuttX logo in the center of the display. This example can also be
built as an NSH &quot;built-in&quot; command.
+ * apps/examples/usbstorage: Can now be built as two NSH &quot;built-in&quot; commands:
+ 'msconn' will connect the USB mass storage device; 'msdis' will disconnect
+ the USB storage device.
+ * apps/examples/nx*: All NX header files moved from nuttx/include/nuttx to
+ nuttx/include/nuttx/nx.
+ * apps/examples/usbstorage: Added instrumentation to monitor memory usage
+ to check for memory leaks in the USB storage driver.
+ * apps/examples/nxhello/nxhello_bkgd.c: Fix handling of allocated glyph
+ memory.
+
+pascal-1.0 2011-05-15 Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
+
+ * 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 &lt;spudmonkey@racsa.co.cr&gt;
+
+ * Add patch submitted by Dimiter Georgiev to work around problems in building
+ GDB 6.8 with versions of Cygwin &gt; 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.8 2011-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
+
+apps-6.8 2011-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
pascal-3.1 2011-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
diff --git a/nuttx/ReleaseNotes b/nuttx/ReleaseNotes
index 51cf16318..40f9ce65d 100644
--- a/nuttx/ReleaseNotes
+++ b/nuttx/ReleaseNotes
@@ -2020,3 +2020,37 @@ Minor features:
* Added ARM stack checking logic.
See the ChangeLog for a detailed description of these changes.
+
+nuttx-6.7
+^^^^^^^^^
+
+The 74th release of NuttX, Version 6.7, was made on August 2, 2011 and is
+available for download from the SourceForge website. Note that release
+consists of two tarballs: nuttx-6.7.tar.gz and apps-6.7.tar.gz. Both
+may be needed (see the top-level nuttx/README.txt file for build
+information). Changes in this release are summarized below:
+
+ * New OS APIs: Add the standard sem_timedwait() interface.
+ * FAT File System: Adds (optional) support for VFAT long file names.
+ * USB: Now the mass storage device can be connected when needed and
+ disconnected when not needed (or re-connected as a different kind of
+ device).
+ * Touchscreen Support: Defined a new NuttX touchscreen interface.
+ Added a driver for the TI TSC2007 touchscreen controller chip.
+ * NX Fonts: Add support for multiple fonts; developed a tool to
+ convert open source fonts into NuttX format; Converted and installed
+ nine new, high quality fontsets.
+ * NX Graphics: Add new NX APIs to support drawing of wide lines in any
+ orientation. Added new low level routines to set individual pixel
+ more efficiently.
+ * Build system: Added a export target that will bundle up all of the
+ NuttX libraries, header files, and the startup object into an export-
+ able tarball.
+ * LPC17xx: A CAN driver was contributed by Li Zhuoyi (Lzyy).
+ * STM32: New NX-related configurations to excercise text and graphic image
+ displays.
+ * C Library: Added a fixed precision atan2() math function.
+ * Bugfixes: Serial RX overrun error, FAT upper/lower NT 8.3 name
+ handling fixed. FAT directory allocation and initialization bug.
+ STM32 SDIO DMA race condition bug. eZ80 UART1 serial driver errors
+ (Paul Osmialowski)