NuttX-0.3.18 ------------ This is the 30th release of NuttX. This release includes two partially completed ports, several new features, and a couple of important bug fixes. The two partially completed ports are: * The STMicro STR71x processor and configuration for the Olimex STR-P711 board. * The Hitachi SH-1 using the SH1_LCEVB1 (SH-1/US7032EVB1) board Progress on these ports is stalled (as detailed in the ChangeLog). The new features focus primarily on management of block devices and extensions of the NuttShell (NSH). These include: * A loop device that converts a file into a block device. * A block to character (BCH) driver that allow access a block device as if it were character device. * Added strcasecmp() and strncasecmp() libc functions. * Added the 'dd' and 'losetup' commands to NSH. These commands (along with mkfatfs and mount), give good management of filesystems on the target. Several bugs were fixed, the most important of which are: * Fixed a race condition workaround delay in LPC214X SPI logic. This was also the cause of some bad MMC/SD performance on that platform. * Fixed a recently introduced FAT file system problem: It would mount a (invalid) FAT file system even if the medium is not formatted! * Corrected two other important errors in the FAT lseek() implementation: 1 - The sectors-per-cluster value was being reset to "1". 2 - Important lseek logic was omitted when the seek position was zero. The FAT filesystem has had many bugs fixed in it and, I think, is now maturing and becoming stable. These changes were verified only on the mcu123.com NXP LPC2148 board, the Hitachi SH1_LCEVB1 board, and the Linux simulator, all using a Linux development environment. Please report any errors to me. This tarball contains a complete CVS snapshot from November 16, 2008.