NuttX-6.10

The 77th release of NuttX, Version 6.10, was made on October 6, 2011 and is available for download from the SourceForge website. Note that release consists of two tarballs: nuttx-6.10.tar.gz and apps-6.10.tar.gz. Both may be needed (see the top-level nuttx/README.txt file for build information).

This release corresponds with SVN release number: r4028

This release includes a few new features and several important bug fixes. The new features (some still incomplete) include:

  • CDC ACM serial class device-side driver

  • RTC: Now supports hi-res and lo-res hardware RTC. The lo-res RTC runs at 1Hz.

  • STM32 I2C driver. Now supports faster, polled mode of operation. Added an I2C trace capability.

  • ADS7843E touchscreen driver. As used on the SAM3U-EK development board.

  • AT91SAM3U SPI driver. To support the ADS7843E toucscreen

  • X11 Support on simulation target. Build errors in the X11 windows for the simulated target have been correct. Added support for a simulated touchscreen on the X11 window (based on mouse inputs).

  • System Timer. Added support for a 64-bit system timer.

  • TIFF Support. Added a TIFF library (currently used for storing LCD screen shots).

  • LCD Support. Added a test to verify that we read and write correct to LCD GRAM memory.

  • I2C tool. Extended to support to include a verify command and repetitions and auto-address increment for most commands.

  • USB terminal example. Line oriented serial bridge connects a host USB serial terminal to a host UART serial terminal.

  • Build System. apps/ Makefile will now include external directories in the application build.

Bugfixes, order roughly on decreasing criticality include:

  • Message Queues. Correct errors in mq_timedsend() and mq_timedreceive().

  • FAT. Writes that cross sector boundaries, stray write into the FAT, and a FAT long file name issue

  • NXFFS. Added a missed error check. Files cannot be opened for writing if they are already opened for reading.

  • Library: fopen() for append modse was not appending.

  • STM32 I2C driver. Correct another conflict between concurrent FSMC and I2C1 accesses. Fixed some bad error detection logic.

  • STM32 SDHC driver. Interrupts were being left disabled.