¿Hay alguna forma de evitar que se lea el código de un MSP430 sin quemar el fusible?

6

Hace poco participé en un proyecto en una pequeña empresa en la que temíamos que alguien tomara el código del chip maestro, un MSP430F2419, y lo usara para un producto de la competencia. Terminamos soplando los fusibles JTAG para los primeros lanzamientos beta, pero debido a los fusibles quemados no pudimos reprogramarlos. ¿Hay un punto medio entre soplar el fusible JTAG que evitará que alguien reutilice el código en el chip, pero vamos a reprogramar el chip?

    
pregunta Dom

2 respuestas

4

Los microcontroladores MSP430Fxx se pueden programar a través de la interfaz JTAG o Spy-Bi-Wire siempre que el Fusible de seguridad no esté fundido. Cuando el fusible de seguridad está fundido, como en su caso, se puede acceder a los microcontroladores MSP430Fxx, pero solo a través de la Interfaz BSL . Para ver un ejemplo de código fuente de C y archivos de proyecto, eche un vistazo aquí: SLAU320

JTAG se bloquea mediante la programación de una determinada firma en la memoria flash del dispositivo en Direcciones dedicadas. La clave de bloqueo de seguridad JTAG reside al final de la memoria del cargador de arranque (BSL) en las direcciones 0x17FC a 0x17FF. Cualquier valor que no sea 0 o 0xFFFFFFFF programado para estas direcciones bloquea de forma irreversible la interfaz JTAG.

Debido a que la clave de bloqueo de seguridad JTAG reside en rango de direcciones de memoria BSL , se debe tomar la acción apropiada para desproteger el área de memoria antes de programar la clave de protección.

    
respondido por el gbudan
2

Puede usar el cargador de correa de arranque (BSL) de la familia MSP430. Consulte enlace .

En el protocolo predeterminado, los bloques de lectura flash están protegidos por contraseña. Además, puede implementar su propio gestor de arranque según sus necesidades.

    
respondido por el obareey

Lea otras preguntas en las etiquetas