Encontrar un puerto serie en una PCB genérica para cámara IP

0

La historia de fondo es que durante la actualización del firmware de un cámara IP genérica , con gran sabiduría, logré borrar parte de los archivos Linux integrados y para recuperarlo , necesito acceder al cargador de arranque a través de una serie.

El PCB no tiene una identificación especial, a excepción de las cadenas "MP-3.4" y "1238" en la propia placa.

Vista superior:

Vistainferior:

Primero busqué la etiqueta J2 , que a mi entender generalmente significa JTAG o puerto serial con este tipo de cámara genérica.

Mi primera sospecha fue sobre las 4 conexiones en la esquina superior izquierda de la vista superior:

Mide3.3ventrelosdospinesderechosadyacentes,perolosdosalaizquierdanoproporcionaronningúnresultado,yel Serial para Adaptador USB Estoy usando se mantuvo en silencio.

Puedo identificar todas las fichas en el tablero, como otra persona con el mismo tablero descrito aquí , pero no pude encontrar ningún esquema que me dirigiera a los pines serie.

¿Tengo una mejor opción que no sea la aplicación de fuerza bruta a cada pin que parece que no está conectado a ningún componente? ¿Hay algún tipo de mejor práctica a seguir cuando se invierte dicho tablero? ¿Alguien tiene alguna experiencia con este foro? ..

    
pregunta Omer

2 respuestas

2

Bueno, empezaría con la hoja de datos para el enlace en línea. Él es claramente el controlador en este sistema. Puede mirar su lista de pines, encontrar la ubicación de pines serie o jtag, y luego buscar esa esquina del chip en el tablero. Tomará mucho tiempo de medir y medir, pero quizás tenga suerte y su cargador de arranque emita un mensaje al inicio y pueda verlo en un alcance.

La ingeniería inversa es un ejercicio de paciencia y prueba y error, seguido de más prueba y error.

Por otra parte, los archivos de Linux no se almacenan en el enlace de ral, sino en forma externa en una pequeña parte flash. La hoja de datos sugiere que es compatible con el arranque desde spi-flash, así que busque los otros números de pieza en las fichas de su tablero y vea si hay un spi-flash. Luego, puede simplemente arrancarlo y programarlo con un pequeño programador (no son tan caros). Ese podría ser un camino más fácil si sabes en qué se debe programar. Aún mejor si tienes otra cámara y podrías simplemente clonar su flash.

Menciona nand flash support pero no vi boot from nand flash.

    
respondido por el Some Hardware Guy
1

Si te estoy entendiendo correctamente, no ¿tienes exactamente la misma cámara analizada en el hilo del foro de openipcam.com que has vinculado? ¿Sabes que al menos tiene las mismas fichas? Si son diseños de tablero diferentes, entonces cualquier información de ese hilo probablemente sea inútil.

El primer paso es determinar con qué chip quieres hablar. Los que puedo leer son:

  • Pulse H1102NL - Transformador Ethernet
  • Ralink RT5350F - SoC que combina Ethernet, wifi, host USB y CPU
  • ULN2803AG - matriz de transistores Darlington

Sospecho que quieres hablar con el Ralink. La hoja de datos está aquí .

Desafortunadamente, es un paquete BGA de 196 pines, lo que hace que sea muy difícil encontrar dónde van los pines específicos en el tablero. El primer paso probablemente es mirar la hoja de datos e identificar dónde se encuentran los pines JTAG. La página 6 nos dice que son alfileres:

  • A11 JTAG_TRST_N
  • A12 JTAG_TCLK
  • A13 JTAG_TMS
  • A14 JTAG_TDI
  • B11 JTAG_TDO

El pinout para la parte se encuentra en la página 217, que nos dice que la fila A es la marcada con un punto. Eso significa que sus pines JTAG son los más cercanos a la parte inferior izquierda de su IC. Hay una gran cantidad de rastros que van desde esa área hacia la parte inferior izquierda de tu tablero. Me parece bastante probable que los 4 primeros puestos de esa carrera sean A14 hasta A11 (B11 podría estar en cualquier lugar ...)

Puedes intentar rastrear las trazas a través de sus vías y alrededor del tablero (que parece ser solo de doble capa) hasta llegar a un conector o un callejón sin salida.

En última instancia, la ingeniería inversa de una placa de la que no tiene conocimiento real es difícil, especialmente con los paquetes BGA. También es posible que no haya un conector JTAG accesible en la placa.

    
respondido por el LeoR

Lea otras preguntas en las etiquetas