Hace poco participé en un proyecto en una pequeña empresa en el que temíamos que alguien tomara el código del chip maestro, un MSP430F2419, y lo utilizara para un producto de la competencia. Acabamos fundiendo los fusibles JTAG de las primeras versiones beta, pero debido a los fusibles fundidos no pudimos reprogramarlas. ¿Existe un punto intermedio entre fundir el fusible JTAG que impida que alguien reutilice el código del chip, pero que nos permita reprogramarlo?
Respuestas
¿Demasiados anuncios?Microcontroladores MSP430Fxx se puede programar a través del JTAG o Spy-Bi-Wire Interfaz siempre que el fusible de seguridad no esté fundido. Cuando el fusible de seguridad está fundido, como en su caso, todavía se puede acceder a los microcontroladores MSP430Fxx, pero sólo a través de la interfaz Interfaz BSL . Para un ejemplo de código fuente C y archivos de proyecto, eche un vistazo aquí: SLAU320
JTAG se bloquea programando una determinada firma en la memoria flash de los dispositivos en direcciones dedicadas. La página web Llave 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 en estas direcciones bloquea irreversiblemente la interfaz JTAG.
Porque el Llave de bloqueo de seguridad JTAG reside en el Rango de direcciones de memoria BSL En el caso de que el usuario no pueda programar la clave de protección, deberá desproteger la zona de memoria antes de programar la clave de protección.
Puede utilizar el Boot Strap Loader (BSL) de la familia MSP430. Ver http://www.ti.com/lit/ug/slau319h/slau319h.pdf .
En el protocolo por defecto, los bloques de flash de lectura están protegidos por contraseña. Además, puedes implementar tu propio gestor de arranque según tus necesidades.