|
Подскажите по PCI-Express |
|
|
|
Mar 20 2015, 07:53
|
Группа: Участник
Сообщений: 13
Регистрация: 12-04-13
Из: Москва
Пользователь №: 76 474

|
Уважаемые коллеги, подскажите пожалуйста!
С интерфейсами PCI и PCI-Express никогда не сталкивался. Сейчас изучаю тему, поскольку маячит необходимость реализации именно PCI-E.
Собственно вопрос: почему нет (ну или не популярны) реализации PCI-E внутри микропроцессоров/микроконтроллеров? Почему как правило эти интерфейсы реализуют на CPLD или FPGA ?
С параллельным PCI ещё понятно более-менее - много пинов физических нужно, но почему мало контроллеров с поддержкой последовательно PCI-E ?
Есть в частности процессоры SOLO от Freescale с поддержкой PCI-E - кто нибудь работал на них с этим интерфейсом? Есть ли проблемы?
Буду благодарен за любые подсказки и наводки по данной теме.
|
|
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 14)
|
Mar 21 2015, 17:47
|
Группа: Участник
Сообщений: 13
Регистрация: 12-04-13
Из: Москва
Пользователь №: 76 474

|
Почему сразу "бред"? Просто у меня сложилось такое впечатление от изучения этой темы.., в том числе, и на этом форуме. Буду очень рад если вы его развеете  , указав, например, на контроллеры со встроенным PCI-E, которых я не заметил.
|
|
|
|
|
Mar 22 2015, 06:42
|
Группа: Участник
Сообщений: 13
Регистрация: 12-04-13
Из: Москва
Пользователь №: 76 474

|
Пересмотрел я почти всех производителей. Кроме этого SOLO, почти ничего не нашёл. Понятно, что смотрю я на мощные процессоры с ARM9 или около того.
И в этом именно сегменте для меня несколько удивительно не то что бы отсутствие, но именно непопулярность PCI-E. Удивительно, потому что стандарт распространённый, куча, например, разных карточек mPCI-E делают.
При всём этом USB3.0 или 1Гбит Ethernet - гораздо более распространены в такого класса процессорах, а это ведь то же предполагает высокопроизводительные вычисления.
Собственно, я прошу пояснить - действительно ли в PCI-E есть какие то технические особенности, которыми эта не популярность обусловлена - и, соответственно, на процессорное решение лучше не ориентироваться. Или наоборот - всё это надуманно и на том же SOLO можно нормально этот интерфейс реализовать.
|
|
|
|
|
Mar 22 2015, 10:09
|
Группа: Участник
Сообщений: 13
Регистрация: 12-04-13
Из: Москва
Пользователь №: 76 474

|
Да, QorIQ я видел. Это вопросов моих не снимает.
У вас, vitan, есть положительный опыт реализации PCI-E на микропроцессорах? На каком именно? Были ли проблемы?
|
|
|
|
|
Mar 22 2015, 10:32
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Цитата(kraken @ Mar 22 2015, 13:09)  Да, QorIQ я видел. Это вопросов моих не снимает. Хорошо. Процессоры интела стоят в каждом компе. Это для Вас тоже не показатель? Среди чего Вы ищете PCIe? Цитата(kraken @ Mar 22 2015, 13:09)  У вас, vitan, есть положительный опыт реализации PCI-E на микропроцессорах? На каком именно? Были ли проблемы? И процы были разные, и проблемы тоже. В общем, пока конкретики от Вас нет, нечего и обсуждать. Сформулируйте мысль точнее.
|
|
|
|
|
Mar 22 2015, 10:34
|
Профессионал
    
Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596

|
PCI-Express накладывает обязательства на процессор - хотябы по наличию MMU, и поддержки MMU и PCIe со стороны операционки, т.е. фактически вынуждает производителя заниматься портированием Linux на свой проц, а также писать драйвера на всю свою периферию. Одним описанием регистров в даташите тут уже не отделаешься. А раз это операционка, например тот же Linux, то у него есть минимальные требования по оперативке, что влечет за собой требования на интерфейсы памяти. Комплекс из вышеназванных причин кроме того не позволяет делать по-настоящему малопотребляющие платы на этих процессорах, поэтому тут идёт выбор: или-или.
Вобщем, поддержка PCIe тянет за собой такой ком задач, что в 90% случаев проще отказаться от его поддержки.
--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
|
|
|
|
|
Mar 22 2015, 11:09
|
Знающий
   
Группа: Участник
Сообщений: 750
Регистрация: 1-11-11
Пользователь №: 68 088

|
PCI-Express шина является эволюционным продолжением шины PCI, и как следствие, сильно "заточена" именно на x86-архитектуру, тут и разделение Mem и I/O адресных пространств, и PCI BIOS Extension и пр. Поэтому, даже если есть на ARM-процессоре шина PCIe - взять и поставить любую плату расширения PCIe от "большого" компьютера "в лоб" не получится, особенно если это графический или сетевой контроллер - как минимум, код PCI BIOS Extension скомпилирован для реального режима x86. Да, и пропускная способность PCIe требуется разве что для графики, а вот тут и есть вполне себе похожий на PCIe аналог на мобильных платформах - MIPI.
--------------------
"... часами я мог наблюдать, как люди работают." (М. Горький)
|
|
|
|
|
Mar 23 2015, 07:01
|
Группа: Участник
Сообщений: 13
Регистрация: 12-04-13
Из: Москва
Пользователь №: 76 474

|
vitan, Цитата Процессоры интела стоят в каждом компе. Это для Вас тоже не показатель? Среди чего Вы ищете PCIe? не, интел для меня крутовато Ищу PCI-e, как я говорил, среди АРМ9 или близких по характеристикам. Конкретно рассматривал такие процессоры/семейства: Sitara от TI, SPEAr от ST, SOLO от Freescale (QorIQ - то же смотрел, но они наверно всё же дороговаты для меня будут). Интеловские атомы то же конечно смотрел, но это через чур и по ресурсам и по цене. Приглядывался к старшим линейкам у Toshiba, Reneas. Пытаюсь сейчас какую нибудь информацию получить об Atheros и Broadcom. Оптимальным вариантом сейчас выглядит SOLO - но вот я засомневался - "правильный" ли там PCI-e.. gerber, krux, спасибо, интересные замечания. Но тем не менее, если всё же PCI-e заявлено у того же SOLO от Freescale - можно ли этому верить? Понятно, что скорее всего под каждую конкретную карточку PCI-e придётся допиливать свой драйвер. Но, главное, аппаратно проблем не будет? MIPI - это вы имеете ввиду SLIMbus ?
|
|
|
|
|
Mar 23 2015, 11:31
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Цитата(kraken @ Mar 23 2015, 10:01)  Оптимальным вариантом сейчас выглядит SOLO - но вот я засомневался - "правильный" ли там PCI-e.. Вы сформулируйте уж, наконец, критерии "правильности". А то, повторяю, мужики-то не знают...  Можете поверить на слово, что оно работает так, как написано в документации. Особенно, если не забывать об errata. Очень редко возникают ошибки в чипах, которые могут на что-то там повлиять.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|