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

 
 
> SDRAM в AT32UC3A
B7_Ruslan
сообщение Apr 8 2010, 09:04
Сообщение #1





Группа: Новичок
Сообщений: 2
Регистрация: 8-04-10
Пользователь №: 56 499



Каким образом МК выбирает куда обращаться по адресу 0xD000_0000 - к SDRAM CS0 или к EBI SRAM CS1?

AT32UC3A Physical Memory Map
Device Start Address
Size
AT32UC3A0512
Embedded SRAM 0x0000_0000 64 Kbyte
Embedded Flash 0x8000_0000 512 Kbyte
EBI SRAM CS0 0xC000_0000 16 Mbyte
EBI SRAM CS2 0xC800_0000 16 Mbyte
EBI SRAM CS3 0xCC00_0000 16 Mbyte
EBI SRAM CS1/SDRAM CS0 0xD000_0000 128 Mbyte
USB Configuration 0xE000_0000 64 Kbyte
HSB-PB Bridge A 0xFFFE_0000 64 Kbyte
HSB-PB Bridge B 0xFFFF_0000 64 Kbyte
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
jasper
сообщение Apr 8 2010, 13:44
Сообщение #2


Народный чинитель
***

Группа: Участник
Сообщений: 415
Регистрация: 15-07-05
Пользователь №: 6 811



Это один и тот же пин. Он может использоваться, либо как чипселект для SRAM (CS1), либо как чипселект для SDRAM (SDCS0).
Соответственно, при обращении по адресу 0xD000_0000, какая память к этому чипселекту прицеплена, к той и обращается.

Сообщение отредактировал jasper - Apr 8 2010, 13:45
Go to the top of the page
 
+Quote Post
B7_Ruslan
сообщение Apr 9 2010, 16:55
Сообщение #3





Группа: Новичок
Сообщений: 2
Регистрация: 8-04-10
Пользователь №: 56 499



МК сам не распознает тип памяти, подключенной к cs1. Память ему об этом сама не сообщит.
Вот что увидел в коде UC3 Framework (sdram.c):
Код
// Enable SDRAM mode for CS1.
  AVR32_HMATRIX.sfr[AVR32_EBI_HMATRIX_NR] |= 1 << AVR32_EBI_SDRAM_CS;
  AVR32_HMATRIX.sfr[AVR32_EBI_HMATRIX_NR];

Я понял, что EBI конфигурируется с помощью своего sfr в HSB Matrix.
Go to the top of the page
 
+Quote Post

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

 


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


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