关于msp430的BSL方式烧写和读出程序 点击:306 | 回复:0



研讨会宣传员_3259

    
  • [版主]
  • 精华:3帖
  • 求助:110帖
  • 帖子:1927帖 | 14403回
  • 年度积分:102
  • 历史总积分:64749
  • 注册:2020年3月27日
发表于:2015-08-11 08:52:14
楼主

BSL接口是利用芯片内部驻留的bootloader 程序实现的自编程,通过特定的时序使得CPU进入bootloader代码段。需要注意:

A、要烧断熔丝(加密)必须使用JTAG接口;
B、烧断熔丝后只能通过BSL或者用户代码来实现编程更新;
C、部分芯片没有BSL接口的,加密后将无法再次编程。

对于有BSL接口的芯片,在熔丝烧断后,可以通过BSL接口进行程序烧写,当有中断向量列表时,可以读出芯片内程序,当使用到中断时,就会自动产生一个中断向量列表(其中复位中断在列表中必有),这样即使不对程序做额外加密,程序本身也相当于一个加密,对于程序的密码,可以在IAR生成的TXT文件中获取,或通过烧写软件获取。

430共有16个中断入口,相当于256位的加密,这个基本无法实现软件解密。还有需要了解的一点,这些中断入口向量,用到的中断向量是程序自动产生的,无法修改,没用到的中断向量可以随意进行加密。



楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师