Comment puis-je déclencher la goupille Fairchild FSA9280 / FSA9480 / FSA880 BOOT? (Samsung Galaxy S)

23

c'est un peu long mais j'espère que quelqu'un a accès à la fiche technique complète pour l'une des puces répertoriées dans le titre, et peut me dire quelle combinaison de VBUS_IN et de résistances sur ID_CON le fera déclencher la broche BOOT sur la puce. Malheureusement, Fairchild ne publiera pas la fiche technique complète de ces puces (je l'ai demandé), et seule une version abrégée (lien PDF) est disponible sur le Web.

Longue histoire: la puce FSA9480 est utilisée sur certains téléphones Samsung pour détecter divers accessoires à l'aide de résistances de détection sur la broche d'identification du port USB. Nous avons déjà fait beaucoup de progrès grâce aux informations provenant de la source du noyau Android du téléphone. Maintenant, nous essayons de forcer le processeur du téléphone dans un mode de récupération de démarrage qui lui fera charger un chargeur de démarrage externe à partir du port série, et il semble que la broche BOOT du FSA9480 puisse le faire, mais nous ne pouvons pas comprendre comment pour le déclencher.

Jusqu'à présent, j'ai essayé toutes les résistances de la liste connue sans alimentation connectée au port USB, et toutes les valeurs de résistance qui ont produit à nouveau une sortie série avec une alimentation sur le port USB.

Mise à jour: nous travaillons sur la théorie selon laquelle ce schéma du manuel de service montre un signal allant de la broche BOOT FSA9480 à un signal nommé BOOT_MODE, qui dans tout monde sain irait la broche OM5 de la puce du processeur d'application. Mais nous n'avons pas le schéma complet pour le prouver, et nous n'avons pas les détails internes du FSA9480 pour montrer comment cette broche est déclenchée. On pourrait penser que ce serait les résistances avec BOOT_ON dans leurs noms (comme RID_FM_BOOT_ON_UART), mais apparemment pas. Ou peut-être que c'est le cas, mais le signal BOOT_MODE ne va pas au bon endroit. Dans tous les cas, la fiche technique du FSAx80 le confirmera.

J'ai rétroconçu le code de téléchargement du démarrage et du chargeur de démarrage dans la ROM interne du processeur d'application (Samsung S5PC110), et j'ai calculé que si nous réussissons, nous devrions voir le premier octet du protocole de téléchargement du chargeur de démarrage sur le port série. Au lieu de cela, nous obtenons la sortie du chargeur de démarrage principal qui est chargé à partir de NAND, ce qui indique un démarrage normal.

TheBeano
la source
1
Postez les liens avec des espaces dedans et nous le réparerons pour vous
endolith
1
Deux questions: comment saurez-vous que vous avez réussi? De plus, d'après la fiche technique, il semble que la broche BOOT soit connectée au processeur de bande de base. Ma compréhension est que cette puce gère la radio cellulaire - pas les fonctions supérieures - et que jouer avec elle est un sérieux non-sens en ce qui concerne la FCC. Quelle est votre compréhension de la connexion de la broche BOOT?
AngryEE
2
Bonnes mises à jour, mais à l'avenir, marquez-les afin que nous sachions qu'il y a eu une mise à jour. Question troisième: êtes-vous prêt à ouvrir l'un de ces téléphones et à vérifier les traces pour voir si le signal va au bon endroit? Questionnez également le quatrième: qu'est-ce que le processeur d'application? J'aimerais trouver une fiche technique.
AngryEE
2
Avez-vous essayé de démarrer le téléphone, de regarder Dmesg et de changer les valeurs de résistance? J'essaierais de configurer une résistance continuellement variable sur la distance nécessaire et de changer lentement sa valeur. Je m'attendrais à ce que le pilote transfère les informations du mode dans dmesg.
Mark
1
@Mark merci, malheureusement, il ne semble que d'enregistrer les changements de résistance si vous débranchez puis rebranchez la fiche. J'ai essayé la manière lente et douloureuse de régler une résistance sur chaque valeur de la liste.
TheBeano

Réponses:

2

consultez http://forum.xda-developers.com/showthread.php?t=1206216 Je l'ai fait pour mon captivé et cela fonctionne. Je ne connais aucun autre téléphone Galaxy S. Vous devriez vérifier xda-dev pour votre téléphone car quelqu'un a peut-être compris comment le faire.

DeathBySnuSnu
la source
Un lien en soi n'est pas considéré comme une réponse, veuillez publier les informations ici et ajouter un lien comme référence.
Kortuk
0

Bonjour, ici vous trouverez la documentation

FSA9280

user19908
la source
2
Il ne s'agit que d'une `` fiche technique limitée '' de 5 pages, bien qu'elle contienne une adresse e-mail pour demander la fiche technique complète qui peut aider le PO s'il n'a pas déjà essayé de le faire. Bien que s'il n'est pas publié en ligne, il peut bien nécessiter un NDA et / ou être uniquement disponible pour les OEM.
PeterJ