查看: 5635|回复: 20

[求助] FRDM K22 加密求助

[复制链接]

该用户从未签到

10

主题

102

帖子

0

中级会员

Rank: 3Rank: 3

积分
413
最后登录
2016-12-7
发表于 2015-4-9 14:25:40 | 显示全部楼层 |阅读模式
尝试着给程序加密,也就是将FSEC寄存器SEC位写成11(00or01),

当然是通过Flash configuration field配置得到的。

现在我尝试网上介绍的两种方式,浅谈知识产权保护方法之加密kinetis K60(1,2),怎么都无法实现。

程序烧写后进入debug模式,memory中0x40C显示FE,就是还是unsecurity状态,这个如何破?

使用的程序是FSL_Kinetis_Bootloader_1_1_0中led闪烁app,工具是IAR7.10

请前辈们赐教

我知道答案 目前已有20人回答
回复

使用道具 举报

该用户从未签到

10

主题

102

帖子

0

中级会员

Rank: 3Rank: 3

积分
413
最后登录
2016-12-7
 楼主| 发表于 2015-4-9 15:44:54 | 显示全部楼层
本帖最后由 静者_恒静 于 2015-4-9 18:27 编辑

比价奇怪的是生成的srec文件0x40C地址处是FD,也就是security。但是dubug模式下0x40C处是FE,unsecurity。

请问这怎么解释

回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

102

帖子

0

中级会员

Rank: 3Rank: 3

积分
413
最后登录
2016-12-7
 楼主| 发表于 2015-4-9 15:51:20 | 显示全部楼层
security状态下是不是不能够用uart等串口再次进行烧写程序?如果能烧写,就没有进入security状态?求大神指导
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-4-10 09:43:01 | 显示全部楼层
静者_恒静 发表于 2015-4-9 15:44
比价奇怪的是生成的srec文件0x40C地址处是FD,也就是security。但是dubug模式下0x40C处是FE,unsecurity。
...

楼主你好!
如果在IAR环境下,你需要在option中 enable configuration, 这样你才能修改flash configuration field.
具体操作方法,请到这个链接,查看2,3楼
【经验分享】IAR编译环境禁用NMI(不可屏蔽中断)

回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-4-10 09:45:56 | 显示全部楼层
静者_恒静 发表于 2015-4-9 15:51
security状态下是不是不能够用uart等串口再次进行烧写程序?如果能烧写,就没有进入security状态?求大神指 ...

secure是锁的SWD, 如果你还有UART的bootloader, 应该是可以用bootloader烧录的。
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

102

帖子

0

中级会员

Rank: 3Rank: 3

积分
413
最后登录
2016-12-7
 楼主| 发表于 2015-4-10 14:32:09 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-4-10 09:45
secure是锁的SWD, 如果你还有UART的bootloader, 应该是可以用bootloader烧录的。
...

就说是security状态下使用uart usb i2c等接口的话还是能更新程序的?
那如果能读写都可以的话这个安全状态不安全呀!
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

102

帖子

0

中级会员

Rank: 3Rank: 3

积分
413
最后登录
2016-12-7
 楼主| 发表于 2015-4-10 15:07:09 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-4-10 09:43
楼主你好!
如果在IAR环境下,你需要在option中 enable configuration, 这样你才能修改flash configurat ...

这个方法是对的,但是我degub后提示一个错误和警告,警告是device is security,然后IAR给解锁了,汗!
错误是
Verification error at 0x00000000: mem = 0xFF, file = 0x00
Download completed but verification failed.

这是咋回事呢?

回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-4-10 16:18:15 | 显示全部楼层
静者_恒静 发表于 2015-4-10 14:32
就说是security状态下使用uart usb i2c等接口的话还是能更新程序的?
那如果能读写都可以的话这个安全状 ...

当然安全啊,因为bootloader是你自己写的啊,你肯定有你自己的解析代码。
Secure是针对SWD口的。
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-4-10 16:19:31 | 显示全部楼层
静者_恒静 发表于 2015-4-10 15:07
这个方法是对的,但是我degub后提示一个错误和警告,警告是device is security,然后IAR给解锁了,汗!
...

因为,你的代码是已经secure的代码,警告是问你要不要解锁,你要是点击yes,那肯定会解锁,解锁是mass erase,所以你的代码不会被人从SWD口盗掉。
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

102

帖子

0

中级会员

Rank: 3Rank: 3

积分
413
最后登录
2016-12-7
 楼主| 发表于 2015-4-10 16:25:34 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-4-10 16:19
因为,你的代码是已经secure的代码,警告是问你要不要解锁,你要是点击yes,那肯定会解锁,解锁是mass er ...

IAR 没有提示解锁呀。是不是哪里可以设置
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-23 20:52 , Processed in 0.165548 second(s), 30 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表