查看: 2906|回复: 5

[其他] 关于Program Flash Region Protect 相关问题

[复制链接]

该用户从未签到

10

主题

68

帖子

0

中级会员

Rank: 3Rank: 3

积分
213
最后登录
2018-10-31
发表于 2017-7-11 17:52:11 | 显示全部楼层 |阅读模式
本帖最后由 贪恋新手 于 2017-7-11 18:00 编辑

硬件平台:MK12DN512XXX5
目的:把flash APP代码保护起来, 避免意外的修改或擦除。(前面16K是bootloader,剩余的空间是APP)
遇到问题:现在APP设置保护,bootloader设置不保护。每次升级程序时,需要通过bootloader进行升级, 也就是说在bootloader内部需要修改flash保护字节(0x400~0x410), 现在不知道怎么修改比较好。我现在的想法是备份保护字节所在的扇区,擦除该扇区, 修改这个扇区的保护字节参数,最后在写进flash(所有操作都在内存中进行,因为操作flash时,flash不能执行代码)。当然我的想法还没有去验证,求大神告知有没有更好的办法,还是说我的思路就有问题。
TIM图片20170711174151.png

我在手册上看到这段话,好像是说flash配置区不要设置保护,这也是bootloader不设置保护的原因。
我知道答案 目前已有5人回答
回复

使用道具 举报

该用户从未签到

10

主题

68

帖子

0

中级会员

Rank: 3Rank: 3

积分
213
最后登录
2018-10-31
 楼主| 发表于 2017-7-11 17:52:29 | 显示全部楼层
求顶
回复

使用道具 举报

该用户从未签到

3

主题

90

帖子

0

中级会员

Rank: 3Rank: 3

积分
419
最后登录
1970-1-1
发表于 2017-7-12 09:03:10 | 显示全部楼层
其实应该可以换个思路,你这边想做的事情无非是想把你的application保护起来,是吧?那其实也可以不设0x400-0x40F, 直接在bootloader跳转app之前去配好FTFL/FTFA/FTFE 的FPROT寄存器的。
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

68

帖子

0

中级会员

Rank: 3Rank: 3

积分
213
最后登录
2018-10-31
 楼主| 发表于 2017-7-12 10:51:00 | 显示全部楼层
浪淘沙-407988 发表于 2017-7-12 09:03
其实应该可以换个思路,你这边想做的事情无非是想把你的application保护起来,是吧?那其实也可以不设0x400 ...

FPROT这个寄存器配置有限制
正常模式:未保护设置成保护可以, 保护的设置成不保护的不行
特别模式:双向均可以

但是特别模式需要用到外部下载接口EzPort才能进入, 我们没有用到,所以无法进入特别模式。
在这种情况下,如果已经设置保护application的话就很难再次更新application了
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

68

帖子

0

中级会员

Rank: 3Rank: 3

积分
213
最后登录
2018-10-31
 楼主| 发表于 2017-7-12 10:52:24 | 显示全部楼层
我今天在别人博客发现一篇文章解决了我的问题,是关于Kinetis 加密等级的,很详细,现在供大家分享
https://www.eefocus.com/constyu/blog/15-10/320733_b3873.html
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

68

帖子

0

中级会员

Rank: 3Rank: 3

积分
213
最后登录
2018-10-31
 楼主| 发表于 2017-7-12 10:53:17 | 显示全部楼层
我今天在别人博客发现一篇文章解决了我的问题,是关于Kinetis 加密等级的,很详细,现在供大家分享
https://www.eefocus.com/constyu/blog/15-10/320733_b3873.html
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-9-12 00:15 , Processed in 0.127295 second(s), 27 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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