vladron2018 0 27 декабря, 2008 Опубликовано 27 декабря, 2008 (изменено) · Жалоба Здравствуйте, господа инженеры. Посоветуйте правильную конфигурацию загрузки ЦСП БФ-533. Грузиться хочу как с флешки AT45 (SPI), так и ПЛИСа (через PCI). Как лучше поступить: 1) завести выводы флешки на ПЛИС и при заливке прошивы с хоста либо самому писать (из ПЛИС) во флеш, а потом давать резет процу в режиме загрузки из флеш (коммутировать выводы флешки на проц внутри ПЛИС); или (в другом режиме) грузить проц в режиме ПЛИС-мастер, а потом проц сам переписывает эту прошиву во флеху (опять же, через скоммутированные внутри ПЛИС цепи). Если надо грузить уже залитую прошиву сразу из флеша, то сразу давать резет процу в режиме бута из внешней флешки (через ПЛИС); 2) соединить выводы SPI с флешки и с ПЛИСа параллельно и также управлять режимом загрузки с ПЛИСа. При этом либо ПЛИС в режиме мастер грузит проц, а потом проц переписывает прошиву во флешку, либо ПЛИС сразу включает проц в режим загрузки из флеш. Еще вопросы: 1) какой вариант больше подойдет, если потом еще потребуется обмен данными между ПЛИС и ЦСП 2) может ли проц сначала быть загруженным в режиме раб (с ПЛИС), а потом выступать мастером по отношению ко флеш-памяти? 3) нужно ли в этом случае делать пулл-ап линий МИСО-МОСИ? 4) можно ли еще параллельно на флешку разъем программатора (например, AS3 либо ChipProg)? Спасибо! Изменено 27 декабря, 2008 пользователем Владрон Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
uriy 5 27 декабря, 2008 Опубликовано 27 декабря, 2008 · Жалоба Грузиться хочу как с флешки AT45 (SPI), так и ПЛИСа (через PCI).Так и не понял причем тут PCI. С двумя приведенными вариантами тоже как-то туманно. Не могли бы как-то по-другому задать вопрос и расписсать структура планируемого изделия, возможно даже алгоритм загрузки в каком случае с памяти в каком с ПЛИС. Вы при каждой загрузке собираетесь переписывать флеш? Не надо так делать, ее не хватит на долго. Насчет вопросов. 3. В ЕЕ240 рекомендовано ставить подтяжку на MISO и CS. 4. Да у меня так и сделано. На разъем еще выведен разъем ресет проца. При подключении разъема проц находится в ресете. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vik0 0 27 декабря, 2008 Опубликовано 27 декабря, 2008 · Жалоба 2) может ли проц сначала быть загруженным в режиме раб (с ПЛИС), а потом выступать мастером по отношению ко флеш-памяти? А почему бы и нет? Естественно ПЛИС должна об этом знать и не пытаться управлять линиями SPI :) Так и не понял причем тут PCI. С двумя приведенными вариантами тоже как-то туманно. Не могли бы как-то по-другому задать вопрос и расписсать структура планируемого изделия, возможно даже алгоритм загрузки в каком случае с памяти в каком с ПЛИС. +1 3. В ЕЕ240 рекомендовано ставить подтяжку на MISO и CS. На MISO подтяжка требуется Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vladron2018 0 29 декабря, 2008 Опубликовано 29 декабря, 2008 · Жалоба Так и не понял причем тут 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 для обмена данными ПЛИС-проц (проц - мастер)? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sigmaN 0 30 декабря, 2008 Опубликовано 30 декабря, 2008 · Жалоба Постойте! Управление CS по идее должен быть у мастера. Определитесь кто им будет. Мне не нравится ни правая ни левая схема. Да и как-то вопрс так поставлен.... Перефразируйте, нормально чтоб люди въехали в тему. Может вообще всё совсем подругому можно организовать Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vladron2018 0 31 декабря, 2008 Опубликовано 31 декабря, 2008 · Жалоба Как еще можно перефразировать-то? Вопрос проще простого: как правильно связать ПЛИС, ЦСП и флэш-память через шину SPI так, чтобы загрузка могла осуществляться как с компа (через PCI и ПЛИС), так и с флэшки. Какая именно будет использоваться, должна, наверное, определятся либо джампиками, либо текущей прошивкой ПЛИС, либо управляться с компа (через PCI). Дополнительное условие, накладываемое на схему - это, что должен быть обмен данными между процом и ПЛИС в процессе работы. Т.е., сначала ЦСП прошивается (из ПЛИС с компа либо из флэш), а потом в процессе работы ЦСП считает и выплевывает данные в ПЛИС. Я додумался до двух вариантов решения поставленной задачи. При этом в режиме загрузки прошивы в ЦСП мастером может выступать как сам проц, так и ПЛИС (в зависимости от управления с ПЛИС), а в режиме обмена данными мастером также может выступать, кстати (!), точно также, либо проц (по готовности данных) либо ПЛИС (через дополнительный сигнал готовности с проца). Ясен пень, что можно тупо завести все сигналы на разные ноги ПЛИС, а там уже из как надо коммутировать, но, что-то уж как-то нерационально енто... Вопрос в выборе оптимальной конфигурации, чтобы глюков потом по SPI не было на шине.... Я эту вещь делаю впервые. Need help! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
uriy 5 8 января, 2009 Опубликовано 8 января, 2009 · Жалоба Я правильно понял, конечным изделием будет PCI-плата, которая будет работать в системном блоке компьютера. Какие задачи возлагаются на ПЛИС, может быть лучше выбрать Blackfin с PCI интерфейсом и ПЛИС не ставить вообще? В чем будет заключаться отладка? Почему бы изначально не записать во флеш две программы: одну рабочую вторую отладочную. Каким-нибудь внешним признаком задавать какую программу грузить: пусть это будет перемычка, кнопка, какие-то данные на SPI, UART да все что угодно на что фантазии хватит. Работа с несколькими программами во флеш рассмотрена в EE-240 кажется в разделе MultiDXE. Можно налету перезагрузить процессор из одной программы в другую. Недавно я это делал, были трудности, добрые люди помогли. Например у вас будет всегда загружаться основная программа, на РС будет GUI интерфейс там кнопочка "отладка" нажали ее и процессор перезагрузился и загрузил программу отладки, отжали кнопку и он снова загрузил основную программу. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vladron2018 0 11 января, 2009 Опубликовано 11 января, 2009 · Жалоба Без ПЛИС не обойтись, т.к. он в нем выполняется сбор данных с ВЧ АЦП, упаковка данных в пакеты и т.д. специфические операции, к тому же процессор и так будет использоваться на почти все сто % его вычислительных ресурсов, и вообще ТЗ себе не я писал :) дали ТЗ, сказали, будут использоваться вот эти камни - рисуй! За идею двух программ в одной флешке большое спасибо! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
uriy 5 11 января, 2009 Опубликовано 11 января, 2009 · Жалоба За идею двух программ в одной флешке большое спасибо!Ну вы все таки поделитесь тем что надумали. Если не секрет... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться