430单片机需要加密吗?
MSP430的保密是通过加密熔丝实现的,在下载完程序后可以用JTAG烧断熔丝,熔丝一旦被烧断,JTAG接口绝大部分功能失效,就再也不能通过它进行编程了。此时要想读出,烧写程序,只能通过BSL。通过BSL擦除所有Flash信息时不需要验证密码,但是要进一步操作,就得输入32字节密码进行验证。BSL的协议规定这32字节密码为芯片FLASH区域的最高32字节,也就是程序的16个中断向量,如果您拥有这段程序的最后32字节,就能通过BSL将芯片内部所有代码读取出来。
但是msp430的16个中断向量未必每一个都用到了,为了更好的加密性能,建议将所有未用到的中断向量全部填充为随机数据,这样可实现高级加密。
但是,切记 任何加密手段都不是万能的,没有**不了的MCU。
对于MSP430F5438A而言,熔丝不是硬件熔丝,‘烧断’之后,还是可以通过BSL恢复的,但是一定要记得您的‘密码’啊!
|