Перейти к содержанию
    

Загрузка BF-533 с ПЛИС и флэш

Здравствуйте, господа инженеры.

 

Посоветуйте правильную конфигурацию загрузки ЦСП БФ-533.

Грузиться хочу как с флешки AT45 (SPI), так и ПЛИСа (через PCI).

 

Как лучше поступить:

1) завести выводы флешки на ПЛИС и при заливке прошивы с хоста либо самому писать (из ПЛИС) во флеш, а потом давать резет процу в режиме загрузки из флеш (коммутировать выводы флешки на проц внутри ПЛИС); или (в другом режиме) грузить проц в режиме ПЛИС-мастер, а потом проц сам переписывает эту прошиву во флеху (опять же, через скоммутированные внутри ПЛИС цепи). Если надо грузить уже залитую прошиву сразу из флеша, то сразу давать резет процу в режиме бута из внешней флешки (через ПЛИС);

2) соединить выводы SPI с флешки и с ПЛИСа параллельно и также управлять режимом загрузки с ПЛИСа. При этом либо ПЛИС в режиме мастер грузит проц, а потом проц переписывает прошиву во флешку, либо ПЛИС сразу включает проц в режим загрузки из флеш.

 

Еще вопросы:

1) какой вариант больше подойдет, если потом еще потребуется обмен данными между ПЛИС и ЦСП

2) может ли проц сначала быть загруженным в режиме раб (с ПЛИС), а потом выступать мастером по отношению ко флеш-памяти?

3) нужно ли в этом случае делать пулл-ап линий МИСО-МОСИ?

4) можно ли еще параллельно на флешку разъем программатора (например, AS3 либо ChipProg)?

 

Спасибо!

Изменено пользователем Владрон

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Грузиться хочу как с флешки AT45 (SPI), так и ПЛИСа (через PCI).
Так и не понял причем тут PCI. С двумя приведенными вариантами тоже как-то туманно. Не могли бы как-то по-другому задать вопрос и расписсать структура планируемого изделия, возможно даже алгоритм загрузки в каком случае с памяти в каком с ПЛИС. Вы при каждой загрузке собираетесь переписывать флеш? Не надо так делать, ее не хватит на долго.

Насчет вопросов.

3. В ЕЕ240 рекомендовано ставить подтяжку на MISO и CS.

4. Да у меня так и сделано. На разъем еще выведен разъем ресет проца. При подключении разъема проц находится в ресете.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2) может ли проц сначала быть загруженным в режиме раб (с ПЛИС), а потом выступать мастером по отношению ко флеш-памяти?

А почему бы и нет? Естественно ПЛИС должна об этом знать и не пытаться управлять линиями SPI :)

 

Так и не понял причем тут PCI. С двумя приведенными вариантами тоже как-то туманно. Не могли бы как-то по-другому задать вопрос и расписсать структура планируемого изделия, возможно даже алгоритм загрузки в каком случае с памяти в каком с ПЛИС.

+1

3. В ЕЕ240 рекомендовано ставить подтяжку на MISO и CS.

На MISO подтяжка требуется

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

post-40228-1230547465_thumb.jpg

Так и не понял причем тут PCI. С двумя приведенными вариантами тоже как-то туманно. Не могли бы как-то по-другому задать вопрос и расписсать структура планируемого изделия, возможно даже алгоритм загрузки в каком случае с памяти в каком с ПЛИС. Вы при каждой загрузке собираетесь переписывать флеш? Не надо так делать, ее не хватит на долго.

 

В приложении посмотрите два варианта конфигурации ПЛИС-ЦСП-Флэш.

 

1) выводы ЦСП и флэш заведены на ПЛИС.

Направление прогрузки (варианты):

а) с компа грузится проц: host->FPGA->DSP;

б) с компа грузится флэш: host->DSP->Flash;

в) проц грузит флэш: DSP->FPGA->Flash;

г) проц грузится с флэш: Flash->FPGA->DSP.

 

Работа системы:

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

б) при работе после отладки проц грузится из флэшки (через ПЛИС).

 

2) Выводы SPI ЦСП и ПЛИС параллельно друг другу заведены на флэш (и программатор).

Направление прогрузки (варианты):

а) с компа грузится проц: host->FPGA->DSP;

б) с компа грузится флэш: host->FPGA->Flash;

в) проц грузит флэш: DSP-> Flash;

г) проц грузится с флэш: Flash->DSP.

 

Работа системы:

а) при отладке системы грузим проц с компа через ПЛИС, либо грузим флэш с компа через ПЛИС, либо с программатора;

б) при работе после отладки проц грузится из флэшки (напрямую).

 

Какая из схемы является более предпочтительной, если после загрузки прошивки в процессор требуется потом еще использовать шину SPI для обмена данными ПЛИС-проц (проц - мастер)?

post-40409-1230549780_thumb.jpg

post-40409-1230549791_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Постойте!

Управление CS по идее должен быть у мастера.

Определитесь кто им будет.

Мне не нравится ни правая ни левая схема.

Да и как-то вопрс так поставлен....

Перефразируйте, нормально чтоб люди въехали в тему.

Может вообще всё совсем подругому можно организовать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как еще можно перефразировать-то?

 

Вопрос проще простого: как правильно связать ПЛИС, ЦСП и флэш-память через шину SPI так, чтобы загрузка могла осуществляться как с компа (через PCI и ПЛИС), так и с флэшки. Какая именно будет использоваться, должна, наверное, определятся либо джампиками, либо текущей прошивкой ПЛИС, либо управляться с компа (через PCI).

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

 

Я додумался до двух вариантов решения поставленной задачи.

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

 

Ясен пень, что можно тупо завести все сигналы на разные ноги ПЛИС, а там уже из как надо коммутировать, но, что-то уж как-то нерационально енто...

 

Вопрос в выборе оптимальной конфигурации, чтобы глюков потом по SPI не было на шине.... Я эту вещь делаю впервые. Need help!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я правильно понял, конечным изделием будет PCI-плата, которая будет работать в системном блоке компьютера. Какие задачи возлагаются на ПЛИС, может быть лучше выбрать Blackfin с PCI интерфейсом и ПЛИС не ставить вообще? В чем будет заключаться отладка? Почему бы изначально не записать во флеш две программы: одну рабочую вторую отладочную. Каким-нибудь внешним признаком задавать какую программу грузить: пусть это будет перемычка, кнопка, какие-то данные на SPI, UART да все что угодно на что фантазии хватит. Работа с несколькими программами во флеш рассмотрена в EE-240 кажется в разделе MultiDXE. Можно налету перезагрузить процессор из одной программы в другую. Недавно я это делал, были трудности, добрые люди помогли. Например у вас будет всегда загружаться основная программа, на РС будет GUI интерфейс там кнопочка "отладка" нажали ее и процессор перезагрузился и загрузил программу отладки, отжали кнопку и он снова загрузил основную программу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Без ПЛИС не обойтись, т.к. он в нем выполняется сбор данных с ВЧ АЦП, упаковка данных в пакеты и т.д. специфические операции, к тому же процессор и так будет использоваться на почти все сто % его вычислительных ресурсов, и вообще ТЗ себе не я писал :) дали ТЗ, сказали, будут использоваться вот эти камни - рисуй!

 

За идею двух программ в одной флешке большое спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

За идею двух программ в одной флешке большое спасибо!
Ну вы все таки поделитесь тем что надумали. Если не секрет...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...