23 votos

¿Cómo hago que se dispare el pin BOOT del Fairchild FSA9280/FSA9480/FSA880? (Samsung Galaxy S)

Esto es un poco de un tiro largo, pero espero que alguien tiene acceso a la hoja de datos completa para uno de los chips que figuran en el título, y me puede decir qué combinación de VBUS_IN y resistencias en ID_CON hará que se dispare el pin BOOT en el chip. Lamentablemente Fairchild no liberará la hoja de datos completa para estos chips (he pedido), y sólo una versión abreviada (enlace PDF) está disponible en la web.

Larga historia: el chip FSA9480 se utiliza en algunos teléfonos Samsung para detectar varios accesorios utilizando resistencias sensoras en el pin ID del puerto USB. Ya hemos avanzado mucho gracias a la información obtenida de la fuente del kernel de Android del teléfono. Ahora estamos tratando de forzar la CPU del teléfono en un modo de recuperación de arranque que lo hará cargar un gestor de arranque externo desde el puerto serie, y parece que el pin BOOT en el FSA9480 podría hacer esto, pero no podemos averiguar cómo activarlo.

Hasta ahora he probado todas las resistencias de la lista conocida sin alimentación conectada al puerto USB, y todos los valores de resistencia que produjeron salida serie de nuevo con alimentación en el puerto USB.

Actualización: Estamos trabajando en la teoría de que este esquema del manual de servicio muestra una señal que va desde el pin BOOT del FSA9480 a una señal llamada BOOT_MODE, que en cualquier mundo sano iría al pin OM5 del chip procesador de aplicaciones. Pero no tenemos el esquema completo para probarlo, y no tenemos los detalles internos del FSA9480 para mostrar cómo se activa ese pin. Uno pensaría que serían las resistencias con BOOT_ON en sus nombres (como RID_FM_BOOT_ON_UART), pero aparentemente no. O quizás sí, pero la señal BOOT_MODE no va al lugar correcto. En cualquier caso, la hoja de datos del FSAx80 lo confirmaría.

Yo he ingeniería inversa del código de arranque y descarga del cargador de arranque en la ROM interna del procesador de la aplicación (Samsung S5PC110), y hemos averiguado que si lo conseguimos deberíamos ver el primer byte del protocolo de descarga del gestor de arranque en el puerto serie. En lugar de eso estamos recibiendo la salida del gestor de arranque primario que se está cargando desde la NAND, lo que indica un arranque normal.

2voto

Jim Puntos 39574

Comprobar http://forum.xda-developers.com/showthread.php?t=1206216 Yo le he hecho esto a mi captivate y funciona. No sé acerca de cualquier otro teléfono Galaxy S. Usted debe comprobar xda-dev para su teléfono como alguien puede haber descubierto la manera de hacerlo en él.

0voto

Jeffrey Puntos 18

Buenos días, aquí encontrará documentación

FSA9280

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X