Check the CI20_MPlayer page for details
An obvious choice to port to the board - with the connectivity, HDMI, hardware video decoder and GPU...
And when XBMC runs, add a direct TSSI (Transport Stream Slave Interface) demod to the expander2?
RPi compat layer
Given that the board has an RPi shaped expansion header, and should be able to run all the RPi code, it should be feasible to make an 'RPi out of the box' image for the board.
Once the Android image is out then there should be a plethora of interesting Android based projects ...
It should be perfectly feasible to wire a 'wiggler' to the EJTAG connector and get OpenOCD working with the core. It may require some 'work', but hey, isn't that part of the fun?
Use the hardware cursor plane
The JZ4780 has hardware support for a 'cursor plane' which is not presently in use (the cursor is currently done with software) - for raw Linux/X at least. Seeing as the hardware exists, we should try to utilise it under X.
Accelerate 2D X desktop maybe
The JZ4780 has quite a rich display path with a number of accelerators, predominantly aimed at the Android display stack. We should see if we can utilise some of these (like the 2D blitter functions) for X 2D acceleration.
Utilise the other MIPS cores maybe
As well as having the dual MIPS primary cores, there are two other smaller MIPS cores in the SoC - one in the middle of the video decoder block, and one in the DMA unit. It would probably be fun to run some code on those - and maybe investigate if they can run independent of the main cores so maybe run a small OS (like Contiki etc.) on them doing 'interesting' things in super-low-power modes etc.
There are some references about the VPU MIPS core: https://github.com/laanwj/gcw0_vpu_poc