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

 
 
> Подскажите по PCI-Express
kraken
сообщение Mar 20 2015, 07:53
Сообщение #1





Группа: Участник
Сообщений: 13
Регистрация: 12-04-13
Из: Москва
Пользователь №: 76 474



Уважаемые коллеги, подскажите пожалуйста!

С интерфейсами PCI и PCI-Express никогда не сталкивался. Сейчас изучаю тему, поскольку маячит необходимость реализации именно PCI-E.

Собственно вопрос: почему нет (ну или не популярны) реализации PCI-E внутри микропроцессоров/микроконтроллеров?
Почему как правило эти интерфейсы реализуют на CPLD или FPGA ?

С параллельным PCI ещё понятно более-менее - много пинов физических нужно, но почему мало контроллеров с поддержкой последовательно PCI-E ?

Есть в частности процессоры SOLO от Freescale с поддержкой PCI-E - кто нибудь работал на них с этим интерфейсом? Есть ли проблемы?


Буду благодарен за любые подсказки и наводки по данной теме.
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 14)
vitan
сообщение Mar 20 2015, 19:24
Сообщение #2


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(kraken @ Mar 20 2015, 10:53) *
Собственно вопрос: почему нет (ну или не популярны) реализации PCI-E внутри микропроцессоров/микроконтроллеров?

А мужики-то не знают...

Что за бред, кто это Вам такое сказал?
Go to the top of the page
 
+Quote Post
kraken
сообщение Mar 21 2015, 17:47
Сообщение #3





Группа: Участник
Сообщений: 13
Регистрация: 12-04-13
Из: Москва
Пользователь №: 76 474



Почему сразу "бред"?
Просто у меня сложилось такое впечатление от изучения этой темы.., в том числе, и на этом форуме.

Буду очень рад если вы его развеете rolleyes.gif , указав, например, на контроллеры со встроенным PCI-E, которых я не заметил.
Go to the top of the page
 
+Quote Post
vitan
сообщение Mar 21 2015, 19:17
Сообщение #4


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(kraken @ Mar 21 2015, 20:47) *
Буду очень рад если вы его развеете rolleyes.gif , указав, например, на контроллеры со встроенным PCI-E, которых я не заметил.

Я бы рад, но для начала надо понять, куда Вы смотрели, что ничего не заметили? И кто такой SOLO от Freescale? sm.gif
Go to the top of the page
 
+Quote Post
Corvus
сообщение Mar 21 2015, 19:49
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 24-04-08
Из: Зеленоград
Пользователь №: 37 056



SOLO - это IMX6 SOLO. Почему не популярен в микроконтроллерах? По той же причине, почему не популярен SATА в этом сегменте. Нет подходящих задач. Высокоскоростные интерфейсы - значит высокопроизводительные вычисления - мощные SOC, FPGA и т.д.
Go to the top of the page
 
+Quote Post
vitan
сообщение Mar 21 2015, 19:53
Сообщение #6


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(Corvus @ Mar 21 2015, 22:49) *
SOLO - это IMX6 SOLO.

Не, ну я-то догадываюсь. sm.gif Я хотел, чтобы ТС мне это объяснил, по его ответу я рассчитывал понять, куда же именно он смотрел...
Плюс исходный вопрос был не только о микроконтроллерах, но и о процессорах.
Go to the top of the page
 
+Quote Post
kraken
сообщение Mar 22 2015, 06:42
Сообщение #7





Группа: Участник
Сообщений: 13
Регистрация: 12-04-13
Из: Москва
Пользователь №: 76 474



Пересмотрел я почти всех производителей.
Кроме этого SOLO, почти ничего не нашёл.
Понятно, что смотрю я на мощные процессоры с ARM9 или около того.

И в этом именно сегменте для меня несколько удивительно не то что бы отсутствие, но именно непопулярность PCI-E.
Удивительно, потому что стандарт распространённый, куча, например, разных карточек mPCI-E делают.

При всём этом USB3.0 или 1Гбит Ethernet - гораздо более распространены в такого класса процессорах, а это ведь то же предполагает высокопроизводительные вычисления.

Собственно, я прошу пояснить - действительно ли в PCI-E есть какие то технические особенности, которыми эта не популярность обусловлена - и, соответственно, на процессорное решение лучше не ориентироваться.
Или наоборот - всё это надуманно и на том же SOLO можно нормально этот интерфейс реализовать.
Go to the top of the page
 
+Quote Post
vitan
сообщение Mar 22 2015, 09:11
Сообщение #8


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(kraken @ Mar 22 2015, 09:42) *
Пересмотрел я почти всех производителей.
Кроме этого SOLO, почти ничего не нашёл.
Понятно, что смотрю я на мощные процессоры с ARM9 или около того.

Уфф. Далеко ходить не будем, для начала откроем раздел сайта по QorIQ.
Go to the top of the page
 
+Quote Post
kraken
сообщение Mar 22 2015, 10:09
Сообщение #9





Группа: Участник
Сообщений: 13
Регистрация: 12-04-13
Из: Москва
Пользователь №: 76 474



Да, QorIQ я видел.
Это вопросов моих не снимает.

У вас, vitan, есть положительный опыт реализации PCI-E на микропроцессорах?
На каком именно?
Были ли проблемы?

Go to the top of the page
 
+Quote Post
vitan
сообщение Mar 22 2015, 10:32
Сообщение #10


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(kraken @ Mar 22 2015, 13:09) *
Да, QorIQ я видел.
Это вопросов моих не снимает.

Хорошо. Процессоры интела стоят в каждом компе. Это для Вас тоже не показатель? Среди чего Вы ищете PCIe?

Цитата(kraken @ Mar 22 2015, 13:09) *
У вас, vitan, есть положительный опыт реализации PCI-E на микропроцессорах?
На каком именно?
Были ли проблемы?

И процы были разные, и проблемы тоже.
В общем, пока конкретики от Вас нет, нечего и обсуждать. Сформулируйте мысль точнее.
Go to the top of the page
 
+Quote Post
krux
сообщение Mar 22 2015, 10:34
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



PCI-Express накладывает обязательства на процессор - хотябы по наличию MMU, и поддержки MMU и PCIe со стороны операционки, т.е. фактически вынуждает производителя заниматься портированием Linux на свой проц, а также писать драйвера на всю свою периферию. Одним описанием регистров в даташите тут уже не отделаешься.
А раз это операционка, например тот же Linux, то у него есть минимальные требования по оперативке, что влечет за собой требования на интерфейсы памяти.
Комплекс из вышеназванных причин кроме того не позволяет делать по-настоящему малопотребляющие платы на этих процессорах, поэтому тут идёт выбор: или-или.

Вобщем, поддержка PCIe тянет за собой такой ком задач, что в 90% случаев проще отказаться от его поддержки.


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
gerber
сообщение Mar 22 2015, 11:09
Сообщение #12


Знающий
****

Группа: Участник
Сообщений: 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.


--------------------
"... часами я мог наблюдать, как люди работают." (М. Горький)
Go to the top of the page
 
+Quote Post
kraken
сообщение Mar 23 2015, 07:01
Сообщение #13





Группа: Участник
Сообщений: 13
Регистрация: 12-04-13
Из: Москва
Пользователь №: 76 474



vitan,
Цитата
Процессоры интела стоят в каждом компе. Это для Вас тоже не показатель? Среди чего Вы ищете PCIe?

не, интел для меня крутовато rolleyes.gif

Ищу 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 ?
Go to the top of the page
 
+Quote Post
Corvus
сообщение Mar 23 2015, 11:04
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 24-04-08
Из: Зеленоград
Пользователь №: 37 056



С imx6 Solo не работал, на Quad-е был проект. Не припомню, чтоб программисты жаловались на PCI-Expreess при отладке. Всё нормально завелось и работало.
Go to the top of the page
 
+Quote Post
vitan
сообщение Mar 23 2015, 11:31
Сообщение #15


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(kraken @ Mar 23 2015, 10:01) *
Оптимальным вариантом сейчас выглядит SOLO - но вот я засомневался - "правильный" ли там PCI-e..

Вы сформулируйте уж, наконец, критерии "правильности". А то, повторяю, мужики-то не знают... sm.gif
Можете поверить на слово, что оно работает так, как написано в документации. Особенно, если не забывать об errata. Очень редко возникают ошибки в чипах, которые могут на что-то там повлиять.
Go to the top of the page
 
+Quote Post

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

 


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


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