Здравствуйте!
Использую AT91SAM9G45 + MT47H32M16, пытаюсь сконфигурировать контроллер DDRC, используя процедуру BOARD_ConfigureDdram() (из стандартной библиотеки, файл board_memories).
Вот, что не могу никак понять:
1) нигде в документации не нашел с каким burst length работает контроллер
2) не могу понять почему в процедуре инициализации внешних регистров ДДР2 (MR,EMRS1, EMRS2,EMRS3) не задаются режимы работы.
вот пример:
Код
// Step 8: An Extended Mode Register set (EMRS1) cycle is issued to enable DLL.
WRITE(pDdrc, HDDRSDRC2_MR, AT91C_DDRC2_MODE_EXT_LMR_CMD);
*((unsigned int *)((unsigned char *)pDdr + 0x2000000)) = 0;
Итак, к примеру: контроллер ДДР2 паямять не использует DQSN пин чипа памяти. Тогда почему этот бит не выставляется в команде "pDdr + 0x2000000" (получается, что все биты, за исключением BA0, указывающем на то что конфигурится именно EMRS1, выставлены в 0)