Назад | Перейти на главную страницу

Как выполнить проверку периодического контроля контроллера памяти ECC DDR?

Используя ARM, а не x86, как мне проверять периодические проверки патрулирования DDR? Контроллер включен в соответствии со спецификацией оборудования, в спецификации оборудования ничего не говорится о том, как проверять периодическую прокрутку патрулирования для контроллера, нет регистров, доступных для проверки, и они не знают о симуляции или иным образом, которые могут проверять, выполняется ли периодическая проверка патрулирования ECC DDR работает правильно или вообще.

Любой способ проверить на Linux ARM за пределами повреждения памяти, любое программное обеспечение означает ввести ошибку памяти, которую обязательно исправит патрульный скраб, и которая не будет немедленно исправлена ​​контроллером памяти при обнаружении? Контроллер немедленно обнаружит исправляемую ошибку и исправит ее, поэтому появление исправляемой ошибки не обязательно будет проверять или проверять патрульную очистку, если нет способа избежать обнаружения при введении.

Опыт показывает, что неисправимые ошибки приведут к сбросу задолго до того, как произойдет периодическая очистка. Так что они не кажутся полезными.

Исправленная ошибка памяти должна появиться в системном журнале. Когда ничего не появляется, не было ошибок ни при нормальном использовании, ни при чистке.

Неисправимые ошибки должны вызывать панику / перезагрузку / выключение системы, так как нет возможности корректно восстановить систему. Регулярная очистка должна обеспечивать обнаружение и исправление мелких ошибок, прежде чем они станут неисправимыми.

Если не существует специального метода записи в память без записи битов ECC, невозможно создать ошибку ECC в программном обеспечении.