RL78/G13 安全功能详解:CRC 运算与控制
需积分: 22 165 浏览量
更新于2024-08-09
收藏 7.53MB PDF 举报
"该文档是RL78/G13单芯片微控制器用户手册的一部分,主要讲解了与安全功能相关的寄存器和操作,包括高速CRC(循环冗余校验)功能的实现和使用方法。"
在RL78/G13微控制器中,安全功能是设计的重要组成部分,尤其在遵循IEC60730标准的应用中,确保数据完整性至关重要。其中,高速CRC运算功能是用于验证闪存内代码完整性的手段,符合标准对数据确认的要求。高速CRC可以在初始化阶段运行,它停止CPU并以主系统时钟的速度从闪存读取32位数据进行运算,以缩短检查时间。CRC-16-CCITT的生成多项式是“X16+X12+X5+1”,运算顺序是从bit31到bit0的最高位优先。
关键的寄存器包括:
1. **闪存CRC控制寄存器(CRC0CTL)**:这个寄存器用于控制高速CRC运算器的运行和设定运算范围,可以通过1位或8位存储器操作指令进行设置,复位后默认值为"00H"。
2. **闪存CRC运算结果寄存器(PGCRCL)**:存储高速CRC运算的结果。
3. **CRC输入寄存器(CRCIN)**:可能用于提供数据到CRC运算器。
4. **CRC数据寄存器(CRCD)**:与通用CRC运算相关的寄存器。
5. **RAM奇偶校验错误控制寄存器(RPECTL)**:用于RAM奇偶校验错误检测功能。
6. **非法存储器存取检测控制寄存器(IAWCTL)**:提供RAM保护和SFR(特殊功能寄存器)保护功能。
7. **定时器输入选择寄存器0(TIS0)**:与频率检测功能相关。
8. **A/D测试寄存器(ADTES)**:支持A/D转换器的测试功能。
这些安全功能的实现有助于预防和检测潜在的系统故障,如数据损坏、非法访问或硬件异常。同时,文档警告在片上调试时,由于监控程序的存在,CRC运算结果可能与正常运行时不同。此外,通用CRC通常采用最低有效位(LSB)优先的运算方式,这与高速CRC的最高位优先运算不同,可能导致结果差异。
该手册还强调,尽管提供了电路、软件和其他相关信息的描述作为应用示例,但设计者应对最终设备的设计负全责,瑞萨电子不承担任何因使用这些信息而产生的损失责任。同时,可能存在专利、版权或其他第三方知识产权侵权的风险,用户需自行负责。
RL78/G13的安全功能设计包括了多种硬件保护机制,如CRC校验、奇偶校验、非法访问检测等,旨在增强系统的稳定性和安全性。设计人员在使用这些功能时,应充分理解其工作原理和操作步骤,以确保系统的可靠运行。
166 浏览量
186 浏览量
2022-07-15 上传
2023-06-28 上传
2023-09-07 上传
2011-04-01 上传
陆鲁
- 粉丝: 26
- 资源: 3898
最新资源
- SSM动力电池数据管理系统源码及数据库详解
- R语言桑基图绘制与SCI图输入文件代码分析
- Linux下Sakagari Hurricane翻译工作:cpktools的使用教程
- prettybench: 让 Go 基准测试结果更易读
- Python官方文档查询库,提升开发效率与时间节约
- 基于Django的Python就业系统毕设源码
- 高并发下的SpringBoot与Nginx+Redis会话共享解决方案
- 构建问答游戏:Node.js与Express.js实战教程
- MATLAB在旅行商问题中的应用与优化方法研究
- OMAPL138 DSP平台UPP接口编程实践
- 杰克逊维尔非营利地基工程的VMS项目介绍
- 宠物猫企业网站模板PHP源码下载
- 52简易计算器源码解析与下载指南
- 探索Node.js v6.2.1 - 事件驱动的高性能Web服务器环境
- 找回WinSCP密码的神器:winscppasswd工具介绍
- xctools:解析Xcode命令行工具输出的Ruby库