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

 
 
> LPC2468 и Static Memory, назначение сигналов управления
toweroff
сообщение Feb 8 2009, 16:16
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Сильноне пинайте - только начал разбираться с ARM'ами

Итак, есть шина A[23..0], D[31..0], /WE, /OE, /CS[3..0]

Тут все понятно, 4 банка по 2^24x4 байт

А вот с сигналами BLS[3..0] непонятно. Что они делают? В даташите их вообще коннектят на /WR памяти... Помогите разобраться, а то что-то мутно как-то в документации написано с уклоном "да тут ваще все понятно и так"
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
toweroff
сообщение Feb 9 2009, 23:29
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Ну вот такие модули smile.gif

Для организации 16М и 32М используются 8-битные микросхемы. Есть варианты как с одним банком, так и с двумя (один или два /CS)
64M модули имеют организацию 2 банка по 32М (по 2 16-битных микросхемы)

Сигналы записи раздельные (соответственно 4 и 2 /WR для 8-битных и 16-битных микросхем) - я это не использовал раньше, соединял все /WR в один

А еще есть 64М модули, в которых мало 2 банка, так еще и микросхемы имеют двухбанковую архитектуру (LO- и HI-space) с отдельными своими /CS_LO и /CS_HI

Цитата(aaarrr @ Feb 9 2009, 13:39) *
Что же это за модули такие? Тогда сможете работать только с полными 32-х битными словами, так как запись одного байта будет портить 3 соседних.


Нет, запись производится сразу 4 байт по одному адресу 32-разрядной шины
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Feb 10 2009, 00:30
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(toweroff @ Feb 10 2009, 02:29) *
Нет, запись производится сразу 4 байт по одному адресу 32-разрядной шины

Кем производится? Если вашей программой, которая будет держать в этой памяти только данные размером в слово - то пожалуйста, но стандартные библиотеки, например, такой подход не оценят.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Feb 10 2009, 09:45
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(aaarrr @ Feb 10 2009, 03:30) *
Кем производится? Если вашей программой, которая будет держать в этой памяти только данные размером в слово - то пожалуйста, но стандартные библиотеки, например, такой подход не оценят.


да, моей программой. Так что посоветуете по поводу разводки сигналов?
Go to the top of the page
 
+Quote Post
Methane
сообщение Feb 10 2009, 10:35
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(toweroff @ Feb 10 2009, 11:45) *
да, моей программой. Так что посоветуете по поводу разводки сигналов?

Развести BLS на соответствующие WE соответствующих 8 битных микросхем. Там же должно быть в документации к ним разрисовано, какие сигналы в каком порядке должны сработать, чтобы произошла запись.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Feb 10 2009, 11:38
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(Methane @ Feb 10 2009, 13:35) *
Развести BLS на соответствующие WE соответствующих 8 битных микросхем. Там же должно быть в документации к ним разрисовано, какие сигналы в каком порядке должны сработать, чтобы произошла запись.


Возможно, я неточно задал вопрос.

Если я буду с этими модулями работать как с РЕАЛЬНОЙ 32-битной шиной, как будут вести себя сигналы управления?
/WR работает всегда?
/CS[3..0] будут работать для выборки 16М банка (0x8000 0000 - 0x80FF FFFF, 0x8100 0000 - 0x81FF FFFF, 0x8200 0000 - 0x82FF FFFF, 0x8300 0000 - 0x83FF FFFF)?
Go to the top of the page
 
+Quote Post
Methane
сообщение Feb 10 2009, 12:00
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(toweroff @ Feb 10 2009, 13:38) *
Возможно, я неточно задал вопрос.

Если я буду с этими модулями работать как с РЕАЛЬНОЙ 32-битной шиной, как будут вести себя сигналы управления?
/WR работает всегда?
/CS[3..0] будут работать для выборки 16М банка (0x8000 0000 - 0x80FF FFFF, 0x8100 0000 - 0x81FF FFFF, 0x8200 0000 - 0x82FF FFFF, 0x8300 0000 - 0x83FF FFFF)?

Как сделаете так и будет. Если у вас 4 микросхемы по 8 бит, и вы хотите сделать 32битную шину, то она у вас будет по одному адрессу, CS будет 1 на всех, а BLS будет по одному на микросхему (может нужно будет AND поставить), и будет один банк памяти 0x8000 0000 и дальше.
Вы можете сделать 8 битную шину, повесив каждую микросеху на свой CS. Тогда у вас будут 4 адресных пространство на каждую микросхему.

WR всегда работает.

ВЫ же не сказали что у вас за модуль памяти, и что там стоит.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Feb 10 2009, 12:25
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(Methane @ Feb 10 2009, 15:00) *
Как сделаете так и будет. Если у вас 4 микросхемы по 8 бит, и вы хотите сделать 32битную шину, то она у вас будет по одному адрессу, CS будет 1 на всех, а BLS будет по одному на микросхему (может нужно будет AND поставить), и будет один банк памяти 0x8000 0000 и дальше.
Вы можете сделать 8 битную шину, повесив каждую микросеху на свой CS. Тогда у вас будут 4 адресных пространство на каждую микросхему.

WR всегда работает.

ВЫ же не сказали что у вас за модуль памяти, и что там стоит.


в том-то и дело, что модули могут быть разными и с разной внутренней организацией. В конечном устройстве для управления ими используются разные CPLD в зависимости от типа используемых микросхем.

В большинстве случаев формируется 2-банковая система. При этом модуль может иметь организацию 16М (2 банка по 8М), 32М (2 банка по 16М) и 64М (2 банка по 32М), однако может быть и однобанковая архитектура (то есть сигналы /CS0 и /CS1 конвертятся CPLD'шкой в старший адрес и один /CS)

Моя задача - обеспечить запись и проверку контрольной суммы модуля.

Также на каждом модуле есть (впаяны перемычки) некий ID, по которому можно судить о внутренней организации. Фактически, в CPLD целевого девайса и записана прошивка, которая меняет свои функции (адрес, /CS0, /CS1) в зависимости от модуля и для самого девайса внутренняя организация модуля не важна (он не пишет ничего туда, только читает)

Вообще, я тоже могу поставить некую CPLD в свой девайс, однако хочу убедиться, что в данном случае контроллер External Memory LPC не обеспечит мне аналогичный функционал
Была мысль использовать ту CPLD, которая стоит в целевом устройстве и воткнуть в свой девайс панельку под нее, но доступ к этой микросхеме в целевом девайсе достаточно затруднен и, в силу 90% кривости рук обслуживающего персонала, очень нежелателен в принципе
Go to the top of the page
 
+Quote Post
Methane
сообщение Feb 10 2009, 12:39
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(toweroff @ Feb 10 2009, 14:25) *
в том-то и дело, что модули могут быть разными и с разной внутренней организацией. В конечном устройстве для управления ими используются разные CPLD в зависимости от типа используемых микросхем.

В большинстве случаев формируется 2-банковая система. При этом модуль может иметь организацию 16М (2 банка по 8М), 32М (2 банка по 16М) и 64М (2 банка по 32М), однако может быть и однобанковая архитектура (то есть сигналы /CS0 и /CS1 конвертятся CPLD'шкой в старший адрес и один /CS)

Моя задача - обеспечить запись и проверку контрольной суммы модуля.

Также на каждом модуле есть (впаяны перемычки) некий ID, по которому можно судить о внутренней организации. Фактически, в CPLD целевого девайса и записана прошивка, которая меняет свои функции (адрес, /CS0, /CS1) в зависимости от модуля и для самого девайса внутренняя организация модуля не важна (он не пишет ничего туда, только читает)

Вообще, я тоже могу поставить некую CPLD в свой девайс, однако хочу убедиться, что в данном случае контроллер External Memory LPC не обеспечит мне аналогичный функционал
Была мысль использовать ту CPLD, которая стоит в целевом устройстве и воткнуть в свой девайс панельку под нее, но доступ к этой микросхеме в целевом девайсе достаточно затруднен и, в силу 90% кривости рук обслуживающего персонала, очень нежелателен в принципе

Какой-то "поток разума". Что вы вообще делаете?

Поставте контроллер со SDRAM.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Feb 10 2009, 15:44
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(Methane @ Feb 10 2009, 15:39) *
Какой-то "поток разума". Что вы вообще делаете?

Поставте контроллер со SDRAM.


а нафига мне SDRAM, если мне нужны совершенно конкретные, готовые модули? laughing.gif

Решил объединить /CS0 и /CS1 по AND, то же самое /CS2 и /CS3 на каких-нибудь PicoGate, получим два банка по 32М

BLSы идут лесом, буду пользовать общий /WR
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- toweroff   LPC2468 и Static Memory   Feb 8 2009, 16:16
- - aaarrr   Цитата(toweroff @ Feb 8 2009, 19:16) А во...   Feb 8 2009, 18:44
|- - toweroff   Цитата(aaarrr @ Feb 8 2009, 21:44) Сигнал...   Feb 8 2009, 19:28
|- - aaarrr   Цитата(toweroff @ Feb 8 2009, 22:28) итог...   Feb 9 2009, 00:53
|- - toweroff   Цитата(aaarrr @ Feb 9 2009, 03:53) Нужны,...   Feb 9 2009, 01:32
|- - aaarrr   Цитата(toweroff @ Feb 9 2009, 04:32) нет ...   Feb 9 2009, 10:39
|- - Methane   Цитата(toweroff @ Feb 9 2009, 03:32) нет ...   Feb 9 2009, 10:55
|- - aaarrr   Цитата(toweroff @ Feb 10 2009, 14:38) с э...   Feb 10 2009, 11:57
- - toweroff   Нашел документ lpc24xx_externalmemory.pdf, нормаль...   Feb 11 2009, 15:13
- - toweroff   Нашел в Debug->Memory Map   Feb 11 2009, 17:21
- - bigarmer   Have a look at the schematics of EA LPC2468 OEM bo...   Feb 12 2009, 15:18


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

 


RSS Текстовая версия Сейчас: 30th July 2025 - 23:06
Рейтинг@Mail.ru


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