esto es un poco difícil, pero espero que alguien tenga acceso a la hoja de datos completa de uno de los chips que figuran en el título, y pueda decirme qué combinación de VBUS_IN y resistencias en ID_CON hará que se dispare El pin BOOT en el chip. Desafortunadamente, Fairchild no lanzará la hoja de datos completa para estos chips (lo he pedido), y solo una versión abreviada (Enlace PDF) está disponible en la web.
Historia prolongada: el chip FSA9480 se usa en algunos teléfonos Samsung para detectar varios accesorios utilizando resistencias de detección en el pin de identificación del puerto USB. Ya hemos avanzado mucho a través de la información de la fuente del kernel de Android del teléfono. Ahora estamos intentando forzar la CPU del teléfono en un modo de recuperación de arranque que hará que se cargue un cargador de arranque externo desde el puerto serie, y parece que el pin BOOT en el FSA9480 podría hacer esto, pero no podemos descubrir cómo activarlo.
Hasta ahora he probado todas las resistencias en la lista conocida sin alimentación conectada a el puerto USB y todos los valores de resistencia que produjeron nuevamente la salida en serie con la 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 FSA9480 BOOT a una señal llamada BOOT_MODE, que en cualquier mundo sano sería el pin OM5 del chip del procesador de la aplicación. Pero no tenemos el esquema completo para probarlo, y no tenemos los detalles internos del FSA9480 para mostrar cómo se activa ese pin. Usted pensaría que serían las resistencias con BOOT_ON en sus nombres (como RID_FM_BOOT_ON_UART), pero aparentemente no. O tal vez lo sea, pero la señal BOOT_MODE no va al lugar correcto. De cualquier manera, la hoja de datos FSAx80 lo confirmaría.
He hice ingeniería inversa del código de descarga de inicio y cargador de arranque en la ROM interna del procesador de aplicaciones (Samsung S5PC110), y resolvimos que, si tenemos éxito, deberíamos ver el primer byte del protocolo de descarga del cargador de arranque en el puerto serie. En su lugar, estamos obteniendo la salida del gestor de arranque principal que se está cargando desde NAND, lo que indica un arranque normal.