реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Как инициализировать правильно память SDRAM K4S561632J на LPC3250
kolobochishe
сообщение Feb 15 2011, 11:55
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 240
Регистрация: 14-04-10
Из: Россия, г.Челябинск
Пользователь №: 56 634



Всем доброго дня!

В прошлой своей теме я жаловался на то, что в SDRAM не шьется программа. Шьется, но похоже при выполнении каких то быстрых операций при работе с памятью отладчик вылетает с ошибкой. Если при присвоении в цикле заполнения какого либо массива ставить NOP, то все работет. Без NOP не пашет. Похоже запись должна выполняться медленнее. Память Samsung K4S561632J. Чип LPC3250. Есть у кого нормальный код инициализации данной памяти? Частота 208МГц, HCLK 104МГц.
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Feb 15 2011, 12:44
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Вот именно с этого следовало начинать.
И самый быстрый путь попробовать - уменьшить тактовую частоту. Это быстро можно сделать.
И при положительном эффекте - продолжать.


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
kolobochishe
сообщение Feb 16 2011, 06:48
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 240
Регистрация: 14-04-10
Из: Россия, г.Челябинск
Пользователь №: 56 634



Что то не получается понизить тактовую частоту. При включении контроллера включается S1l бутлоадер. В нем инитится PLL. А потом как не меняй значения в регистрах, ничего не меняется. как есть 208МГц, так и остается. В LPC2478 был описан порядок, как менять частоту процессора "на ходу". Запись Пары патернов в последовательность регистров, а потом только запись нужных значений делителя. А здесь такого описания я не вижу. Пока делаю вывод, что "на ходу" частоту процессора не поменять.

В mac файле к проекту тоже есть инициализация PLL после __hwReset(0); но похоже ресет не случается.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Feb 16 2011, 22:55
Сообщение #4


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(kolobochishe @ Feb 15 2011, 13:55) *
В прошлой своей теме я жаловался на то, что в SDRAM не шьется программа. Шьется, но похоже при выполнении каких то быстрых операций при работе с памятью отладчик вылетает с ошибкой.


Опубликовал тут набор тестов для платы ARMGeoSpyder2, там есть тест DDR RAM и процедура прецизионной калибровки таймингов контроллера DDR в LPC3250.
Тестирование платы на LPC3250
Go to the top of the page
 
+Quote Post
kolobochishe
сообщение Feb 17 2011, 05:11
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 240
Регистрация: 14-04-10
Из: Россия, г.Челябинск
Пользователь №: 56 634



Цитата(AlexandrY @ Feb 17 2011, 03:55) *
Опубликовал тут набор тестов для платы ARMGeoSpyder2, там есть тест DDR RAM и процедура прецизионной калибровки таймингов контроллера DDR в LPC3250.


У меня обычная SDRAM. Не DDR
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 18:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.01387 секунд с 7
ELECTRONIX ©2004-2016