How to write from scratch an LCD driver for an android tablet?

I would like to write a driver for the LCD screen of ASUS TF700

  • What should I study to be able to do it from the very beginning ?
  • How should I get start to go into it?

Answers


The first thing you need for this endeavour will be a thorough understanding of the hardware architecture of the device.

This system is based on the nVIDIA Tegra 3, and the LCD panel will be connected directly to the graphics subsystem of it.

Your first port of call should be the Tegra's Technical Reference Manual. If those for other ARM SoCs that I've seen are anything to go by, will be 8000-10000 pages and available only under NDA - particularly those parts relating to the graphics subsystem.

Next, you will need a thorough understanding of how displays are handled in Linux. Are you aiming to implement a simple framebuffer, or to make use of the 2d and 3d functionality of the Tegra?

There will also be a driver for the LCD panel's backlight - the controller for which is likely to be hung off one of the Tegra's I2C buses.

Building a basic framebuffer driver for Linux ought to be quite straightforward as it doesn't actually do very much.


Need Your Help

How to update Vim under Cygwin

vim cygwin

Vim behaves weirdly under Cygwin. I follow this instruction and realize that in my /bin there's only vi.exe, no vim.exe! So I put the .vimrc example from Vim Wiki into a .virc in home directory. ...

How can I pass the index of a for loop as the argument for pthread_create

c++ c multithreading pthreads

I am using a for loop to create a number of threads and passing the index i as an argument as follows:

About UNIX Resources Network

Original, collect and organize Developers related documents, information and materials, contains jQuery, Html, CSS, MySQL, .NET, ASP.NET, SQL, objective-c, iPhone, Ruby on Rails, C, SQL Server, Ruby, Arrays, Regex, ASP.NET MVC, WPF, XML, Ajax, DataBase, and so on.