Browse Source

Prep for release 6.20

git-svn-id: https://nuttx.svn.sourceforge.net/svnroot/nuttx/trunk@4937 7fd9a85b-ad96-42d3-883c-3090e2eb8679
sbg
patacongo 13 years ago
parent
commit
91e5d3ac52
  1. 4
      apps/ChangeLog.txt
  2. 4
      nuttx/ChangeLog
  3. 375
      nuttx/Documentation/NuttX.html
  4. 65
      nuttx/ReleaseNotes
  5. 25
      nuttx/configs/lpc4330-xplorer/README.txt

4
apps/ChangeLog.txt

@ -241,10 +241,12 @@
capability when a USB console is used. capability when a USB console is used.
* apps/nshlib/nsh_fscmds.c: Add the 'mv' command * apps/nshlib/nsh_fscmds.c: Add the 'mv' command
6.20 2012-xx-xx Gregory Nutt <gnutt@nuttx.org> 6.20 2012-07-12 Gregory Nutt <gnutt@nuttx.org>
* namedapp/exec_namedapp.c - Correct an error when round robin scheduling * namedapp/exec_namedapp.c - Correct an error when round robin scheduling
is enabled. The priority of the new, named application was erroneously is enabled. The priority of the new, named application was erroneously
being set to the priority of the parent thread; losing its configured being set to the priority of the parent thread; losing its configured
priority. Reported by Mike Smith. priority. Reported by Mike Smith.
6.21 2012-xx-xx Gregory Nutt <gnutt@nuttx.org>

4
nuttx/ChangeLog

@ -2903,7 +2903,7 @@
* drivers/usbdev/pl2303.c: Fix a cut'n'paste error that snuck into * drivers/usbdev/pl2303.c: Fix a cut'n'paste error that snuck into
the PL2303 emulation driver several months back. the PL2303 emulation driver several months back.
6.20 2012-xx-xx Gregory Nutt <gnutt@nuttx.org> 6.20 2012-07-12 Gregory Nutt <gnutt@nuttx.org>
* configs/stm3210e-eval/src and arch/arm/src/stm32/: Add beginnings of * configs/stm3210e-eval/src and arch/arm/src/stm32/: Add beginnings of
power management support for the STM32 and the STM3210E-EVAL board, in power management support for the STM32 and the STM3210E-EVAL board, in
@ -2977,3 +2977,5 @@
* configs/lpc4330-xplorer/nsh: Add an NSH configuration for the LPC4330 * configs/lpc4330-xplorer/nsh: Add an NSH configuration for the LPC4330
Xplorer board. Xplorer board.
6.21 2012-xx-xx Gregory Nutt <gnutt@nuttx.org>

375
nuttx/Documentation/NuttX.html

@ -8,7 +8,7 @@
<tr align="center" bgcolor="#e4e4e4"> <tr align="center" bgcolor="#e4e4e4">
<td> <td>
<h1><big><font color="#3c34ec"><i>NuttX RTOS</i></font></big></h1> <h1><big><font color="#3c34ec"><i>NuttX RTOS</i></font></big></h1>
<p>Last Updated: July 6, 2012</p> <p>Last Updated: July 12, 2012</p>
</td> </td>
</tr> </tr>
</table> </table>
@ -968,70 +968,63 @@
</tr> </tr>
</table> </table>
<h2>NuttX-6.19 Release Notes</h2> <h2>NuttX-6.20 Release Notes</h2>
<p> <p>
The 86<sup>th</sup> release of NuttX, Version 6.19, was made on June 15, 2012, and is available for download from the The 87<sup>th</sup> release of NuttX, Version 6.20, was made on July 12, 2012, and is available for download from the
<a href="http://sourceforge.net/projects/nuttx/files/">SourceForge</a> website. <a href="http://sourceforge.net/projects/nuttx/files/">SourceForge</a> website.
Note that the release consists of two tarballs: <code>nuttx-6.19.tar.gz</code> and <code>apps-6.19.tar.gz</code>. Note that the release consists of two tarballs: <code>nuttx-6.20.tar.gz</code> and <code>apps-6.20.tar.gz</code>.
Both may be needed (see the top-level <code>nuttx/README.txt</code> file for build information) 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>. The change log associated with the release is available <a href="#currentrelease">here</a>.
Unreleased changes after this release are available in SVN. Unreleased changes after this release are available in SVN.
These unreleased changes are also listed <a href="#pendingchanges">here</a>. These unreleased changes are also listed <a href="#pendingchanges">here</a>.
</p> </p>
<p><b>NFS client</b>.
This release features new support for a Network File System (NFS) client.
This feature allows a tiny, embedded MCU to mount a remote file system exported by an NFS server and then to access the file system as it would any local file system.
Then the tiny MCU can effectively have terabyte of storage!
</p>
<p>
This might be useful for data collection, for MCU configuration information, for software updates, for providing modular, loadable code modes, controlling a &quot;farm&quot; of MCUs ... there are many possibilities and opportunities for innovation!
</p>
<p>
The NuttShell (NSH) now supports the following command:
</p>
<ul><pre>
nfsmount &lt;server-address&gt; &lt;mount-point&gt; &lt;remote-path&gt;
</pre></ul>
<p> <p>
That command will mount the remote NFS server directory &lt;remote-path&gt; at &lt;mount-point&gt; on the target machine. This release corresponds with SVN release number: r4937
&lt;server-address&gt; is the IP address of the remote server.
</p> </p>
<p> <p>
The NFS development was the graduation project of Jose Pablo Rojas V. who is a student at the <i>Instituto Tecnológico de Costa Rica</i> (ITCR, or TEC). <b>Additional new features and extended functionality</b>
A lot of effort went into understanding what a tiny, embedded NFS client should do and getting the target resource usage to a bare minimum.
Only around a kilobyte or so of memory is required to run the NFS client (and most of that for I/O buffers).
Jose Pablo has spent several months living with NFS and should be congratulated for his success.
</p> </p>
<p>
<p>
<p><b>Additional new features and extended functionality</b>.</p>
<ul> <ul>
<li><b>Drivers</b>: <li><b>Power Management</b>
SSD1289 LCD driver, MIO283QT2 LCD driver <p>
An evolving power management example is being created by Diego Sanchez.
This effort currently involves on the STM32 F1 but clearly demonstrates the NuttX power management system which will automatically drive the system to lower power usage states due to lack of use.
</li> </li>
<li><b>Drivers</b>
<li><b>LM3S</b>: <p>
Additional register definition header files (contributed by Max Neklyudov). Added a driver for the SST 25 SPI-based FLASH parts.
</li> </li>
<li><b>PIC32</b>
<li><b>STM32 Boards</b>: <p>
The STM32F4Discovery will now support an SSD1289 LCD, STM3220G-EVAL Added support for the PIC32MX1 and PIC32MX2 families.
board support is now equivalent to the STM3240G-EVAL board support. Added support for the microchipOpen and Pinguino toolchains.
</li> </li>
<li><b>NXP LPC43XX</b>
<li><b>PIC32 Boards</b>: <p>
The Mikroelektronika PIC32MX7 MMB board port is now functional, very complete, and stable. Added support for the entire LPC43xx family
</li> </li>
<li><b>PIC32 boards</b>
<li><b>Graphics</b>: <p>
The NxConsole will now take keyboard input from the NX graphics subsystem. Added support for the DTX1-4000L &quot;Mirtoo&quot; module/
This means that if there are multiple NxConsole windows, only the top instance that has focus will receive the keyboard input. See the <a href="http://www.dimitech.com/">Dimitech</a> website for further information.
(PIC32MX2).
</li> </li>
<li><b>NXP LPC43XX Boards</b>
<li><b>apps/</b>: <p>
Add the capability to use an arbitrary USB device as the console (not necessarily <code>/dev/console</code>). Added support for <a href="http://www.ngxtech.com/">NGX Technologies</a> LPC4330-Xplorer board.
Additional enhancements for USB consoles. </li>
Added the <code>mv</code> command. <li><b>NXP LPC17XX Boards</b>
<p>
Added support for <a href="http://www.micromint.com/">Micromint</a> Lincoln60 board (LPC1769).
</li>
<li><b>LM3S Boards</b>
<p>
Add a configuration to support the TI/Stellaris EKK-LM3S3B96 development board.
Contributed by Jose Pablo Rojas V.
</li>
<li><b>Library</b>
<p>
NuttX now supports platform-specific stdarg.h header files.
</li> </li>
</ul> </ul>
@ -1040,29 +1033,41 @@ nfsmount &lt;server-address&gt; &lt;mount-point&gt; &lt;remote-path&gt;
</p> </p>
<ul> <ul>
<li><b>Automated Configuration</b>. <li><b>Automated Configuration</b>
Automated configuration based on the <code>kconfig-frontends</code> tool is being incorporated into the build system. <p>
The configuration is still not complete enough for general use in this release. Automated configuration based on the <code>kconfig-frontends</code> tool is being incorporated into the build system.
The configuration is still not complete enough for general use in this release.
</p>
</li> </li>
<li><b>STM32 Drivers</b>. <li><b>STM32 Drivers</b>
Added files that will (eventually) hold an STM32 OTG FS host driver. This is still a work in progress. <p>
Added files that will (eventually) hold an STM32 OTG FS host driver. This is still a work in progress.
</p>
</li> </li>
</ul> </ul>
<p><b>Bugfixes</b> (see the change log for details):</p> <p><b>Bugfixes</b> (see the change log for details):</p>
<ul> <ul>
<li><b>General</b>: <li><b>PIC32</b>
<code>sleep()</code> and <code>usleep()</code> return values, <p>
<code>sig_timedwait()</code> errno setting on timeout. GPIO output configuration (critical bug)
</p>
</li> </li>
<li><b>Drivers</b>: <li><b>STM32</b>
STMPE811 touchscreen driver, USB PLC2303, USB CDC/ACM <p>
Typos in pin mapping files.
</p>
</li> </li>
<li><b>STM32</b>: <li><b>LM3S</b>
Several USB device controller driver fixes, F4 interrrupt priorities (contributed by Mike Smith). <p>
Fixed an optimization related but that caused slow start-up times if optimization was disabled.
</p>
</li> </li>
<li><b>Graphics</b>: <li><b>Library</b>
Keyboard input, fill trapezoid bug <p>
Fixed signed extension but in all <code>limit.h</code> files(reported by Lorenz Meier).
Fixed inet_ntoa compilation failure on with SDCC.
</p>
</li> </li>
</ul> </ul>
<p> <p>
@ -1929,9 +1934,31 @@ nfsmount &lt;server-address&gt; &lt;mount-point&gt; &lt;remote-path&gt;
<ul> <ul>
<p> <p>
<b>STATUS:</b> <b>STATUS:</b>
This port is in progress. The basic port is complete.
It is nearly code-complete and almost ready to begin test. The OS test configuration and the basic NSH configurations are present and fully verified.
I hope to have the basic port to this board complete and available in the NuttX-6.20 release. This includes verified support for: SYSTICK system time, pin and GPIO configuration, and a serial console.
</p>
<p>
Several drivers have been coped from the related LPC17xx port but require integration into the LPC43xx: ADC, DAC, GPDMA, I2C, SPI, and SSP.
The registers for these blocks are the same in both the LPC43xx and the LPC17xx and they should integrate into the LPC43xx very easily by simply adapting the clocking and pin configuration logic.
</p>
<p>
Other LPC17xx drivers were not brought into the LPC43xx port because these peripherals have been completely redesigned: CAN, Ethernet, USB device, and USB host.
</p>
<p>
So then there is no support for the following LPC43xx peripherals: SD/MMC, EMC, USB0,USB1, Ethernet, LCD, SCT, Timers 0-3, MCPWM, QEI, Alarm timer, WWDT, RTC, Event monitor, and CAN.
</p>
<p>
Some of these can be leveraged from other MCUs that appear to support the same peripheral IP:
<ul>
<li>
USB0 appears to be the same as the USB OTG peripheral for the LPC31xx.
It should be possible to drop in the LPC31xx driver with a small porting effort.
</li>
<li>
The Ethernet block looks to be based on the same IP as the STM32 Ethernet and, as a result, it should be possible to leverage the NuttX STM32 Ethernet driver with a little more effort.
</li>
</ul>
</p> </p>
</ul> </ul>
</td> </td>
@ -1948,6 +1975,7 @@ nfsmount &lt;server-address&gt; &lt;mount-point&gt; &lt;remote-path&gt;
1) Linux with native Linux GNU toolchain, 2) Cygwin with Cygwin GNU Cortex-M3 or 4toolchain, or 3) Cygwin with Windows native GNU Cortex-M3 or M4 toolchain (CodeSourcery or devkitARM). A DIY toolchain for Linux or Cygwin is provided by the NuttX 1) Linux with native Linux GNU toolchain, 2) Cygwin with Cygwin GNU Cortex-M3 or 4toolchain, or 3) Cygwin with Windows native GNU Cortex-M3 or M4 toolchain (CodeSourcery or devkitARM). A DIY toolchain for Linux or Cygwin is provided by the NuttX
<a href="http://sourceforge.net/projects/nuttx/files/buildroot/">buildroot</a> package. <a href="http://sourceforge.net/projects/nuttx/files/buildroot/">buildroot</a> package.
I use FreeScale's <i>CodeWarrior</i> IDE only to work with the JTAG debugger built into the Kinetis boards. I use FreeScale's <i>CodeWarrior</i> IDE only to work with the JTAG debugger built into the Kinetis boards.
I use the <i>Code Red</i> IDE with the some of the NXP parts and the <i>Atollic</i> toolchain with some of the STMicroelectronics parts.
</p> </p>
</td> </td>
</tr> </tr>
@ -2249,10 +2277,11 @@ nfsmount &lt;server-address&gt; &lt;mount-point&gt; &lt;remote-path&gt;
<ul> <ul>
<p> <p>
<b>STATUS:</b> <b>STATUS:</b>
The basic port is code complete but development is ongoing and many features have not yet been verified. The basic port is code complete.
Two configurations are available: Two configurations are available:
An OS test configuration and a that support the NuttShell (NSH). An OS test configuration and a that support the NuttShell (NSH).
The OS test configuration is fully functional and proves that we have a basically healthy NuttX port to the Mirtoo. The OS test configuration is fully functional and proves that we have a basically healthy NuttX port to the Mirtoo.
This includes support for the SST25 serial FLASH on board the module.
See the <a href="http://www.nuttx.org/NuttShell.html">NSH User Guide</a> for further information about NSH. See the <a href="http://www.nuttx.org/NuttShell.html">NSH User Guide</a> for further information about NSH.
There are some remaining issues to be resolved with the NSH configuration but, with any luck, the verified port should be available with the NuttX 6.20 release. There are some remaining issues to be resolved with the NSH configuration but, with any luck, the verified port should be available with the NuttX 6.20 release.
</p> </p>
@ -2950,140 +2979,86 @@ Other memory:
</table> </table>
<ul><pre> <ul><pre>
nuttx-6.19 2012-06-15 Gregory Nutt &lt;gnutt@nuttx.org&gt; nuttx-6.20 2012-07-12 Gregory Nutt &lt;gnutt@nuttx.org&gt;
* graphics/nxconsole/nxcon_kbdin.c: If selected, the NxConsole will take * configs/stm3210e-eval/src and arch/arm/src/stm32/: Add beginnings of
input from the NX keyboard input callback. If this option is set, then power management support for the STM32 and the STM3210E-EVAL board, in
the interface nxcon_kdbin() is enabled. That interface may be driven by particular.
window callback functions so that keyboard input *only* goes to the top * Documentation/NfsHowTo.html: Add a How-To document for the new NFS
window. If CONFIG_NXCONSOLE_NXKBDIN is not selected, then the NxConsole client feature.
will receive its input from stdin (/dev/console). This works great but * arch/mips/include/pic32mx and arch/mips/src/pic32mx: Add support for the
cannot be shared between different windows. Chaos will ensue if you PIC32MX1 and PIC32MX2 families.
try to support multiple NxConsole windows without CONFIG_NXCONSOLE_NXKBDIN * configs/mirtoo: Add a board configuration to support the DTX1-4000L
* graphics/nxmu/nx_kbdin.c: Fix pointer argument. This is a error &quot;Mirtoo&quot; module from http://www.dimitech.com/
introduced in changes leading up to the 6.18 release. This error will * tools/pic32mx: All of the duplicate directories containing the same
cause crashes or perhaps simply not work when you try to handle window same PIC32 tools were move to this single location.
keyboard data in multi-user mode. * configs/mirtoo: The basic Mirtoo port is now functional.
* graphics/nxconsole/nxcon_kdbind.c: Fixed unmatched sem_wait and sem_post. * configs/mirtoo/ostest: Added support for the microchipOpen toolchain
Fix some conditional compilation that included a few too many lines of code. (see http://sourceforge.net/projects/microchipopen/).
* drivers/input/stmpe811_tsc.c and stmpe811.h: Add a timeout to catch missed * configs/mirtoo/nsh: Added a NuttShell (NSH) configuration for
pen up events. Now the STM3240G-EVAL touchscreen works very smoothly. the Mirtoo module.
* configs/stm3240g-eval/nxwm/defconfig: Enable support for NxConsole keyboard * configs/mirtoo/scripts: Move all Mirtoo linker scripts to a common
input. Increasing spacing of icons. directory.
* configs/stm3240g-eval/nxwm/defconfig: Use a larger font for the calculator. * arch/mips/src/pic32mx/pic32mx-gpio.c: All digital inputs were being
* include/nuttx/lcd/ssd1289.h, drivers/lcd/ssd1289.c and .h: Generic LCD configured as outputs. This is a *critical* bug fix and needs to be
driver for LCDs based on the Solomon Systech SSD1289 LCD driver. This incorporated by any PIC32 users.
of this as a template for an LCD driver that will have to be cusomized * drivers/mtd/sst25.c: Added a driver for the SST 25 SPI-based FLASH
for your particular LCD hardware. parts.
* configs/stm32f4discovery/src/up_extmem.c and up_ssd1289.c: Add support to * configs/mirtoo/src/up_nsh.c: The Mirtoo NSH configuration can now
STM32F4Discovery for than an external, SSD1289-based LCD. mount the SST 25 devices so that it can be used for a FAT file system.
* configs/stm32f4discovery/nxlines: Add an STM32F4Discovery configuration There are are, however, some NSH memory usage issues if this configuration
to thest the SSD1289-based LCD. enabled now. Some tuning is still needed.
* configs/stm3240g-eval/src: Add USB GPIO initialization logic needed * configs/mirtoo/nxffs: Add an alternative NSH configure for the Mirtoo
in board-specific boot logic. module for testing the on-module SST 25 chip using the NXFFS file system.
* configs/stm32f4discovery/src: Add USB GPIO initialization logic needed * arch/arm/src/lpc43xx and arch/arm/include/lpc43xx: The NXP LPC43xx port
in board-specific boot logic. is slowly evolving in these directories.
* drivers/usbdev/pl2303.c and cdcacm.c: Fix the request size used for sending * configs/stm3210e-eval/pm: Add a new configuration for testing STM32 power
packets. It was not using the maximum request size, but instead the previous management.
request size. As a result, packets get smaller, and smaller, and ... This * configs/stm3210e-eval/scripts: Moved all of the duplicate ST3210-EVAL
is an important USB serial fix. linker scripts into one set of linker scripts at this location.
* arch/arc/src/stm32_otgfsdev.c: Bug fix: Don't process TXFE if we have * configs/stm3210e-eval/src/up_buttons.c, up_lcd.c, and up_pm.c: New logic
already processed an XFRC interrupt. We have already done what needs for testing STM32 power management.
to done in that case. * configs/lincoln60: Add a configuration to support the Micromint Lincoln60
* arch/arc/src/stm32_otgfsdev.c: Fixed some status settings in queuing of write board.
messages. Added a &quot;hack&quot; to work around missing TxFIFO empty interrupts. The * configs/ekk-lm3s3b96: Add a configuration to support the TI/Stellaris
hack is basically to poll for space in the TxFIFO instead of of setting up EKK-LM3S3B96 development board. Contributed by Jose Pablo Rojas V.
the interrupt. * arch/arm/src/lpc43xx/chip: Created header files for *all* (really)
* arch/arm/src/stm32/stm32f2* and chip/stm32f2*: Update all STM32 F2 file so lpc43xx registers and all bit-fields.
that they are equivalent to F4 files. This is kind of a maintenance nightmare. * configs/lpc4330-xplorer: Added a configuration for the NXP LPC43XX
* configs/stm3220g-eval/: Update existing configurations to the same level Xplorer board. This is just to facilitate testing of the LPC43xx
as the corresponding STM3240G-EVAL configurations. This adds FSMC SRAM, port but will, with any luck, become proper board support for that
touchscreen, and LCD support. board.
* configs/stm3220g-eval/: Add a NxWM configuration for the STM3220G-EVAL. * arch/arm/src/lm3s/lm3s_syscontrol.c: Fix an optimization related problem
* stmpe11*: Fix a massive naming problem. All references to STMPE11 should be by adding a volatile qualifier to a timing loop. Oddly, the consequence
STMPE812. of the bug is that when debug was off, the LM3S platform too a long time
* arch/arm/src/stm32/stm32_otgfsdev.c: Need to enabled USB reset interrupt to boot. It now boots rapidly whether debug is on or off.
(contributed by Erik Van Der Zalm). * arch/*/include/limits.h: Change all values in all limits.h for all
* sched/sleep.c: Fix the return value from sleep(). The correct behavior is architectures to signed decimal; the hex values were not sign extending
to return the number of unwaited seconds; the implementation was always appropriate in most uses (reported by Lorenz Meier).
returning zero. * arch/arm/src/stm32/chip/stm32f103/7vc_pinmap: Fix typographical error in
* sched/usleep.c and include/unistd.h: Was a void function, but should return two pinmap definition files.
0 on success. usleep() needs to check the return value from sigtimedwait(). * lib/net/lib_inetntoa.c: Fix typographical error that cause compilation
sigtimewait() returns the signal number that awakened it and an error (EAGAIN) failure on platforms that do not support passing of structures as
if the timeout expired (normal case). parameters.
* sched/sig_timedwait.c: Fix sigtimedwait() return value. On a timeout, it was * arch/arm/*/lpc43xx and configs/lpc4330-xplorer and code complete and
setting the 8-bit si_signo field to -1 and eded up reported successfully awakened ready for testing. Hopefully, verified LPC43xx support will appear
by signal 255! Now detects the timeout and errors -1 with errno == EGAIN. If in NuttX-6.20.
sigtimedwait() is awakened by an unblocked signal, but it is not one of the * include/nuttx/stdarg.h: If CONFIG_ARCH_STDARG_H=y is defined, the top-level
signals in the waited-for set, it will return -1 with errno == EINTR. makefile will copy the generic (GCC-only) stdarg.h header file from
* arch/arm/src/stm32_i2c.c: Fix STM32 F2 I2C. It is apparently bug-for-bug include/nuttx/stdarg.h to include/stdarg.h. So for the architectures
compatible with the F4 and needs the same work-around for the missing BTF that cannot use their GCC toolchain's stdarg.h file, they can use this
signal that was needed for the F4. alternative by defining CONFIG_ARCH_STDARG_H=y. If CONFIG_ARCH_STDARG_H,
* drivers/lcd/ssd1289.*: Fix some of the initial register settings. is not defined, then the redirecting stdarg.h header file will stay
* configs/stm32f4discovery/src/up_ssd1289.c: FSMC address bit 16 is used to out-of-the-way in include/nuttx/.
distinguish command and data. But FSMC address bits 0-24 correspond to ARM * configs/lpc4330-xplorer/nsh: Add an NSH configuration for the LPC4330
address bits 1-25, se we need to set bit 17 in order generate output on Xplorer board.
FSMC_A16.
* arch/arm/src/lm3s/lm3s_epi.h and lm3s_timer.h: LM3S header files apps-6.19 2012-07-12 Gregory Nutt &lt;gnutt@nuttx.org&gt;
(contributed by Max Neklyudov).
* arch/arm/src/stm32/stm32_irq.c: Some of the interrupt priorities were * namedapp/exec_namedapp.c - Correct an error when round robin scheduling
not be initialized (F2 and F4 only). Thus, the very high numbered is enabled. The priority of the new, named application was erroneously
interrupts (like UART6) and cause nested interrupts. This leads to being set to the priority of the parent thread; losing its configured
some very difficult to debug crashes. Fix contributed by Mike Smith. priority. Reported by Mike Smith.
* arch/mips/src/pic32/pic32_head.S and pic32_config.h and
configs/pic32mx7mmb/include/board.h: Extended PIC32 device configuration
capabilities and change board.h to support unique clocking requirements
of the Mikroelektronika PIC32MX7 MMB. That board now works!
* configs/pic32mx7mmb/nsh: Added and verify a NuttShell configuration
for the Mikroelektronika PIC32MX7 MMB board.
* arch/mips/pic32/pic32mx-ethernet.c: Fix logic that guesses PHY address;
the search loop missed the PHY address needed by the Mikroelektronika
PIC32MX7 MMB board.
* configs/pic32mx7mmb/nsh: Configuration now supports a network by default.
* configs/pic32mx7mmb/src: Add support for the MMC/SD slot on board
the Mikroelektronika PIC32MX7 MMB board (not working on initial check-in).
* arch/mips/src/pic32/pic32mx-spi.c: Add support for very low-level,
register access debug output.
* configs//pic32mx7mmb/include/board.h: Reduced peripheral clock to
4MHz to match other PIC32 configurations.
* configs/pic32mx7mmb/src/up_nsh.c: SD card needs to operate in SPI
mode 2.
* configs/pic32mx7mmb/nsh/defconfig: MMC/SD card support is now
enabled by default in the PIC32MX7 MMB board configuration.
* configs/pic32mx7mmb/nsh/defconfig: Verified the USB Mass Storage
Class (MSC) using MMC/SD card as the logical unit. Updated the default
PIC32MX7 MMB board configuration so that USB and the mass storage class
are enabled by default.
* drivers/lcd/mio283qt2.c and include/nuttx/lcd/mio283qt2.h: Add generic
support for the MIO283QT2 LCD.
* configs/pic32mx7mmb/src/up_mio283qt2.c: Add support for the MIO283QT2
LCD on the PIC32MX7 MMB board.
* configs/pic32mx7mmb/src/up_touchscreen.c: Add an ADC-based touchscreen
driver for the PIC32MX7 MMB board. Kind of works, but needs more
verification and tuning.
* arch/mips/src/common/up_idle.c: Strange but important fix. For some still-
unknown reason, interrupts are left in an unhealthy state in the IDLE
when the work queue is enabled. This is partially because some interrupt
related logic is not built in that case. Simply disabling then re-
enabling interrupts restores the proper state.
* graphics/nxglib/lcd/nxglib_filltrapezoid.c and fb/nxglib_filltrapezoid.c:
Fix an error when the trapezoid is only 1 line high. In this case, a
divide by zero error would occur. The fix is to draw the 1 line high
trapezoid as a run.
* drivers/usbdev/pl2303.c: Fixe a cut'n'paste error that snuck into
the PL2303 emulation driver several months back.
apps-6.19 2012-06-15 Gregory Nutt &lt;gnutt@nuttx.org&gt;
* apps/nshlib/nsh_usbdev.c: Add the capability to use an arbitrary USB
device as the console (not necessarily /dev/console). This is a useful
option because then you can still use the serial console to debug with.
* apps/nshlib/nsh_usbdev.c: User now has to press ENTER 3 times before
USB console will start. Otherwise, the USB console starts before there
is anyone at the other end to listen.
* apps/nshlib/nsh_usbdev.c and nsh_consolemain.c: Add support for the USB
capability when a USB console is used.
* apps/nshlib/nsh_fscmds.c: Add the 'mv' command
NxWidgets-1.2 2012-06-15 Gregory Nutt &lt;gnutt@nuttx.org&gt; NxWidgets-1.2 2012-06-15 Gregory Nutt &lt;gnutt@nuttx.org&gt;

65
nuttx/ReleaseNotes

@ -2897,7 +2897,7 @@ Additional new features and extended functionality:
* Drivers: SSD1289 LCD driver, MIO283QT2 LCD driver * Drivers: SSD1289 LCD driver, MIO283QT2 LCD driver
* LM3S: Additiona; register definition header files (contributed by Max * LM3S: Additional register definition header files (contributed by Max
Neklyudov). Neklyudov).
* STM32 Boards: The STM32F4Discovery will now support an SSD1289 LCD, * STM32 Boards: The STM32F4Discovery will now support an SSD1289 LCD,
@ -2936,3 +2936,66 @@ Bugfixes (see the change log for details) :
* Graphics: Keyboard input, fill trapezoid bug * Graphics: Keyboard input, fill trapezoid bug
As well as other, less critical bugs (see the ChangeLog for details) As well as other, less critical bugs (see the ChangeLog for details)
NuttX-6.20
^^^^^^^^^^
The 87th release of NuttX, Version 6.20, was made on July 12, 2012,
and is available for download from the SourceForge website. Note
that release consists of two tarballs: nuttx-6.20.tar.gz and
apps-6.20.tar.gz. Both may be needed (see the top-level nuttx/README.txt
file for build information).
This release corresponds with SVN release number: r4937
Additional new features and extended functionality:
* Power Management: An evolving power management example is being
created by Diego Sanchez. This effort currently involves on the
STM32 F1 but clearly demonstrates the NuttX power management
system which will automatically drive the system to lower power
usage states due to lack of use.
* Drivers: Added a driver for the SST 25 SPI-based FLASH parts.
* PIC32: Added support for the PIC32MX1 and PIC32MX2 families.
Added support for the microchipOpen and Pinguino toolchains.
* NXP LPC43XX: Added support for the entire LPC43xx family
* PIC32 boards: Added support for the DTX1-4000L "Mirtoo" module
from http://www.dimitech.com/ (PIC32MX2).
* NXP LPC43XX Boards: Added support for NGX LPC4330-Xplorer board.
* NXP LPC17XX Boards: Added support for Micromint Lincoln60 board
(LPC1769).
* LM3S Boards: Add a configuration to support the TI/Stellaris
EKK-LM3S3B96 development board. Contributed by Jose Pablo Rojas V.
* Library: NuttX now supports platform-specific stdarg.h header
files.
Work in progress. This release includes some partially completed
work that is still not ready for prime time.
* Automated Configuration. Automated configuration based on the
kconfig-frontends tool is being incorporated into the build
system. The configuration is still not complete enough for
general use in this release.
* STM32 Drivers. Added files that will (eventually) hold an STM32
OTG FS host driver. This is still a work in progress.
Bugfixes (see the change log for details) :
* PIC32: GPIO output configuration (critical bug)
* STM32: Typos in pin mapping files.
* LM3S: Fixed an optimization related but that caused slow start-up
times if optimization was disabled.
* Library: Fixed signed extension but in all limit.h files
(reported by Lorenz Meier). inet_ntoa compilation failure
on Z80.
As well as other, less critical bugs (see the ChangeLog for details)

25
nuttx/configs/lpc4330-xplorer/README.txt

@ -54,9 +54,9 @@ Status
This is the current status of the LPC43xx port: This is the current status of the LPC43xx port:
- The basic OS test configuration is fully coded a ready for test. - The basic OS test configuration and the basic NSH configurations
This includes: SYSTICK system time, pin and GPIO configuration, are present and fully verified. This includes: SYSTICK system time,
basic UART support. pin and GPIO configuration, and serial console support.
- The following drivers have been copied from the LPC17xx port, but - The following drivers have been copied from the LPC17xx port, but
require integration into the LPC43xx. This integration should require integration into the LPC43xx. This integration should
@ -76,7 +76,7 @@ Status
- lpc43_ssp.c - lpc43_ssp.c
These LPC17xx drivers were not brought into the LPC43xx port because These LPC17xx drivers were not brought into the LPC43xx port because
it appears the the peripherals have been completely redesigned: it appears the these peripherals have been completely redesigned:
- CAN, - CAN,
- Ethernet, - Ethernet,
@ -354,7 +354,17 @@ Code Red IDE
$ ddd --debugger arm-none-eabi-gdb nuttx & $ ddd --debugger arm-none-eabi-gdb nuttx &
NOTE 1: Don't forget to put the LPCLink in boot mode as described above NOTE 1: Don't forget to put the LPCLink in boot mode as described above
before starting GDB. before starting GDB. So a typical session might look like this:
$ lpc43xx
Booting LPC-Link with LPCXpressoWIN.enc
Press any key to continue . . .
$ arm-none-eabi-gdb nuttx
(gdb) target extended-remote | crt_emu_lpc18_43_nxp -2 -pLPC4330 -wire=winusb
(gdb) load
(gdb) r
(gdb) c
NOTE 2: Don't forget to enable CONFIG_DEBUG_SYMBOLS=y in your NuttX NOTE 2: Don't forget to enable CONFIG_DEBUG_SYMBOLS=y in your NuttX
configuration file when you build NuttX. That option is necessary to build configuration file when you build NuttX. That option is necessary to build
@ -366,6 +376,11 @@ Code Red IDE
use CONFIG_DEBUG=y to mean that a debugger is attached and will deal use CONFIG_DEBUG=y to mean that a debugger is attached and will deal
with certain resets and debug controls appropriately. with certain resets and debug controls appropriately.
So you should have:
CONFIG_DEBUG=y
CONFIG_DEBUG_SYMBOLS=y
Troubleshooting. This page provides some troubleshooting information that Troubleshooting. This page provides some troubleshooting information that
you can use to verify that the LPCLink is working correctly: you can use to verify that the LPCLink is working correctly:

Loading…
Cancel
Save