zoukankan      html  css  js  c++  java
  • 飞思卡尔系列单片机的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
  • 相关阅读:
    String类型和包装类型作为参数传递时,是属于值传递还是引用传递呢?
    RPC 框架
    大型分布式电商系统架构演进史?
    框架演变
    SSM和springboot对比
    什么是微服务,SpringBoot和SpringCloud的关系和区别
    Springboot,SSM及SSH的概念、优点、区别及缺点
    Spring Cloud 和dubbo
    LeetCode 048 Rotate Image
    LeetCode 047 Permutations II
  • 原文地址:https://www.cnblogs.com/praiseslow/p/10559545.html
Copyright © 2011-2022 走看看