|
LPC1788 и EMC, Есть ли промежуточные буферы (кэш)? |
|
|
|
Dec 6 2016, 13:46
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
Добрый день, дамы и господа!
Есть названный микроконтроллер и снаружи 2 микросхемы SDRAM по 32 Мбайт. Шина данных 32 бит, шина адреса 15 бит.
Память работает адекватно, по-крайней мере пока... Но появилось желание добавить тест. Пока начали с простейших тестов: неисправность ША и ШД. Алгоритм следующий (для ША): устанавливаем фиксированный адрес в пространстве SDRAM, и начинаем записывать "бегущую" единичку по этому адресу, контролируя запись считыванием. Алгоритм не сами придумали, а почитали умные документы) Но что интересно, когда шину данных коротишь капелькой припоя, штатная программа виснет, оно и понятно - память становится "повреждённой". Но тест этого не видит. Он считывает данные без ошибок. Выяснилось, что забыли переменную указателя адреса объявить volatile. Но это помогло, но как-то странно: в 1 случае из 10 тест стал выявлять замыкание. Мы подумали, что есть кэши и буфера, и добавили перебор адресов и данных (128) смежных ячеек. Результат тот-же: тест видит ошибку примерно каждый 10 запуск. Может быть кто-то сталкивался с тонкостями SDRAM? Что может влиять? Куда глядеть?
Спасибо!!!
--------------------
Выбор.
|
|
|
|
|
 |
Ответов
|
Dec 10 2016, 09:43
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
QUOTE (jcxz @ Dec 9 2016, 16:40)  Да не за что, сам недавно тестил. И как раз на LPC1788  Правда я проверял не качество монтажа, а работу режима Self Refresh Сделал заполнение объёма рандомом, как вы и посоветовали... В общем у меня неправильно был сконфигурирован EMC, и вместо 64 Мб в системе было 16, причём каждый 16 Мб блок маппился на один и тот же адрес... Теперь все тесты проходят. Правда тест с ногами отдельно не прогонял, времени пока не было, но тест рандомом с разными seedами был запущен 100 раз в цикле, и ни одного сбоя! Не порекомендуете лёгкое для чтения чтиво по принципу работы SDRAM?  Так, чтобы не погрузить себя в дебри, и более-менее понять принцип работы этой памяти? До сих пор толком не знаю, как она устроена))) Ну кроме элементарного уровня.
--------------------
Выбор.
|
|
|
|
Сообщений в этой теме
haker_fox LPC1788 и EMC Dec 6 2016, 13:46 zltigo Конкретно с этим чипом дел не имел. Но то, что кеш... Dec 6 2016, 15:14 jcxz Цитата(zltigo @ Dec 6 2016, 18:14) Конкре... Dec 8 2016, 10:37 skripach Цитата(haker_fox @ Dec 6 2016, 16:46) Что... Dec 6 2016, 16:05 demiurg_spb Тайминги проверяли-перепроверяли?
У коллеги была с... Dec 7 2016, 09:19 Mihey_K Цитата(jcxz @ Dec 8 2016, 18:37) Ошибаете... Dec 16 2016, 03:35 Metallist64 Прошу прощения за оффтоп.
Я вижу здесь собрались ... Jan 29 2017, 09:07 jcxz Цитата(Metallist64 @ Jan 29 2017, 12:07) ... Jan 29 2017, 12:47 AVI-crak Цитата(Metallist64 @ Jan 29 2017, 15:07) ... Jan 29 2017, 12:58  Metallist64 Цитата(AVI-crak @ Jan 29 2017, 15:58... Jan 30 2017, 11:46   AVI-crak Цитата(Metallist64 @ Jan 30 2017, 17:46) ... Feb 27 2017, 13:51 haker_fox QUOTE (Metallist64 @ Jan 29 2017, 17:07) ... Jan 29 2017, 14:50 Metallist64 Письмо я вам на почту отдельное писал, странно, чт... Mar 17 2017, 14:49
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|