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?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
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.