GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso testare la RAM per la corruzione dei dati su un sistema basato su ARM?

La soluzione generale per testare la memoria è scrivere uno schema specifico come 0xFFFFFFFF alla tua memoria e leggilo dopo e confronta il risultato. Ovviamente puoi e dovresti modificare lo schema per scoprire problemi. Alcune soluzioni come memtest86+ generano anche schemi casuali e cambiano la direzione che usano per scrivere nella memoria. Per informazioni più dettagliate sugli algoritmi utilizzati in memtest86 dai un'occhiata alla loro pagina tecnica. Tutte le soluzioni fornite in questo post utilizzano fondamentalmente la stessa idea di base.

Se vuoi eseguire il tuo test da Linux (hai menzionato Linux nel tuo post) dai un'occhiata a memtester e alla suite memtest che dovrebbero funzionare entrambi con arm. Per iniziare dovresti usare memtester perché in pratica fa esattamente quello che vuoi.

Testare la tua memoria dall'interno di Linux presenta alcuni svantaggi come non puoi davvero testare tutta la tua memoria fisica poiché anche il kernel ha bisogno di memoria. Per testare la memoria con uboot (è molto più piccolo del kernel linux) dai un'occhiata al comando mtest integrato. Ti consente di specificare l'intervallo di indirizzi, il modello e l'iterazione. Con mtest dovresti essere in grado di eseguire test piuttosto estesi senza fare affidamento su un sistema operativo. Devi solo assicurarti di utilizzare intervalli di memoria validi, altrimenti potrebbe essere possibile sovrascrivere il uboot regione di memoria.

Se il test fornito da mtest non è sufficiente, ovviamente puoi semplicemente estendere uboot e integrare funzionalità aggiuntive di test della memoria in uboot.


Linux
  1. Come posso misurare l'effettivo utilizzo della memoria di un'applicazione o di un processo?

  2. Come eseguire il mmap dello stack per la chiamata di sistema clone() su Linux?

  3. Come controllare la dimensione dell'heap per un processo su Linux

  4. Come posso visualizzare l'utilizzo della memoria di ciascun processo se eseguo un 'ps -ef'?

  5. Come posso modificare l'ora prima che il sistema si blocchi?

Come controllare la RAM installata su Debian 10

I 15 migliori software econometrico e statistico per sistemi Linux

Come posso riservare un blocco di memoria dal kernel Linux?

Come trovare informazioni sulla RAM?

Quanta RAM utilizza il kernel?

Come posso falsificare la quantità di RAM installata per un programma specifico in Linux?