One of the development boards I've been using recently is the LPC1830-Xplorer from NXP Semiconductors. It is built around the LPC18xx series of Cortex M3+ based microcontrollers. What makes this particularly interesting is that the LPC18xx series (and its M4 based LPC43xx siblings) have a high-speed USB 2.0 PHY built into the chip (along with a second USB controller). The PHY is the physical driver for the USB port. This eliminates an extra chip (along with about 10-15 wires) and a lot of complexity.
Although many chips have full-speed USB 2.0 PHYs (capable of 12Mbps, 1.5MB) built in (e.g. the KL25), I haven't seen another yet that has a high speed (480Mbps, or about 60MB per second). The higher capacity is particularly important for some of the applications I am considering, which use large amounts of SD memory. It also has a full SDIO controller so it will be able to communicate with SD cards at full bandwidth, and I hopefully should avoid many of the problems I ran into using the SPI bus.
The LPC1830 comes with a full development kit and IDE called LPC-Xpresso. Here are some of my notes on getting the kit up and running, and on my first test application - combining the USB functionality with the SD card to make a basic USB-SD card reader.
Although many chips have full-speed USB 2.0 PHYs (capable of 12Mbps, 1.5MB) built in (e.g. the KL25), I haven't seen another yet that has a high speed (480Mbps, or about 60MB per second). The higher capacity is particularly important for some of the applications I am considering, which use large amounts of SD memory. It also has a full SDIO controller so it will be able to communicate with SD cards at full bandwidth, and I hopefully should avoid many of the problems I ran into using the SPI bus.
The LPC1830 comes with a full development kit and IDE called LPC-Xpresso. Here are some of my notes on getting the kit up and running, and on my first test application - combining the USB functionality with the SD card to make a basic USB-SD card reader.