【问题标题】:How can you do a full range memory test on an SRAM test on the SRAM your application is using?如何在应用程序使用的 SRAM 上对 SRAM 测试进行全范围内存测试?
【发布时间】:2021-01-14 23:58:27
【问题描述】:
在 Nios II 嵌入式处理器中开发熊金属应用程序。该产品的一个要求是它对 SRAM 进行全范围的内存测试,应用程序代码一旦启动并运行就会使用它。
我该怎么做?显然,我不能盲目地在 main() 之前设置一个指针并开始编写/读取测试模式。例如,有没有办法在设置任何应用程序代码变量之前运行“预应用程序”。
谢谢!
【问题讨论】:
标签:
testing
memory-management
embedded
processor
nios
【解决方案1】:
我会用一个汇编程序块来解决它,对 RAM 块做一个完整的测试。
将块复制到临时位置,测试块并恢复它。
显然,必须在测试执行时禁用中断。
不必一次测试所有块,以避免长时间阻塞。
在这里使用汇编程序可以完全控制所使用的寄存器并避免将 RAM 用于必要的变量。