如何在应用程序使用的 SRAM 上对 SRAM 测试进行全范围内存测试?

问题描述

在 Nios II 嵌入式处理器中开发一个熊金属应用程序。该产品的一个要求是它对应用代码使用一次并运行一次的 SRAM 进行全范围内存测试。

我该怎么做?显然,我不能盲目地在 main() 之前设置一个指针并开始编写/读取测试模式。例如,有没有办法在设置任何应用程序代码变量之前运行“预应用程序”。

谢谢!

解决方法

我会用一个汇编块来解决它,对 RAM 块做一个完整的测试。
将块复制到临时位置,测试块并恢复它。
显然,当测试执行时,必须禁用中断。
没有必要一次测试所有块,以避免长时间阻塞。

在这里使用汇编程序可以完全控制所使用的寄存器并避免将 RAM 用于必要的变量。