diff options
author | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2011-12-26 20:07:04 +0000 |
---|---|---|
committer | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2011-12-26 20:07:04 +0000 |
commit | c6e7c0b93a2d4b917b81b294f504a56eadb5289d (patch) | |
tree | 44b72ab86089a8ba78a5701a3a602f99f2a2c2b6 /nuttx/Documentation/NuttX.html | |
parent | 3c09cbf50d9d97e31491675d8ddd33a6e45b7537 (diff) | |
download | px4-nuttx-c6e7c0b93a2d4b917b81b294f504a56eadb5289d.tar.gz px4-nuttx-c6e7c0b93a2d4b917b81b294f504a56eadb5289d.tar.bz2 px4-nuttx-c6e7c0b93a2d4b917b81b294f504a56eadb5289d.zip |
Prep for 6.13 releasenuttx-6.13
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@4231 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/Documentation/NuttX.html')
-rw-r--r-- | nuttx/Documentation/NuttX.html | 246 |
1 files changed, 128 insertions, 118 deletions
diff --git a/nuttx/Documentation/NuttX.html b/nuttx/Documentation/NuttX.html index 585b8e658..9a9b5756c 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: December 19, 2011</p> + <p>Last Updated: December 26, 2011</p> </td> </tr> </table> @@ -907,9 +907,9 @@ <h2>NuttX-6.12 Release Notes</h2> <p> - The 79<sup>th</sup> release of NuttX, Version 6.12, was made on December 6, 2011, and is available for download from the + The 80<sup>th</sup> release of NuttX, Version 6.13, was made on December 26, 2011, and is available for download from the <a href="http://sourceforge.net/projects/nuttx/files/">SourceForge</a> website. - Note that the release consists of two tarballs: <code>nuttx-6.12.tar.gz</code> and <code>apps-6.12.tar.gz</code>. + Note that the release consists of two tarballs: <code>nuttx-6.13.tar.gz</code> and <code>apps-6.13.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. @@ -919,43 +919,41 @@ New features in this release include: </p> <ul> - <li><b>STM32</b>. - Basic support added for the STM32 F4 family. - Board support verified for the STMicro STM3250G-EVAL board. + <li><b>Drivers</b>. + New standard interface for PWM drivers and common "upper half" PWM driver. + Updated the MP25x driver to support the Macronix MX25 chips (submitted by Mohammad Elwakeel). </li> - <li><b>File Systems</b>. - SDIO-Based SD Card support: Add support for large (>4Gb) devices. - FAT: Enhanced partition handling. + <li><b>STMicro STM32 F1/F4</b>. + Added an Ethernet driver, ADC drivers, DAC driver, PWM driver, CAN driver, F4 RTC driver, F4 DMA support, + logic for saving/restoring F4 FPU registers in context switches. </li> - <li><b>NX Graphics</b>. - Added four new small sans serif fonts. + <li><b>STM32 Boards</b>. + Added STM3240G-EVAL DHPCD and nettest configuration. + Support for a new STM32 board, the HY-Mini STM32v board (contributed by Laurent Latil). </li> - <li><b>Drivers</b>. - Fix a banding problem with the R61580 LCD. + <li><b>Microchip PIC32MX</b>. + The port to the Microchip PIC32MX is finally functional and reliable. + The NuttX PIC32 port has verified configurations for the OS test and the NuttShell (NSH) both exist. + </li> + <li><b>Tests</b>. + New re-usable tests (in apps/examples) for PWM, ADC, and CAN loopback. + Several existing tests can now be built as NSH built-in applicaitons (dhcpd, nettest, and all of the new tests). </li> </ul> <p> Bugfixes, order roughly on decreasing criticality include the following. - The first two bugfixes are considered critical. + Both of these bugfixes are considered critical. </p> <ul> - <li><b>FAT</b>. - Fix errors in how the first entries in the root directory are added. - Fix errors in FAT date/time handling. - </li> - <li><b>C Library</b>. - <code>wchar_t</code> is a built-in type for C++ - </li> - <li><b>Signals</b>. - Fix bug in certain <code>sig_timedwait()</code> error handling. - </li> - <li><b>Drivers</b>. - Fix cloned errors in <code>poll()</code> handling in several drivers. + <li><b>STM32</b>. + Correct handling of data overrun conditions. + Previous logic would hang with infinite interrupts when a data overrun occurred. </li> - <li><b>Message Queues</b>. - <code>errno</code> was not being set correctly by <code>mq_notify()</code>. + <li><b>DHCPD</b>. + Fix several problems using host order address where network order addresses were expected (and vice versa). </li> </ul> + <p> See the <a href="#currentrelease">ChangeLog</a> for details. </p> @@ -1425,6 +1423,10 @@ Uros Platise added support for timers, RTC, I2C, FLASH, extended power management and other features. </li> + <li> + Additional drivers and configurations were added in NuttX 6.13 for the STM32 F1 and F4. + F1 compatible drivers include an Ethernet driver, ADC driver, DAC driver, PWM driver, and a CAN driver. + </li> </ul> <p> <b>Development Environments:</b> @@ -1669,11 +1671,15 @@ </p> <p> <b>STATUS:</b> - As of this writing, the basic port is complete and passes the NuttX OS test. - An additional, validated configuration exists for the NuttShell (NSH, see the + As of this writing, the basic port is complete and first appeared in NuttX-6.12. + The port passes the NuttX OS test and includes a validated configuration for the NuttShell (NSH, see the <a href="http://www.nuttx.org/NuttShell.html">NSH User Guide</a>). - This basic port first appeared in NuttX-6.12. - A more complete port with support for SDIO, Ethernet, and USB OTG is expected in future releases. + Additional drivers and configurations were added in NuttX 6.13. + Drivers include an Ethernet driver, ADC driver, DAC driver, PWM driver, CAN driver, F4 RTC driver + (most of these are compatible with the F1 family as well). + That release also included F4 DMA support and logic for saving/restoring F4 FPU registers in context switches. + Networking intensions include support for Telnet NSH sessions and new configurations for DHPCD and the networking test (nettest). + A more complete port would include support for SDIO and USB OTG which are not available in NuttX 6.13. </p> </td> </tr> @@ -2011,10 +2017,10 @@ <ul> <p> <b>STATUS:</b> - This port is code complete and partially testing. - Initial testing was, unfortunately, delayed due to test equipment issues. - In the mean time, I received the Sure Electronics and the Microchip PIC32 Ethernet Starter kit. - I expect that this port will be functional when those other ports are functional, but I have not revisited this. + 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 <a href="http://www.nuttx.org/NuttShell.html">NSH User Guide</a>). + 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. </p> </ul> </td> @@ -2031,14 +2037,19 @@ 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. + (I believe that that the DB-DP11215 may be obsoleted now but replaced with the very similar, DB-DP11212. + The DB-DP11212 board differs, I believe, only in its serial port configuration.) </p> <ul> <p> <b>STATUS:</b> - This port is code complete and has considerable test testing. - The port for this board was nearly complete in NuttX 6.11, but still requires a few bug fixes before it will be ready for prime time. - Work is ongoing as time permits and I expect a solid port for this board in NuttX 6.12. - </p> + This NuttX port is code complete and has considerable test testing. + 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 <a href="http://www.nuttx.org/NuttShell.html">NSH User Guide</a>). + 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. + </p> </ul> </td> </tr> @@ -2057,10 +2068,15 @@ <ul> <p> <b>STATUS:</b> - This port was started a shelved... The Starter Kit (even with the MEB) has no serial port. + This port was started and then shelved for some time... The Starter Kit (even with the MEB) has no serial port. I will have to come up with a different bring-up strategy to work with this board (probably using an external MAX2232 board for UART support). </p> + <p> + 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. + I am considering using a USB serial console to complete the Starter Kit verification. Stay tuned for updates. + </p> </ul> </td> </tr> @@ -2642,52 +2658,77 @@ Other memory: </table> <ul><pre> -nuttx-6.12 2011-12-06 Gregory Nutt <gnutt@nuttx.org> - - * fs/fat/fs_fat32util.c and fs_fat32.h: Logic extended to look in up to - four partitions for a valid FAT file system. - * drivers/input/tsc2007.c: Add support for 8-bit conversions; make sure - that A/D converters are active before requesting conversions. - * drivers/mmcsd0/mmcsd_sdio.c: Increase capacity variable from size_t - to uin64_t (if available) so that SD cards with capacities greater - than 4Gb can be supported. - * fs/fat/fs_fat32dirent.c: The root directory structure is different - from other directories. When formatted by Windows, it is not initialized - at all. Some additional special handling is required to initialize the - root directory entry to interoperate correctly with windows. - * fs/fat/fs_fat32util.c: In fat_systime2fattime(void) should be - clock_gettime() and not clock_gettime(). Also, there is a place where - FAT date is used instead of FAT time. (Thanks to David Sidrane). - * arch/arm/src/stm32 and arch/arm/include/stm32: Add support for the - STM32F40xxx family of MCUs. - * configs/stm3240g-eval: Add framework for the STMicro STM3240G-EVAL - board. - * include/sys/types.h: wchar_t is a builtin type in C++ and its - declaration can cause errors with certain C++ compilers. - * sched/sig_timedwait.c: Fix signal handling when the returned info - is NULL. Before this change, it would derefence a NULL pointer - in this case. - * graphics/nxfonts/nxfonts_sans17x22.h and nxfonts_sans20x26.h: Add - some very small sans serif fonts. - * graphics/nxfonts/nxfonts_sans17x23b.h and nxfonts_sans20x27b.h: Add - corresponding sans serif bold fonts. - * drivers/input/ads7843e.c and tsc2007.c: Fix some errors in the poll - setup error checking that was cloned into both drivers. - * sched/mq_notify.c: Set errno appropriately on failures. There are - still several message queue functions that do not set errno! - * arch/arm/src/stm32: Fixes to several STM32F40xxx files (contributed by - Mikhail Bychek). - * configs/stm3210e-eval/src/up_lcd.c: Fix banding problem on the R61580 - LCD - * configs/stm3240g-eval/ostest: The basic STM32F40xx bringup is functional - (11/12/06) for the STM3240G-EVAL board and passes the OS test. - * configs/stm3240g-eval/nsh: Adds a NuttShell (NSH) configure for the - STM3240G-EVAL board. +nuttx-6.13 2011-12-26 Gregory Nutt <gnutt@nuttx.org> -apps-6.12 2011-12-06 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/buttons: The button test can now be executed as an NSH - built in command. + * 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> @@ -2730,40 +2771,9 @@ buildroot-1.10 2011-05-06 <gnutt@nuttx.org> </table> <ul><pre> -nuttx-6.13 2012-xx-xx Gregory Nutt <gnutt@nuttx.org> +nuttx-6.14 2012-xx-xx 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. - -apps-6.13 2012-xx-xx 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-6.14 2012-xx-xx Gregory Nutt <gnutt@nuttx.org> pascal-3.1 2012-xx-xx Gregory Nutt <gnutt@nuttx.org> |