Я использую Micron SDRAM "MT48LC8M16A2P" с микропроцессором Cirrus Logic EP9307.Я также использую ОСРВ в системе.Частота обновления SDRAM устанавливается в «5us» в регистре процессора, по сравнению с 15.625 us, указанными в техническом описании.У меня нет режима низкого энергопотребления, и, следовательно, на SDRAM не отправляются команды самообновления.
Наблюдение: -> Я мог наблюдать гниение битов в случайных участках ячеек SDRAM, когда начинаю многозадачность.Из ниоткуда я иду на прерывание данных после примерно 10 минут работы.-> Я мог наблюдать, как изменялись известные разделы памяти данных.-> Мне удалось избежать этой проблемы, добавив циклическую задачу обновления, которая затрагивает каждую строку SDRAM и, следовательно, генерируется явное обновление.-> Тем не менее, я все еще мог наблюдать гниение битов в ячейках памяти, как только я подключил эмулятор для отладки кода.-> Нет проблем с нормальной операцией чтения и записи в SDRAM.
Вопросы: -> Просто хотел очистить мое подозрение, если это может быть проблема обновления или кто-нибудь сталкивался с подобной ситуацией?-> Я выполнил только разовую настройку внутреннего контроллера SDRAM микропроцессора EP9307.Есть ли какая-либо конфигурация, которую необходимо обновить во время выполнения?
Заранее спасибо.
-Gaurav