gpt4 book ai didi

memory - 在另一个使用目标内存域的应用程序期间,是否有任何方法可以对多核进行 RAM 内存测试

转载 作者:行者123 更新时间:2023-12-01 05:53:36 25 4
gpt4 key购买 nike

我尝试在双核微 Controller 中实现像这样的 url(http://www.esacademy.com/en/library/technical-articles-and-documents/miscellaneous/software-based-memory-testing.html) 的 ram 测试。
此 ram 测试应在另一个过程的中间可用。
我认为通过使用中断禁用来实现这一点,但这是不合适的。

作为先决条件,我实现的 ram 测试应该在测试之前将数据备份到另一个域,并将这些数据放回初始地址。
因此,其他驱动程序在 RAM 测试后可以像往常一样使用相同的数据。

在这种情况下,我使用中断禁用,它在双核中不可用。
因为两个内核访问相同的 RAM 域并禁用中断
没有工作另一个核心的处理,只有发生数据不一致。

你能给我你的想法吗?

最佳答案

根据定义,如果您在该 ram 上运行代码,则如果您想进行内存测试,则无需测试该 ram,您需要离开被测 ram。

但这取决于您对测试的定义。如果是测试内存本身的内存测试,不能在上面,你没有测试一些内存,所以你没有测试内存(看起来你的链接是关于什么的,注意链接在 SO 问题和答案中不好,不假定远程链接保持事件状态)。

不能测试一半然后另一半你没有完全测试地址总线。

如果这是一个性能测试,那么理想情况下您希望脱离它并让测试完全从缓存中运行。多核有助于进行有针对性的测试,因为您可以稍微用力地插入接口(interface),但很难使用通用处理器将其最大化,无论是否多核。

否则,如果您只是想锻炼一个分数,那么分配一个分数并以您希望的任何方式对其进行测试。不过,它并不是真正的内存测试。

从您的要求看来,您对完整的内存测试并不真正感兴趣,所以尽可能多地让您的老板高兴。

一个系统的实际内存测试非常特定于那个系统,你如何接近它,你如何解决它。您希望该代码(/堆栈)不在该 ram 上,理想情况下,芯片/系统设计包括一个快速的内部 SRAM,您可以将其用于电路板启动和设计验证,可能是制造测试,但制造测试应该是测试焊料/board 不是内存中的所有位,也有办法做到这一点。如果没有内部 sram,那么他们必须设计一些方法来启动系统,或者不启动系统,如果您可以从闪存运行并打开缓存,并且可以将其映射到 DRAM 地址空间之外,那么您可以测试DRAM(/外部内存)那样(没有堆栈,只有CPU寄存器,基本上是汇编语言)。

关于memory - 在另一个使用目标内存域的应用程序期间,是否有任何方法可以对多核进行 RAM 内存测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51462338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com