Remplacement d'écran Tactile de pilote dans le Noyau Android
Je suis en train d'adapter un pain d'épice noyau pour ma carte personnalisé. Je suis en train de remplacer un écran tactile résistif qui utilise une puce contrôleur ADC (S5PV210 processeur de Samsung). Dans ma conception, j'ai besoin d'un écran capacitif de contrôleur pris en charge par eGalaxyTouch pilote. Il est connecté à l'USB. Le conducteur peut facilement être activé à partir du "make xconfig" dans le menu. Un peu de travaille depuis, j'ai ajouté quelques traces sur la console série et je peux le voir de l'installation pendant le démarrage du noyau et je le vois s'installer et de désinstaller lui-même lors de la connexion/déconnexion du câble USB. Mais il ne fait rien dans l'interface utilisateur Android. C'est un HID type d'appareil. Le problème est qu'il n'a pas de crochet à la bonne Android écran tactile couche logicielle. Je dois avoir raté quelque chose. Il doit y avoir quelque chose d'autre pour appeler à la force de ce CACHÉ pour être connecté à une autre couche de logiciel de gestion de l'écran tactile.
L'écran tactile pilotes sont situés au kernel/drivers/input/écran tactile. Il y a aussi un peu de code directement dans kernel/drivers/input.
Des indices sur la façon de lien de périphérique HID à l'Androïde d'écran Tactile de couche? Je regarde comment ils ont fait les anciens d'étanchéité à un seul et il n'est pas fait par l'intermédiaire d'un cachée, parce que c'est une "mesure" de l'appareil avec des Convertisseurs a /n intégré dans le CPU, et il ne va pas par le biais de l'USB.
OriginalL'auteur Sylvain Huard | 2011-09-15
Vous devez vous connecter pour publier un commentaire.
J'ai réussi à intégrer le pilote de l'écran tactile. Voici une idée approximative de l'étape juste pour donner une idée de comment cela fonctionne pour les autres qui seraient confrontés au même type de problème.
D'abord supprimer l'original d'écran tactile de pilote à la prévention des conflits (make xconfig)
À l'origine, j'ai eu un pilote qui ne fonctionne pas même s'il a été fourni par l'écran tactile du fabricant. J'ai décidé d'essayer le eGalax pilote écran tactile déjà dans l'arborescence du Noyau. C'est un module de pilote.
Il ne suffit pas d'activer le module "pilotes de périphériques" dans le make xconfig. Oui, il permettra de compiler le .ko des fichiers. mais elle ne vous dira pas le script de construction quoi faire avec le fichier.ko et qu'ils ne finiront pas aller avec le noyau dans le système cible. Donc, vous avez à prendre des mesures en ajoutant des trucs pour le script de build ou de copier manuellement le fichier.ko dans la bonne racine/modules endroit et ajouter le chargement du module avec le "insmod /modules/fichier.ko de la commande" dans l'init.fichier rc. N'oubliez pas de régler correctement le privilège de /modules et modules/fichier.ko avec la commande chmod.
Après qu'il a essentiellement travaillé, à l'exception de quelques petits problèmes non liés à cette question (le pilote a été légèrement différente de la puce avec des morceaux placés différemment, facile à corriger).
Tout d'abord, vous devriez avoir le code source du noyau de la carte que vous utilisez. Si non, vous devez commencer à partir de zéro et d'intégrer les pilotes pour chaque pièce de matériel que vous avez sur le conseil d'administration. C'est un très long travail. Si vous faites votre propre carte CPU, vous avez probablement commencé à partir d'une conception de référence à ne pas ré-inventer la roue. Vous devriez commencer avec le même noyau de la source et de la configuration de l'outil qui est utilisé pour le design de référence vous êtes à la conception est basée sur. Si vous voulez faire la même chose par vous-même, penser à la fois sur le marché... du Noyau est de 30 000 fichiers
OriginalL'auteur Sylvain Huard