参考资料:

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 modeFLASH.AUTO 0x00200000++0x3FFF /CENSORSHIPData.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 /CENSORSHIPData.Set 0x00203DE0 %QUAD 0x55AA55AA55AA55AA ;for C90LC
Data.Set 0x00203DD8 %QUAD 0xFEEDFACECAFEBEEF ;default passwordFLASH.AUTO off

转载于:https://www.cnblogs.com/praiseslow/p/10559545.html

飞思卡尔系列单片机的censorship的使用相关推荐

  1. 芯片解密MC9S08DZ16 飞思卡尔系列芯片解密

    飞思卡尔系列芯片解密型号如下: MC9S08EL系列芯片解密:MC9S08EL16, MC9S08EL32: MC9S08FL系列芯片解密:MC9S08FL8, MC9S08FL16: MC9S08G ...

  2. 飞思卡尔MKL系列单片机用jlink烧写程序出现的Kinetis (connect): Timeout while halting CPU. CPU does not stop.问题

    最近用Jlink烧写飞思卡尔MKL16Z128单片机时发现经常出现不能连接成功的情况,用的是SWD接口,排查了好久后来发现问题在单片机的RESET脚上,因为之前用SWD接口的时候只接4线(SWD.SC ...

  3. 飞思卡尔16位单片机(五)——ADC模数转换模块测试

    一.介绍 ADC模块的作用是将模拟的电压信号转换为CPU可以处理的数字信号.一些低端的单片机上没有ADC模块,必须使用片外的ADC芯片,才能实现模数转换的功能.而飞思卡尔的单片机一般是集成了ADC模块 ...

  4. 飞思卡尔智能车摄像头上位机…

    原文地址:飞思卡尔智能车摄像头上位机采集程序 作者:玲声依旧美 基于飞思卡尔XS128单片机 摄像头采集测试程序     OV7620采集程序说明:摄像头数据口接PA0-PA7:行中断接PT0,场中断 ...

  5. freescale飞思卡尔 HC9S12 系列单片机 Flash擦写详解(一)之时钟设置

    Flash擦写的内容,个人做HC9S12系列单片机时觉得应该是各模块内容中最难而且是最麻烦的一步了.只有能够对Flash进行擦写以后,所做的Bootloader才有真正手段将串口或者其他通讯手段接收到 ...

  6. freescale飞思卡尔 HC9S12 系列单片机 Flash擦写详解(三)之Flash控制器指令执行

    前面我们介绍了Flash主要的几个寄存器,如果还有其他的疑问可以再返回去看看或者直接查阅S12系列单片机的手册中相关的内容.这一节我将介绍Flash控制器指令执行的过程,并举出相关的例子,希望能够起到 ...

  7. 从飞思卡尔到NXP,经久不衰的i.MX系列产品背后的“成功学”

    从飞思卡尔到NXP,i.MX系列经久不衰 近日,恩智浦半导体(NXP)宣布其EdgeVerse™产品系列新增了跨界应用处理器,包括i.MX 8ULP.经Microsoft Azure Sphere认证 ...

  8. 痞子衡嵌入式:飞思卡尔i.MX RTyyyy系列MCU启动那些事(8)- 从Raw NAND启动

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是飞思卡尔i.MX RTyyyy系列MCU的Raw NAND启动. 前面铺垫了七篇启动系列文章,终于该讲具体Boot Device了,我们 ...

  9. ftm模块linux驱动,飞思卡尔k系列_ftm模块详解.doc

    飞思卡尔k系列_ftm模块详解 1.5FTM模块1.5.1 FTM模块简介FTM模块是一个多功能定时器模块,主要功能有,PWM输出.输入捕捉.输出比较.定时中断.脉冲加减计数.脉冲周期脉宽测量.在K1 ...

  10. 痞子衡嵌入式:飞思卡尔i.MX RTyyyy系列MCU特性介绍(3)- 命名规则

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是飞思卡尔i.MX RTyyyy系列MCU的命名规则. 打开任何一款i.MX RTyyyy系列芯片的Data Sheet均可找到如下命名规 ...

最新文章

  1. 第五课.可变图结构下的归纳式学习图注意力
  2. FD.io/VPP — L3 vRouter
  3. @ModelAttribute运用详解
  4. 【python 8】python 装饰器
  5. 目瞪口呆!137亿年的宇宙演化,竟然如此震撼!简直颠覆想象....
  6. C++学习笔记 简单部分
  7. linux下编译安装ntfs,linux下编译安装ntfs
  8. java中使用事务案例_Java事务之四——成功的案例
  9. usd to php exchange,999500 USD to PHP Currency Converter - 美元 菲律宾比索 汇率兑换
  10. VirtualApp实战之拿到女神朋友圈封面
  11. 关于审核被拒申诉那点事
  12. 【python中级】 获取系统的局域网ip地址
  13. 做软件实施应该学哪些计算机知识,ERP实施顾问的职责及经验总结-乾元坤和
  14. 2023年美赛C题Wordle预测问题二建模及Python代码详细讲解
  15. 微信小程序实现跑马灯效果(完整代码)
  16. html制作统计期末成绩,利用Excel制作学生成绩表
  17. 墨西哥区域相关的西班牙语日期的处理方案。。
  18. windows系统日志查询
  19. python入门指南_Python实时对象检测入门指南
  20. VLC Activex控件(VideoLAN.VLCPlugin.1 VideoLAN.VLCPlugin.2)的所有方法 属性及使用 在一个老外的网站上找到的

热门文章

  1. openssl1.1.1下载地址
  2. python selenium某里国际站网站注册登录验证问题
  3. 中易云 易云系统 电镀废水处理远程监控解决方案
  4. java 集合之HashMap 源码阅读记录
  5. [golang] go中如何监听一组channels
  6. 利用正则匹配连续重复的字符:\1
  7. routing and forwarding
  8. WEB安全漏洞扫描与处理(下)——安全报告分析和漏洞处理
  9. php doctrine,PHP-如何使用Doctrine DBAL?
  10. 理解ASP.NET Core - 发送Http请求(HttpClient)