¿Microcontrolador con y sin funciones de depuración?

0

Por curiosidad, ¿hay algún microcontrolador disponible con y sin capacidad de depuración?

Lo pregunto porque asumo que el depurador no es un simple 'periférico' en términos de, por ejemplo, espacio de silicio; Me imagino que sería mucho más complejo que un periférico SPI, I²C o ADC.

Si eso es cierto, ¿tendría sentido proporcionar dispositivos de "desarrollo" con dispositivos integrados de "depuración" y "producción" para la producción en masa? ¿Se podría abaratar este último por la funcionalidad omitida?

¿Existen µC para las que existen esas dos variantes?

    
pregunta JimmyB

2 respuestas

2
  

¿Podría hacerse más barato este último debido a la funcionalidad omitida?

Esta es la clave, y la respuesta es "no". En primer lugar, el depurador es una parte integral del diseño ya que, por definición, debe tener acceso a cada parte del procesador. Si decide eliminarlo, su procesador es intrínsecamente diferente y, por lo tanto, debe volver a verificarse, lo que representa un costo significativo. En segundo lugar, si tuviera una versión con / sin depuración, necesitaría diferentes máscaras para la fabricación, lo que representa un costo enorme, especialmente con las tecnologías de bajo nanómetro. Usted amortizaría ese costo por encima de la versión "sin depuración", pero probablemente solo produciría unos pocos 10000 de la versión de "depuración", por lo que podría estar mirando $ 100 por pieza (¡solo en el costo de la máscara!). Finalmente, una gran parte del área de un procesador es en realidad la memoria, por lo que el ahorro en el área de silicio sería relativamente pequeño.

    
respondido por el awjlogan
-1

Puede ver el núcleo de depuración de ARM Cortex CoreSight: es una solución bastante compleja que le permite depurar adecuadamente su firmware y tener muchas características. Algunos de los chips AVR Atmega tienen la capacidad de realizar la depuración en circuito de JTAG. También hay toneladas de chips Atmel con DebugWire, esa interfaz es tan inútil, que puede pensar en ellos como en chips sin depuración de hardware. Algunos dispositivos de gama baja como Attiny102 / 104 o Attiny4 / 5/10 literalmente no tienen capacidades de depuración. El precio del MCU IC consiste principalmente en costos de desarrollo, costos de preproducción y ganancias del fabricante, el costo de la oblea de silicona o la caja de plástico es bastante bajo en la producción en masa. En otras palabras, el desarrollo y la preproducción de dos modificaciones para el modelo de microcontrolador individual pueden incluso aumentar su precio, por eso no ve estos dispositivos en el mercado. Ahora casi todas las MCU tienen un núcleo de depuración en su interior, pero en épocas anteriores los microcontroladores no tenían un núcleo de depuración en su interior. Por lo tanto, para fines de depuración, tenía que usar el emulador en circuito (que no debe confundirse con las herramientas modernas de depuración) que parecía una caja separada con cables, que emulaba las salidas de los microcontroladores. Para realizar la depuración, tenía que conectar estos cables a su prototipo en lugar de MCU y luego a depurar su firmware.

    
respondido por el Vadimchik

Lea otras preguntas en las etiquetas