Interfaz del modo de depuración de fondo - Enciclopedia

Modo de depuración en segundo plano (BDM) es una interfaz electrónica que permite la depuración de sistemas embebidos. Específicamente, proporciona funcionalidad de depuración en circuito en microcontroladores. Requiere una sola línea y electrónica especializada en el sistema que se está depurando. Aparece en muchos productos de Freescale Semiconductor. Los comandos de fondo se clasifican en dos tipos: comandos no intrusivos y comandos de fondo activos. Los comandos no intrusivos pueden emitirse mientras se ejecuta el programa del usuario, lo que incluye comandos de acceso a la memoria.

La interfaz permite que un anfitrión gestione y consulte un objetivo. Se requiere hardware especializado en el dispositivo objetivo. No se requiere hardware especializado en el anfitrión; un pino de E/S bidireccional simple es suficiente.


Señales de E/S
Las señales utilizadas por BDM para comunicar datos al y desde el objetivo son iniciadas por el procesador anfitrión. El anfitrión niega la línea de transmisión y luego, o bien

Afirma la línea más pronto, para salida un 1,
Afirma la línea más tarde, para salida un 0,
Triesta su salida, permitiendo que el objetivo maneje la línea. El anfitrión puede detectar un 1 o 0 como valor de entrada.
Al inicio del siguiente tiempo de bit, el anfitrión niega la línea de transmisión y el proceso se repite. Cada bit se comunica de esta manera.
En otras palabras, el aumento de complejidad de los diseños de software y hardware de hoy en día está llevando a algunas nuevas aproximaciones a la depuración. Los fabricantes de silicio ofrecen cada vez más características de depuración en el chip para la emulación de nuevos procesadores.
Esta capacidad, implementada en varios procesadores bajo nombres como modo de depuración en segundo plano (BDM), JTAG y emulación en circuito en el chip, coloca las funciones básicas de depuración en el propio chip. Con un puerto de depuración BDM (interfaz de 1 línea) o JTAG (estándar JTAG), se controla y monitorea el microcontrolador exclusivamente a través de los servicios de depuración en el chip.
Este modo de depuración funciona incluso cuando el sistema objetivo se bloquea y permite a los desarrolladores continuar investigando la causa del bloqueo.


Desarrollo de aplicaciones de microcontroladores
Un buen entorno de herramientas de desarrollo es importante para reducir el tiempo y costo totales de desarrollo. Los usuarios quieren depurar su programa de aplicación en condiciones que imiten la configuración real de su sistema. Debido a esto, se requiere la capacidad de depurar un programa de usuario en un sistema objetivo real. Esto se conoce como depuración en circuito. Además, la mayoría de los nuevos MCUs tienen memoria no volátil como la memoria flash, por lo que también se requiere la programación del código en el sistema objetivo. Esto se conoce como programación en circuito.
Para soportar los requisitos de depuración y programación en circuito, la Familia HC08 tiene el modo de monitor y el HCS08 y RS08 utilizan un modo de depuración en segundo plano (BDM). El hardware de depuración en segundo plano del HCS08 consta de un controlador de depuración en segundo plano (BDC) y un módulo de depuración (DBG). El hardware de depuración en segundo plano del RS08 consta solo del controlador de depuración en segundo plano (BDC).


Comandos BDM
El anfitrión BDM puede emitir comandos con parámetros al objetivo. Algunos comandos permiten la lectura o escritura de bloques de la memoria del objetivo, registros individuales en el CPU o registros no disponibles para el objetivo.
Ejemplos incluyen:


Funciones BDM
Dependiendo del componente objetivo, el controlador BDM puede tener un registro de punto de interrupción de hardware. El registro contiene un valor que indica una dirección en la memoria. Cuando el CPU del componente objetivo accede a esa ubicación en la memoria, el hardware BDM puede tomar el control del componente objetivo, detener la ejecución del programa y comenzar a operar en modo de fondo.


Referencias


Enlaces externos
Freescale Semiconductor Inc. Hoja de datos MC9RS08KA2 (MC9RS08KA2, Rev. 4.0)
Freescale Semiconductor Inc. Manual de Referencia CPU12
Freescale Semiconductor Inc. Manual de Referencia CPU12
Freescale Semiconductor Inc. Manual de Referencia del Núcleo RS08
Freescale Semiconductor Inc. Manual de Referencia del Núcleo RS08
Freescale Semiconductor Inc. Manual de Referencia de la Familia HCS08
Freescale Semiconductor Inc. Manual de Referencia de la Familia HCS08