android - tomar - tablet como cuaderno
¿Cómo escribir desde cero un controlador LCD para una tableta Android? (2)
Lo primero que necesita para este esfuerzo será una comprensión profunda de la arquitectura de hardware del dispositivo.
Este sistema se basa en nVIDIA Tegra 3 y el panel LCD se conectará directamente al subsistema de gráficos del mismo.
Su primer puerto de escala debe ser el Manual de referencia técnica de Tegra. Si se tienen en cuenta aquellos para otros SoCs de ARM que he visto, serán 8000-10000 páginas y estarán disponibles solo bajo NDA, particularmente aquellas partes relacionadas con el subsistema de gráficos.
A continuación, necesitará una comprensión profunda de cómo se manejan las pantallas en Linux. ¿Pretende implementar un framebuffer simple o usar la funcionalidad 2d y 3d del Tegra?
También habrá un controlador para la luz de fondo del panel LCD, cuyo controlador probablemente cuelgue de uno de los buses I2C de Tegra.
Construir un controlador básico de framebuffer para Linux debería ser bastante sencillo ya que en realidad no hace mucho.
Me gustaría escribir un controlador para la pantalla LCD de ASUS TF700
- ¿Qué debería estudiar para poder hacerlo desde el principio?
- ¿Cómo debería comenzar a investigarlo?
De acuerdo con Martin James, es mejor si no tiene que escribir todo el controlador usted mismo y ASUS ya debe haber proporcionado uno para el Panel existente. Sin embargo, si desea admitir un panel nuevo, posiblemente pueda reutilizar el código de controlador existente con soporte agregado para el nuevo panel. Aquí hay algunos requisitos previos:
- Manual de referencia técnica del chipset que utiliza ASUS.
- Especificación del panel de visualización.
- Esquema de hardware con interfaz display-chipset.
- Conocimiento del controlador de Framebuffer que ya está presente.
- (Lo más importante) Un equipo de hardware que sondeará las señales que vienen / van al / del Panel.
De nuevo, va a ser una tarea cuesta arriba y llevará tiempo implementarla. ¡Todo lo mejor! (si todavía planeas seguir adelante :)