Comment faire le test de la mémoire sur l'Architecture Arm Matériel? (quelque chose comme Memtest86)

Est-il un moyen de faire compléter le test de la mémoire sur un appareil android RAM?

Je suis le développement d'un pilote, mais à l'aléatoire fois que je reçois certaines adresses physiques avec une valeur incorrecte provoque le chauffeur d'aller en mauvais état. Je suis en train de lire à partir de la RAM quand j'ai touché le problème. Je Pense que certaines parties de la ram sur mon appareil sont endommagés.

Vous parlez réelle de la RAM ou un mappés en mémoire de l'appareil? MMDs juste "ressembler à" la normale de RAM, mais vous êtes à accéder à certaines registre interne de l'appareil. Dans les deux cas, vous devez vérifier si vos paramètres de cache pour la mémoire de la région est correcte et si vous êtes rinçage/invalidation du cache correctement s'il est utilisé par le périphérique et le CPU.
Si vous pensez vraiment que vous avez endommagé la mémoire vous pouvez vérifier si votre bootloader est de fournir un quelconque test de mémoire.
Je vérifie pour la RAM. J'ai une mémoire tampon circulaire (circulaire linklist) dont je suis la vérification de données. Malheureusement bootloader n'est pas de fournir un quelconque test de mémoire.
Qui est le remplissage de la mémoire tampon en anneau? Si c'est un processus différent, d'un dispositif ou le noyau que vous pourriez avoir de cache-problèmes. Vous devez vérifier que les premier, ram défectueuse est très peu probable.
Le matériel remplit le tampon en anneau et génère une interruption. Le pilote que pour extraire les données. Il pourrait être que vous avez raison. Donc, je suis actuellement à la recherche d'éventuels problèmes de cache.

OriginalL'auteur Vector | 2012-07-24