Hardware?

The xMedia Project can be devided into two parts, the xMedia Player itself and the xRemote - the remote control for the player.

xMedia:

   
Processor: Atmel AP7000 @ 190MHz on the NGW100
RAM: 64Mb SD Ram
Memories: 8Mb parallel Flash, 8Mb serial NAND Flash
1 x High Speed SD/SDHC Card Slot
1 x Low Speed SD/MMC Card Slot
Additional:
2 x 16Mb serial NOR Flash
Audio: Cirrus Logic CS42022
VGA: Analog Devices ADV7125
Network: 2 x 10/100 MBit Ethernet
1 x 54Mbit 802.11g WiFi with Zcomax XG-182M
LCD: Sharp LQ043 (aka. PSP LCD)
Board Controller: Atmel ATmega1281V @ 8MHz
Capacitive Interface: Atmel QT1106 
Bluetooth: SparkFun BlueSMiRF
   

xRemote:

The xRemote is remote control for the Project that provides a really powerfull user interface to the xMedia Player. 

   
Processor: Atmel ATmega1281V @ 12MHz
Memories: 1 x microSD Card Slot
LCD & Touchscreen: CFAX12864CP1
(the weak part of the remote, anybody want to sponsor an other display? - i made the module exchangeable)
Bluetooth:  SparkFun BlueSMiRF
Accelerometer:  LIS3LV02DQ
Power: UnionBattery 860mAh / 1100mAh Lithium Polymere
Maxim-IC MAX1551
Micrel MIC5202
USB: Silabs CP2102 USB to USART Bridge
   

 

Software?

Now what did we use to get the xMedia Player working:

Operating System:

   
Linux 2.6 Special build from serveral repositories based on 2.6.29.rc4 - bwa3
   

Drivers:

   
LCD & VGA: Atmel LCDC
Audio: Atmel AC97
SD/MCI: Atmel MCI
SD/SPI: SPI-MMC on top of the Atmel SPI driver
Wireless: Libertas SDIO on top of the Atmel MCI driver
(edited driver, due bit alignment issues)
Serial: Atmel Serial
   

Software Framework:

   
Busybox Shell Buildroot default
Alsa Utilities Volume control, simple playback, ...
MPlayer For audio and video Playback
(with libmad for audio playback)
QT Embedded 4.4.3 Application Framework for really quick development