Миландр

Ключевым подразделением нашей компании является Центр Проектирования интегральных микросхем
Текущее время: 2017-авг-17 10:58

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
СообщениеДобавлено: 2015-мар-19 09:09 
Не в сети

Зарегистрирован: 2014-ноя-12 09:08
Сообщения: 11
Здравствуйте.
Подскажите,в описании на 1901вц1т не нашёл как он будет работать,если я подключу на внешнюю шину микросхему флешь памяти 1636РР2, в которой будет зашита программа для Risc-ядра,то как АRM ядро работает тогда,т.е. он постоянно дёргает сигналами ОЕ ,WE, CE и адресом и данными и порциями берёт инструкции из этой памяти.Он не записывает всю память программ из внешней микросхемы в некую свою память программ ОЗУ? Только ядро DSP хранит всю память программ в своём 128 Кбайтном Озу,которое надо туда записать через ядро АRM.
И как эту микросхему 1636РР2 запрограммировать?
Если программа для Risc будет во внешней флешь,которая подсоединена к внешней шине(EBC),то могу ли я на эту внешнюю шину посадить микросхему озу 1645РУ4У и как тогда в неё записывать и читать данные?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2015-мар-20 11:33 
Не в сети

Зарегистрирован: 2014-ноя-12 09:08
Сообщения: 11
В дополнение к предыдущему.Ответить на эти вопросы .
1.Если я код программы Risc размещаю во внешней микросхеме флешь 1636РР2,то их должно быть на плате 4 штуки,чтобы прошивку,которую создаёт CodeMaster,прошить?Можно ли одну микросхему 1636РР2 использовать,то что нужно сделать для этого?
2.Разряды А0,А1 не нужно подключать или надо?Почему?
3.При работе с кодом программы Risc,размещённой во внешней микросхеме флешь 1636РР2,шина адреса,данных ,OE,WE будут всё время изменять своё состояние,т.к. инструкции читает проц? Проц не грузит всю программу в некую ОЗУ,верно?
4.Можно ли ещё на эту внешнюю шину посадить микросхему Озу 1645РУ4У,то как размещать шину адреса и данных,OE,WE,т.е. адресные шины только разные,а как тогда в это же время инструкции читать?
5.Задача такая,что на внешней шине EBC висит Озу и к ней обращаются ,чтобы записать и считать данные Плис и контроллер 1901вц1т,и к тому же код программы Risc с константами во внешнюю флешь надо разместить.128 кБ внутренней мало.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2015-мар-20 11:49 
Не в сети

Зарегистрирован: 2009-май-22 09:01
Сообщения: 1269
Откуда: АО "ПКК Миландр"
dmitriy12 писал(а):
В дополнение к предыдущему.Ответить на эти вопросы .
1.Если я код программы Risc размещаю во внешней микросхеме флешь 1636РР2,то их должно быть на плате 4 штуки,чтобы прошивку,которую создаёт CodeMaster,прошить?Можно ли одну микросхему 1636РР2 использовать,то что нужно сделать для этого?

Да, вы должны организовать 32-х битную память (а это как раз 4 микросхемы РР2)
Для 1901ВЦ1 исполнять код из 8-ми битной памяти нельзя.

dmitriy12 писал(а):
2.Разряды А0,А1 не нужно подключать или надо?Почему?

A[1:0] - кодируют байты и полуслова в 32-х битном слове, если вы реализуете 32-х битную шину, то они фактически не нужны.

dmitriy12 писал(а):
3.При работе с кодом программы Risc,размещённой во внешней микросхеме флешь 1636РР2,шина адреса,данных ,OE,WE будут всё время изменять своё состояние,т.к. инструкции читает проц? Проц не грузит всю программу в некую ОЗУ,верно?

Да на шине будут постоянные переключения. При исполнении кода из внешней шины он исполняется непосредственно при чтении, никаких копирований нет. Если надо то это делается уже программно пользователем.

dmitriy12 писал(а):
4.Можно ли ещё на эту внешнюю шину посадить микросхему Озу 1645РУ4У,то как размещать шину адреса и данных,OE,WE,т.е. адресные шины только разные,а как тогда в это же время инструкции читать?

Да можно, могут висеть на одних адресных шинах, но в старших адресах разнесите их в разные адресные пространства, и используйте их для выбора микросхемы через CE, nCE

dmitriy12 писал(а):
5.Задача такая,что на внешней шине EBC висит Озу и к ней обращаются ,чтобы записать и считать данные Плис и контроллер 1901вц1т,и к тому же код программы Risc с константами во внешнюю флешь надо разместить.128 кБ внутренней мало.

Да можно, но мастером на шине будет только 1901. Плис так же будет ведомой (т.е. она не генерируется транзакции на шине) если необходимо что бы и ПЛИС была мастером, то несколько сложнее - но решаемо.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2015-мар-20 12:30 
Не в сети

Зарегистрирован: 2014-ноя-12 09:08
Сообщения: 11
3.По 3 пункту вопрос: Что значит " Если надо то это делается уже программно пользователем." Т.е. часть кода переписывается например во внутреннюю ОЗу(32 кБ) и можно выполнять часть программы с этой внутренней Озу?Если Это возможно,то не подскажите как это сделать или теорию почитать по этой теме?а как тогда определить ,что пора новую порцию кода(например 10кб)записать в Озу?
4.по 4 пункту вопрос:Как тогда будут работать вместе на внешней шине внешняя Озу 1645РР4У и флешь 1636РР2(в которой код программ находится),если у меня по тексту программы стоит

#define HWREG(x) (*((volatile unsigned long *)(x)))
......
l=0x50000010;
m3[ii] = HWREG(l);

Я получается и в микросхему обращаюсь Озу 1645РР4У и в флешь 1636РР2,конфликта не будет ,или по времени обращения разнесены будут?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2015-мар-20 13:08 
Не в сети

Зарегистрирован: 2009-май-22 09:01
Сообщения: 1269
Откуда: АО "ПКК Миландр"
dmitriy12 писал(а):
3.По 3 пункту вопрос: Что значит " Если надо то это делается уже программно пользователем." Т.е. часть кода переписывается например во внутреннюю ОЗу(32 кБ) и можно выполнять часть программы с этой внутренней Озу?Если Это возможно,то не подскажите как это сделать или теорию почитать по этой теме?а как тогда определить ,что пора новую порцию кода(например 10кб)записать в Озу?

Программно - это значит решаете уже вы.
Можно создать функцию(или несколько функций) для которых будет указано что бы они были расположены в встроеном ОЗУ и исполнялись от туда. Как это сделать зависит от среды разработки и в принципе ищите по словам "функция в ОЗУ". Можно делать и динамически обновляемо, но уже в паре слов не опишешь.

dmitriy12 писал(а):
4.по 4 пункту вопрос:Как тогда будут работать вместе на внешней шине внешняя Озу 1645РР4У и флешь 1636РР2(в которой код программ находится),если у меня по тексту программы стоит

#define HWREG(x) (*((volatile unsigned long *)(x)))
......
l=0x50000010;
m3[ii] = HWREG(l);

Я получается и в микросхему обращаюсь Озу 1645РР4У и в флешь 1636РР2,конфликта не будет ,или по времени обращения разнесены будут?


Да процессор будет читать инструкции, и в момент когда надо будет считать/записывать данные - выборка инструкций проводится не будет. Все решается автоматически.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB