views:

301

answers:

2

I'm interested in using Android for a E-Ink based platform. I know it has been demonstrated once by MOTO, but I'm interested in using it for a commercial grade product and not 'just' a technology demo. I have got a question on the ability to change the platform to cope with specific display effect caused by E-Ink. I'm asking this question from the role of system architect and have no prior experience with Android.

E-ink has several characteristics which are very different than the common LCD displays:

  • time to update display (50-700ms)
  • it costs power to change the display (none to maintain)
  • display life time is determined by number of display updates!
  • tradeoffs can be made between quality, performance and display lifetime
  • grayscale versions available

The great thing: it costs no power to retain display information and they can be read in bright sunlight with no backlight. Also the display can be literally as thin as paper...

This means that the platform software needs to have a degree of control over the number of display updates and the type of display updates to get the best performance. Otherwise, an application which is unaware of the display characteristics could quickly drain the battery, or worse, shorten display life time to months instead of years. Conceptually I'd be interested in replacing a display driver, but I'm not sure if this part is open. I know it is hard to get info on the Qualcomm chipsets....

My question: can this be done? Can the Android platform be modified to support a drastically different display effect? Any pointers to an android roadmap?

The reason I find Android interesting for this application is because there is a significant overlap in functionality (from cell phone to browser).

Thanks!

+2  A: 

http://www.linuxworld.com/news/2007/112707-kernel.html

interesting article (+1 for this ;-); I hadn't seen this one yet. I'll keep the idea of using the MMU to detect frame buffer writes in mind. Of course the gfx processor should be considered too. But given such a display driver: can Android cope with a display behaving so differently?
Adriaan
+1  A: 

In this case the application domain is e-reading, in which case the advantages of E-ink are more imporant than the disadvantages (slow display updates).

I've done some further studies of Android. I believe the trick is to perform display updates asynchronously; to provide applications with an environment which mimicks immediate display updates, whilst detecting the relevant updates (i.e. by using graphics processor and/or MMU) to have an intelligent display update. Not all types of applications would be suitable; i.e. games and video playback require immediate display updates.

Making such a platform will be less than trivial; however, with the growing number of different hardware platforms, abstractions are becoming better all the time.

Adriaan