BSL接口是利用芯片内部驻留的bootloader 程序实现的自编程,通过特定的时序使得CPU进入bootloader代码段。需要注意:
A、要烧断熔丝(加密)必须使用JTAG接口;
B、烧断熔丝后只能通过BSL或者用户代码来实现编程更新;
C、部分芯片没有BSL接口的,加密后将无法再次编程。
对于有BSL接口的芯片,在熔丝烧断后,可以通过BSL接口进行程序烧写,当有中断向量列表时,可以读出芯片内程序,当使用到中断时,就会自动产生一个中断向量列表(其中复位中断在列表中必有),这样即使不对程序做额外加密,程序本身也相当于一个加密,对于程序的密码,可以在IAR生成的TXT文件中获取,或通过烧写软件获取。
430共有16个中断入口,相当于256位的加密,这个基本无法实现软件解密。还有需要了解的一点,这些中断入口向量,用到的中断向量是程序自动产生的,无法修改,没用到的中断向量可以随意进行加密。
楼主最近还看过