What does it do?
It breaks out three or four(depending on how you look at it) of the serial busses that are available on the GPIO connector.
There is the UART. It provides a 5V compatible cmos-level UART. You can connect that for instance to an Arduino mini, or our ftdi_serial board to connect it through USB with a PC. http://www.bitwizard.nl/catalo.....ucts_id=41
You have the boot messages and a login prompt there if you want to troubleshoot your raspberry pi say without a screen and/or ethernet. (or to get the screen and/or ethernet up and running).
Next there is I2C. This can connect to our I2C expansion boards, but also to sensors like those found in WII controllers. 5V I2C devices will have to read a 3.3V "high" as being high, as the pullups on the Raspberry pi are tied to the 3.3V supply.
Then there are two SPI connectors. These share the bus lines, but have separate chip select lines. The BitWizard SPI modules http://www.bitwizard.nl/catalo.....p?cPath=34 are able to be daisychained on such a single-CS SPI bus, maybe not all SPI devices can, so that's why there is a second bus.
The software on the raspberry pi side still needs a bit of cleaning up.
I currently have a user-space driver that will operate the SPI hardware.
I have demonstrated I2C functionality with interactive memory-poking. That userspace-driver should be working quickly. (tomorrow). I hope to be able to make the current SPI stuff more presentable as well.

