RL78/G13 安全功能详解:CRC 运算与控制

需积分: 22 105 下载量 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校验、奇偶校验、非法访问检测等,旨在增强系统的稳定性和安全性。设计人员在使用这些功能时,应充分理解其工作原理和操作步骤,以确保系统的可靠运行。