LCD linux embedded non calibré

J'ai attaché un nouvel affichage à cristaux liquides à mon dispositif Linux embarqué et quand j'ai exécuté le système j'ai trouvé qu'il est déplacé vers la droite. (l'affichage commence au milieu de l'écran LCD)

J'ai trouvé 2 pilotes de memory tampon de trame sous le pilote du kernel Linux et modifie dans les zones suivantes:

#ifdef CONFIG_TOPPOLY_TD035TTEA3_320X240 hsync_len : 64, vsync_len : 6, left_margin : 125, upper_margin : 70, right_margin: 115, lower_margin : 36, sync: 0, cmap_static: 0, #endif 

Mais le problème est toujours là. Que devrais-je faire?

Avant de coder les valeurs dans le kernel, testez-les interactivement en utilisant fbset . Vous pouvez peut-être définir les parameters du panneau depuis l'espace user de cette façon en production, mais de nombreux développeurs doivent activer l'écran au démarrage.

Pour définir rapidement ces bonnes valeurs connues, vous pouvez les placer dans le kernel. Si les valeurs que vous placez dans le kernel ne semblent pas prendre effet, il se peut que vous ne modifiiez pas la description du tampon d'image correcte pour votre périphérique. J'introduis souvent une erreur de syntaxe dans le code et vérifie qu'il ne comstack pas – si le compilateur ignore mon erreur, je sais que le bloc de code est désactivé par la configuration.

Si vous ne parvenez pas à find les parameters qui vous conviennent, consultez la fiche technique du panneau et le controller LCD de votre puce pour vous assurer que les deux sont compatibles.