微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

飞思卡尔系列单片机的censorship的使用

参考资料:

1、芯片手册

2、Example MPC5604B Censorship CW210        https://community.nxp.com/docs/DOC-332307

3、Trace32中的help的pdf文件

censorship可以防止用户通过JTAG对芯片内部进行读写。但是不能阻止用户通过CAN总线上的一些协议来进 行读写。
因为,该加密机制应该是在jtag上实现的,并不是在flash层面上实现的。

具体操作可以直接使用trace32的脚本来对其进行加密。应该也可以使用编程的方式,但是这种 方式风险很大,如果失败,也就意味着芯片已经彻底废掉了。

测试平台:(spc560d)mpc5602d

;prepare flash programming
DO ~~/demo/powerpc/flash/mpc5xxx.cmm PREPAREONLY

;enable shadow row programming (change type nop to TARGET)

FLASH.CHANGETYPE 0x00200000++0x3FFF TARGET


;programming sequence to enable censored mode

FLASH.AUTO 0x00200000++0x3FFF /CENSORSHIP

Data.Set 0x00203DE0 %QUAD 0x55AA123455AA1234 ;for C90LC
Data.Set 0x00203DD8 %QUAD 0xFeedFACECAFE8888 ;set password. chose what you want
FLASH.AUTO off

取消加密的方式为(前提是能够通过输入密码进入jtag):

;prepare flash programming
DO ~~/demo/powerpc/flash/mpc5xxx.cmm PREPAREONLY

;enable shadow row programming (change type nop to TARGET)

FLASH.CHANGETYPE 0x00200000++0x3FFF TARGET

;programming sequence to uncensor device

;FLASH.AUTO <shadow_row_base>++<size> /CENSORSHIP
FLASH.AUTO 0x00200000++0x3FFF /CENSORSHIP

Data.Set 0x00203DE0 %QUAD 0x55AA55AA55AA55AA ;for C90LC
Data.Set 0x00203DD8 %QUAD 0xFeedFACECAFEBEEF ;default password

FLASH.AUTO off

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐