打印

TI-DSP程序加密问题的探讨

[复制链接]
3077|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
拿起书本|  楼主 | 2012-3-19 22:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、C2000DSP的F24xxA和F28xx系列使用片内Flash作为程序存储器,自带加密机制,128位密钥,要实现程序加密就很简单了,有两种加密方法:
(1) "显式“密钥法,使用TI提供的Flash在线编程工具(On-chip Flash Programmer)时,在“Code Security Password”区域设置好128位密钥,然后点击“Program Password”确定密钥设置。在设置密钥的时候,注意不要将Key0-Key8全设置为0,如果全为0,则芯片将会永久“Lock”!
这种方式在产品批量生产时除设计者知道密钥外,生产时的编程写入人员也知道。
(2) ”隐式“密钥法,设计者将128位密钥用汇编代码方式嵌入源程序中,并在连接配置文件(命令文件)*.CMD中将其定位到DSP密钥存储区,最后编译生成.out文件一起写入Flash中。这种方式就只有设计者本人知道密钥了。
2、C5000和C6000均使用外部Flash,程序无法加密。这时可以采用内置大容量Flash、可加密的单片机(如性价比高的STC51系列单片机)来完成加密工作,具体做法是:
将DSP程序写入单片机的片内Flash中,单片机通过模拟SPI口将程序加载到DSP片内RAM中运行。这种方法程序被解密复制的可能性有2种:一是单片机被解密,唯一防解密的途径是采用最新型号(或版本)的单片机,增加**难度和时间;二是用逻辑分析仪监视SPI总线上的加载数据流,但这种**方法难度较大,一般人不易掌握,特别是DSP的C语言源程序编译后都比较大。

相关帖子

沙发
大江东去| | 2012-3-21 11:36 | 只看该作者
学习了

使用特权

评论回复
板凳
tianli1980| | 2012-3-23 10:36 | 只看该作者
没有解不开的题,:lol有守就有攻,:lol

使用特权

评论回复
地板
davines| | 2012-3-23 11:22 | 只看该作者
学习了。

使用特权

评论回复
5
cooran| | 2012-3-23 16:58 | 只看该作者
:)

使用特权

评论回复
6
拿起书本|  楼主 | 2012-3-27 22:52 | 只看该作者
本帖最后由 拿起书本 于 2012-3-27 22:54 编辑

加密真的很重要。:loveliness:自己顶一下。

使用特权

评论回复
7
bairan168| | 2012-3-28 09:38 | 只看该作者
:)

使用特权

评论回复
8
dgun| | 2012-3-30 17:57 | 只看该作者
学习学习

使用特权

评论回复
9
sunsundsp| | 2014-3-10 16:47 | 只看该作者
您好,楼主问个问题,我按第一个方法加密之后,加密好像失败了,然后芯片锁上了,不能unlock,有什么解决办法吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:好好学习,天天向上!

519

主题

4194

帖子

31

粉丝