团队你好
基于TMS570开发的程序中,RAM如果进行检测,检测的方法是什么。
Susan Yang:
Hercules设备包括实现ISO CRC-64标准多项式的硬件CRC。通过计算所有静态内容的CRC并将该值与先前生成的“golden” CRC进行比较,CRC模块可用于测试SRAM中静态 内容的完整性。
SECDED ECC诊断支持片上SRAM。ECC评估由CPU内部的ECC控制逻辑完成。该方案提供了CPU和SRAM之间传输的端到端诊断。
更多内容请您参考
www.tij.co.jp/…/spna126.pdf
,
whong zhao:
你好1.你说的静态数据是存储在RAM中的固定值吗?2.RAM中的数据还包括 函数内的吧?3.ECC是一位、二位纠错?
,
Susan Yang:
请您参考一下 www.ti.com/…/spnu511d.pdf
7.95 Periodic Hardware CRC Check of SRAM Contents
1 是的
2 是的
3 请您看一下我之前收藏得帖子 Charles Tsai 讲解得非常详细e2e.ti.com/…/555172
,
whong zhao:
没有初始化的全局变量 是在RAM中这样的需要如何检验
,
Susan Yang:
/* Test the CPU ECC mechanism for RAM accesses.* The checkBxRAMECC functions cause deliberate single-bit and double-bit errors in TCRAM accesses* by corrupting 1 or 2 bits in the ECC. Reading from the TCRAM location with a 2-bit error* in the ECC causes a data abort exception. The data abort handler is written to look for* deliberately caused exception and to return the code execution to the instruction* following the one that caused the abort.*/checkRAMECC();
关于 没有初始化的全局变量 是在RAM中 这样的需要如何检验,这个我也不是很确定,请您去英文论坛再次确认一下,谢谢
e2e.ti.com/…/312
,
whong zhao:
本人英文不好,而且注册不成功
麻烦你帮忙 发帖,我继续跟踪
,
Susan Yang:
请您跟踪
e2e.ti.com/…/948812
,
Susan Yang:
已经有了相关回复,您可以看一下
The value of uninitialized variable is indeterminate. The CRC of those variables on the RAM is not a good solution because the content of those variables will be changing dynamically. So you don't really know the golden signature to compare with.
If the const global variables is linked to a specified data section (please refer to #pragma DATA_SECTION), you can calculate the CRC of this section in RAM.