Warning: touch() [function.touch]: Unable to create file /home/starterkit/starterkit.ru/html/error.log because Permission denied in /home/starterkit/starterkit.ru/html/errorhandler.php on line 51
что с памятью DDR2 - ARM - Форум - starterkit.ru
Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:2
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » ARM
что с памятью DDR2
alexmfivt
Добавлено 26.02.2013 03:53
0
Сообщение: 1
alexmfivt
0

Пункты: 3237
Регистрация: 07.11.2010
Пол: Мужчина
Из: Красноярск
имею плату своей разработки на базе SK-AT91SAM9G45.
установлена DDR2 MT47H32M16, как в схеме SK-AT91SAM9G45_M10_V2A.pdf.

эта тема продолжает мои изыскания с темы http://starterkit.ru/html/index.php?name=forum&op=view&id=17619&last#19182

лог от mtest из u-boot
Код

-- AT91bootstrap Project 3.0 --
-- AT91SAM9M10-EK
-- Compiled: Oct 1 2010 17:20:18 --
-I- Setting: MCK = 133MHz
-I- I cache enabled.
-I- Init SDRAM
-I- Init DDRAM
-I- Init NAND Flash
-I- Nandflash ID is 0x9510DAEC
-I- Nandflash driver initialized
-I- Size of the whole device in bytes : 0x10000000
-I- Size in bytes of one single block of a device : 0x20000
-I- Number of blocks in the entire device : 0x800
-I- Size of the data area of a page in bytes : 0x800
-I- Number of pages in the entire device : 0x40
-I- Bus width : 8
-I- Copy "" (262144 bytes) from NAND 0x00020000 to 0x73f00000
-I- Jump to 0x73f00000


U-Boot 2010.09 (Nov 16 2010 - 23:20:50)

DRAM: 64 MiB
## Unknown FLASH on Bank 1 - Size = 0x00000000 = 0 MB
Flash: 0 Bytes
NAND: 256 MiB
*** Warning - bad CRC or NAND, using default environment

In: serial
Out: serial
Err: serial
Net: macb0
Hit any key to stop autoboot: 0
U-Boot> mtest
Pattern FFFFFFFF Writing... Reading...
Mem error @ 0x70017FDC: found FFFFA000, expected FFFFA000

Mem error @ 0x70027FDC: found FFFF6000, expected FFFF6000

Mem error @ 0x7002FFDC: found FFFF4000, expected FFFF4000

Mem error @ 0x70033FDC: found FFFF3000, expected FFFF3000

Mem error @ 0x70037F5C: found FFFF2020, expected FFFF2020

Mem error @ 0x70037FBC: found FFFF2000, expected FFFF2000

Mem error @ 0x70037FDC: found FFFF2000, expected FFFF2000

Mem error @ 0x7003DFDC: found FFFF0800, expected FFFF0800

Mem error @ 0x7003EFDC: found FFFF0400, expected FFFF0400

Mem error @ 0x7003FBDC: found FFFF0100, expected FFFF0100

Mem error @ 0x7003FEDC: found FFFF0040, expected FFFF0040

Mem error @ 0x7003FF5C: found FFFF0020, expected FFFF0020

Mem error @ 0x7003FFBC: found FFFF0000, expected FFFF0000

Mem error @ 0x7003FFD8: found FFFF0001, expected FFFF0001

Mem error @ 0x7003FFDC: found FFFF0000, expected FFFF0000

Mem error @ 0x7083FFDC: found FFDF0000, expected FFDF0000
Pattern FFFFFFFE Writing... Reading...
Mem error @ 0x7001FFD8: found FFFF8000, expected FFFF8000

Mem error @ 0x70027FD8: found FFFF6000, expected FFFF6000

Mem error @ 0x70037F58: found FFFF2020, expected FFFF2020

Mem error @ 0x70037FB8: found FFFF2000, expected FFFF2000

Mem error @ 0x70037FD8: found FFFF2000, expected FFFF2000

Mem error @ 0x7003BFD8: found FFFF1000, expected FFFF1000

Mem error @ 0x7003FF58: found FFFF0020, expected FFFF0020

Mem error @ 0x7003FFB8: found FFFF0000, expected FFFF0000

Mem error @ 0x7003FFD4: found FFFF0001, expected FFFF0001

Mem error @ 0x7003FFD8: found FFFF0000, expected FFFF0000

Mem error @ 0x70837FD8: found FFDF2000, expected FFDF2000

Mem error @ 0x7103FFD8: found FFBF0000, expected FFBF0008
Pattern FFFFFFFD Writing... Reading...
Mem error @ 0x70017FD4: found FFFFA000, expected FFFFA000

Mem error @ 0x70027FD4: found FFFF6000, expected FFFF6000

Mem error @ 0x7002FFD4: found FFFF4000, expected FFFF4000

Mem error @ 0x70036FD4: found FFFF2400, expected FFFF2400

Mem error @ 0x70037BD4: found FFFF2100, expected FFFF2100

Mem error @ 0x70037FD4: found FFFF2000, expected FFFF2000

Mem error @ 0x7003BFD4: found FFFF1000, expected FFFF1000

Mem error @ 0x7003DFD4: found FFFF0800, expected FFFF0800

Mem error @ 0x7003FED4: found FFFF0040, expected FFFF0040

Mem error @ 0x7003FF54: found FFFF0020, expected FFFF0020

Mem error @ 0x7003FFB4: found FFFF0000, expected FFFF0000

Mem error @ 0x7003FFD0: found FFFF0001, expected FFFF0001

Mem error @ 0x7003FFD4: found FFFF0000, expected FFFF0000

Mem error @ 0x70837FD4: found FFDF2000, expected FFDF2000

Mem error @ 0x7103FFD4: found FFBF0000, expected FFBF0000
Pattern 00000003 Writing... Reading...
U-Boot>


иногда, например
Mem error @ 0x7103FFD8: found FFBF0000, expected FFBF0008
не совпадают значения.

подскажите куда копать?

зы таких 2 платы у нас есть сейчас - одна нормально работает, а вторая вот так. также есть другие платы, но также на базе этого кита, и они тоже работают.
Спуститься к концу Подняться к началу
Персональная информация
dx
Добавлено 27.02.2013 14:27 Сообщение: 2
dx
3.5

Пункты: 7618
Регистрация: 26.10.2010
Пол: Мужчина
Из: Ukraine, Kiev city
Для начала попробуйте прогнать тест памяти на 66МГц/100МГц. А там будет видно.
У самого были проблемы с DDR2 и AT91SAM9G45, все закончилось переразводной платы.
Спуститься к концу Подняться к началу
Персональная информация
Artemius
Добавлено 27.02.2013 19:21 Сообщение: 3
Artemius
0

Пункты: 3655
Регистрация: 02.12.2009
Здесь уже была тема про ошибки при работе с DDR2 Micron. В ней утверждали, что Micron без последовательных резисторов работать не будет.

У меня тоже Micron не заработал, только валилось не при загрузке, а во время интенсивной работы с USB или Ethernet. Проблему решил заменой на Samsung K4T51163.
Спуститься к концу Подняться к началу
Персональная информация
alexmfivt
Добавлено 01.03.2013 01:50 Сообщение: 4
alexmfivt
0

Пункты: 3237
Регистрация: 07.11.2010
Пол: Мужчина
Из: Красноярск
странно. а почему же тогда 3 DDR2 Micron работают, а четвертая никак не хочет?
Спуститься к концу Подняться к началу
Персональная информация
alexmfivt
Добавлено 01.03.2013 05:17 Сообщение: 5
alexmfivt
0

Пункты: 3237
Регистрация: 07.11.2010
Пол: Мужчина
Из: Красноярск
установил 100 ом резистор между CK и NCK - помогло, но не очень. ошибок меньше стало на mtest. будем пробовать менять озу. может конечно и толстая плата, вместо 2 мм цех изготовил по ошибке 2,7 мм.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 01.03.2013 18:30 Редактировалось 01.03.2013 18:35 Сообщение: 6
Pavel Ivanchenko
Admin
4.39

Пункты: 91311
Регистрация: 24.03.2009
Пол: Мужчина
Я на вашем месте сразу бы засел за переразводку, как минимум выровнять длины в дифпарах CK и NDQS, но более важно провести полигоны для возвратных токов под сигнальными слоями, там со стороны контроллера из-за переходов такое решето получается ...
Ну а мтест в убуте тестом можно считать с большой натяжкой, он ловит очень грубые ошибки.
Стек печатной платы, штука конечно важная, но для начала Вы должны осознать какой он у вас получился и может ли такой импеданс так сильно влиять.
Спуститься к концу Подняться к началу
Персональная информация
alexmfivt
Добавлено 05.03.2013 08:22 Сообщение: 7
alexmfivt
0

Пункты: 3237
Регистрация: 07.11.2010
Пол: Мужчина
Из: Красноярск
длины CK и NCK - 19,691 и 20,340 мм
длины LDQS и UDQS - 20,563 и 23,154 мм, но это не дифф пары

возвратные токи это слой земли рядом(на соседнем слое)?

что решето, то верно

стек? эмм, можно чуток подробнее, я не понимаю тут.
Спуститься к концу Подняться к началу
Персональная информация
alexmfivt
Добавлено 06.03.2013 03:14 Сообщение: 8
alexmfivt
0

Пункты: 3237
Регистрация: 07.11.2010
Пол: Мужчина
Из: Красноярск
нашел еще то, что слои земли на 8 и 2 слоях, а сигнальные на 4-5. питание на 3-м слое. плата на 14 слоях и 2,7 мм толщиной. такая же плата, но 2,4 мм толщиной еще работает.
Спуститься к концу Подняться к началу
Персональная информация
lexx666
Добавлено 19.04.2013 08:58 Сообщение: 9
lexx666
3.83

Пункты: 11780
Регистрация: 28.07.2011
Пол: Мужчина
Из: Барнаул
тайминги менять пробовали ?
Спуститься к концу Подняться к началу
Персональная информация
lexx666
Добавлено 19.04.2013 09:07 Сообщение: 10
lexx666
3.83

Пункты: 11780
Регистрация: 28.07.2011
Пол: Мужчина
Из: Барнаул
по поводу резисторов правильно пометили.

Цитата
For a proper DDR2 operation at 133 MHz, a bus impedance adaptation is necessary. 10 to
30 Ohms series resistors can be placed on all the switching signals to limit the current flow
into each outputs The resistor is to be located near the processor. The need for series
termination resistors and their specific value on the signals are better determined by
simulation, using IBIS models and the specific design PCB layout. On SAM9G45-EKES and
SAM9M10G45-EK, the adaptation is achieved with a 27-Ohm serial resistor.


Implementation of DDR2 on AT91SAM9G45 Devices (c)

http://www.atmel.com/tools/SAM9M10-G45-EK.aspx?tab=documents
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » ARM