Wie führen Sie Speicher-test auf Arm-Architektur Hardware? (so etwas wie Memtest86)

Gibt es einen Weg, um Speicher zu testen auf android-Gerät RAM?

Entwickle ich ein Treiber aber bei ramdom mal bekomme ich eine gewisse physische Adressen mit falschen Wert verursacht die Fahrer gehen in die falschen Staat. Ich bin versucht zu Lesen aus dem RAM, als ich gegen das problem. Ich Denke, gewisse Teile des ram auf meinem Gerät beschädigt sind.

  • Sprechen Sie über die tatsächliche RAM oder ein memory-mapped-Gerät? MMDs-nur "Aussehen wie" normale RAM aber du hast Zugriff auf einige interne register des Geräts. In beiden Fällen sollten Sie überprüfen, ob Ihre cache-Einstellungen für die memory-region korrekt ist, und wenn Sie Spülung/Invalidierung der Caches richtig, wenn es verwendet wird, durch das Gerät und der CPU.
  • Wenn Sie wirklich denken, dass Sie haben beschädigte Arbeitsspeicher könntest du überprüfen, ob dein bootloader ist die Bereitstellung von Speicher testen.
  • Ich Kontrolle für die tatsächliche RAM. Ich habe einen ring-Puffer (circular Linkliste), die ich bin der überprüfung der Daten. Leider bootloader nicht, die Speicher testen.
  • Die Befüllung der ring-Puffer? Wenn es einen anderen Prozess, ein Gerät oder den kernel, den Sie haben könnten, cache-Probleme. Sie sollten prüfen, ob die erste, fehlerhafte ram ist sehr unwahrscheinlich.
  • Die hardware füllt der ring-Puffer und generiert einen interrupt. Der Fahrer muss die Daten abzurufen. Es könnte sein, du hast Recht. Also ich bin derzeit auf der Suche nach möglichen cache-Probleme.
InformationsquelleAutor Vector | 2012-07-24
Schreibe einen Kommentar