汽车LIN总线诊断与节点配置的代码读保护机制
需积分: 45 185 浏览量
更新于2024-08-06
收藏 25.58MB PDF 举报
"本文档主要介绍了汽车LIN总线诊断及节点配置规范中的代码读保护机制,特别是硬件和软件的相互作用。代码读保护(Code Read Protection, CRP)是一种防止未经授权访问和修改微控制器中固件的技术。"
在汽车电子系统中,确保代码的安全性和完整性至关重要。文档中详细阐述了三种不同的代码读保护选项(CRP1、CRP2、CRP3),这些选项在0x000001FC地址处编程,并有不同的保护级别和限制。
CRP1选项(0x12345678)禁止通过JTAG接口访问芯片,但允许特定的ISP(In-System Programming)命令进行部分Flash更新。例如,写RAM命令受限不能访问0x40000200以下的RAM,擦除命令只能在选择擦除所有扇区时擦除扇区0。此外,CRP1不允许使用比较命令,这意味着在更新Flash时,需要第二个装载程序通过校验和机制验证Flash的完整性。
CRP2选项(0x87654321)进一步增强了保护,它完全禁用了JTAG访问,并且只允许擦除所有用户扇区的内容。在这种模式下,读存储器、写RAM、运行和将RAM内容复制到Flash等命令都被禁用。
CRP3选项(0x43218765)通过拉低P2.10引脚来禁用ISP入口,如果Flash扇区0中有有效用户代码。这种模式使得用户的应用程序可以选择通过IAP(In-Application Programming)或者UART0重新调用ISP命令来更新Flash,但不再允许厂商测试。
表32.3展示了不同CRP设置下,用户代码的有效性、复位时P2.10引脚的电平、JTAG是否启用以及LPC1700系列Cortex-M3微控制器是否进入ISP模式的影响。如果启用了任何CRP并允许通过ISP访问,不支持或受限的ISP命令会因CODE_READ_PROTECTION_ENABLED错误而终止。
这些代码读保护机制对于汽车电子系统,特别是涉及到 LIN 总线诊断和节点配置的场合,能够确保软件的安全运行,防止恶意篡改和潜在的安全风险。LPC1700系列作为Cortex-M3微控制器,是NXP半导体公司的一款产品,其内置的这些安全特性使其适用于需要高安全性的汽车应用。
137 浏览量
2022-06-14 上传
2022-06-14 上传
2024-11-05 上传
2023-06-02 上传
2024-11-06 上传
2023-07-06 上传
2023-05-20 上传
2023-04-04 上传
Davider_Wu
- 粉丝: 45
- 资源: 3889
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查