¿Cómo funcionan los programadores?

Los programadores de JTAG trabajan formando una cadena de comandos a través de un controlador de punto de acceso de prueba (TAP). Anteriormente, JTAG usaba cuatro cables. Selección del modo de prueba (TMS), Prueba CLocK (TCLK), Entrada de datos de prueba (TDI) y Salida de datos de prueba (TDO).

El controlador TAP tiene dos registros, un registro de instrucciones (IR) y un registro de datos (DR). Los patrones retorcidos en TMS y TCK por el programador JTAG hacen que el controlador TAP atraviese una máquina de estado que se ve así:
Se registran varias instrucciones y datos en el chip a través del controlador TAP a través del bus JTAG. El IR y el DR se llenan poco a poco.

Cada dispositivo en la cadena JTAG (creado al vincular en serie el TDO de un dispositivo al TDI de otro) tiene un ancho definido para su IR y DR. El programador puede determinar qué dispositivos están presentes en la cadena emitiendo instrucciones IDCODE, que generalmente es una instrucción requerida. Se requiere que el dispositivo extraiga TDO cuando termine de generar su código. El estado alto viaja a través de toda la cadena hasta que el programador lo lee. Un IDCODE de FFFF FFFF significa el final de la cadena. Así, el programador puede averiguar qué y cuántos hay en la cadena.

Luego, el programador usa el IDCODE para cargar un archivo de descripción de escaneo de límites para los dispositivos en la cadena. Este archivo le dice al programador qué instrucciones admite el dispositivo. Entonces todo lo que el programador tiene que hacer es seguir las instrucciones del usuario. Si el usuario desea borrar una EEPROM, el programador busca el comando o secuencia de comandos adecuados y los ejecuta girando nuevamente TMS y TCLK. Esta vez también hace girar TDO para pasar datos al DR.

Finalmente, el programador debe asegurarse de emitir comandos BYPASS en serie en el flujo de datos para que los dispositivos que no interactúan sepan ignorar el flujo.

En realidad es una técnica muy poderosa y robusta.

Pero después de escribir esto, no estoy seguro de que es lo que buscas … je.

More Interesting

Cómo gamificar un proceso de trabajo que involucra solo el trabajo de entrada de datos y verlo para referencia futura

Odio mi trabajo y mi gerente, pero tengo que quedarme con mi empleador para obtener una tarjeta verde de EE. UU. ¿Cuáles son algunas sugerencias si me siento atrapado?

Tengo 15 días hábiles entre mi cita de VFS Kolkata y mi fecha de salida. ¿Podré obtener mi visa de turista de Francia dentro de los 15 días hábiles?

Cómo seguir siendo profesional cuando a mi jefe no le gusto

¿Es un buen momento para trabajar en finanzas cuantitativas? ¿Algún lugar en particular, productos o áreas?

Quiero disfrutar mis 20 años, pero todos me presionan para que trabaje. ¿Qué tengo que hacer?

¿Es difícil ir a Harvard para ir a la escuela después de trabajar en Wall Street durante un par de años?

¿Es difícil trabajar para Google?

Estoy muy decepcionado por el mal comportamiento de mis colegas en el trabajo. ¿Qué tengo que hacer?

Como empleado por hora, ¿qué podría pasar si trabajo horas extras no aprobadas (más de 20 horas) durante mi última semana?

¿Es una mala idea tomar un permiso de ausencia del trabajo durante medio año para la reflexión personal y el crecimiento?

¿Qué hará la gente cuando las máquinas se hagan cargo del trabajo?

¿Qué tan duro trabajaste para entrar en IIT?

Investigación científica: ¿Tengo que tener un objetivo de investigación específico para trabajar con científicos en un laboratorio?

Como desarrollador de software por contrato, ¿es mejor tomarse su tiempo para hacer el código correctamente o hackearlo rápidamente para que funcione?