mc9s12的单片机是如何实现加密的(已解决)

2020-02-21 21:10发布

本帖最后由 FSL_TICS_ZJJ 于 2014-9-11 13:07 编辑

看了资料上写的好简单,如何实现的,有没有详细点的例子

•加密后,FLASH和RAM被加密,无法读出
•直接页寄存器,高页寄存器和背景调试控制器仍可读出,未被加

•在加密的存储器中的程序可以访问所有的MCU资源
•从未被加密的存储器中的程序无法访问被加密的程序 (返回值全
为0)
•背景调试控制器也无法访问被加密的程序(返回值全为0)
•加密通过FOPT寄存器的SEC01:SEC00位来设置(0:0, 0:1, 1:1为
加密)
•复位时,FLASH中NVOPT的内容将会被拷贝到高页寄存器FOPT

•在对FLASH编程同时,对NVOPT地址也编入数据即可加密
•加密后,FLASH仍可以全部擦除
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
lileistone
1楼-- · 2020-02-22 16:17
richyhuang 发表于 2014-8-11 21:14
那复位的时候,程序还没运行到设置加密位的时候,不是加密不起作用吗?

BDM调试的时候,可以是停止代码执 ...

5楼说像AVR的熔丝位,其实这就是Freescale的熔丝位。
richyhuang
2楼-- · 2020-02-22 20:15
 精彩回答 2  元偷偷看……
richyhuang
3楼-- · 2020-02-22 20:29
lileistone 发表于 2014-8-12 10:34
那几个bit设置好了之后就存在Flash中了,掉电不丢失的,上电复位的时候会拷贝到Flash相关控制器相关寄存 ...

明白了,这个拷贝过程是先于代码执行的,跟backkey的设置一样,谢谢
FSL_TICS_ZJJ
4楼-- · 2020-02-22 23:40
richyhuang 发表于 2014-8-12 11:00
谢谢,英文的资料看的太累的,中文的又写的太简单了,所以没弄明白,我再好好看看资料 ...

英文的看多了其实也没那么难懂,反而比中文更加明白。
richyhuang
5楼-- · 2020-02-23 02:10
FSL_TICS_ZJJ 发表于 2014-8-12 14:20
英文的看多了其实也没那么难懂,反而比中文更加明白。

那是因为你是美国人嘛
FSL_TICS_ZJJ
6楼-- · 2020-02-23 05:45
richyhuang 发表于 2014-8-12 17:42
那是因为你是美国人嘛

因为很多的中文资料也是从英文翻译过来的。
所以英文比较原汁原味。
楼主如果还有技术问题,欢迎技术交流啊。

一周热门 更多>