5316|4

6828

帖子

0

TA的资源

五彩晶圆(高级)

楼主
 

TI C2000 DSP程序加密2种方法(显性和隐性) [复制链接]

显性和隐性 不可同时使用
1.显性法

选中Tools-F28xx On-chip Flash Programmer进入Flash编程界面(如下图所示),如上图所示,或者点击此图标。
Flash编程界面

在“Code Security Password”区域设置好程序密码,然后按“Program Password”确定密码设置。在设置密码的时候,注意不要将Key0-Key8全设置为0,如果全为0,则芯片将会永久“Lock”!如果采用这种显性方法设置密码,在生产产品的时候,你需要将密码告诉生产线上的Flash烧写人员,以至除了公司核心的人员外,还会有更多的人知道你的程序密码,给保密性带来不利!
2.隐性法
为了避免上述情况的发生,让更少的人知道程序的密码,甚至只让一个人知道程序的密码,可以将密码嵌入到程序中,与其他程序一起编译好后,生成.out文件,这个时候,你只需要将.out文件给FLASH烧写人员就可以,不需要再让FLASH烧写人员自己设置密码,我们把这种方法叫做隐性法,在使用串口烧写FLASH的时候,也需要采用这种方法进行程序加密。
将下面的程序保存为.asm文件,添加到工程中,与其他文件一起编译。
.sect "csmpasswds"
.int 0xFFFF ;PWL0 (LSW of 128-bit password)
.int 0xFFFF ;PWL1
.int 0xFFFF ;PWL2
.int 0xFFFF ;PWL3
.int 0xFFFF ;PWL4
.int 0xFFFF ;PWL5
.int 0xFFFF ;PWL6
.int 0xFFFF ;PWL7 (MSW of 128-bit password
.sect "csm_rsvd"
.loop (3F7FF5h - 3F7F80h + 1)
.int 0x0000
.endloop
将下面的语句写入CMD中,
MEMORY
{

CSM_RSVD : origin = 0x3F7F80, length = 0x000076

CSM_PWL : origin = 0x3F7FF8, length = 0x000008

}
SECTIONS
{

csmpasswds : > CSM_PWL PAGE = 0

csm_rsvd : > CSM_RSVD PAGE = 0

}
按照上面的方法编译好后,你的程序已经加密好了,你只需要将生成的.out交给Flash烧写人员就可以了!

最新回复

所谓的隐性,其实跟显性一个样,密码还是大白于天下,只要拿到你的out文件,密码一下子就看出来了。  详情 回复 发表于 2018-5-30 16:29
 
点赞 关注(1)

回复
举报

3243

帖子

0

TA的资源

纯净的硅(高级)

沙发
 
第二种方法没看明白,不知道密码到底是多少
 
个人签名为江山踏坏了乌骓马,为社稷拉断了宝雕弓。
 

回复

41

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
chenbingjy 发表于 2018-1-29 10:01
第二种方法没看明白,不知道密码到底是多少

密码还是全0xff啊,你可以改成你想要的密码啊
 
 
 

回复

304

帖子

0

TA的资源

一粒金砂(高级)

4
 
这个密码是属于软加密,应该还有硬加密的措施,不过也是个方便的加密手段
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

5
 
所谓的隐性,其实跟显性一个样,密码还是大白于天下,只要拿到你的out文件,密码一下子就看出来了。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表