kraken 0 20 марта, 2015 Опубликовано 20 марта, 2015 · Жалоба Уважаемые коллеги, подскажите пожалуйста! С интерфейсами PCI и PCI-Express никогда не сталкивался. Сейчас изучаю тему, поскольку маячит необходимость реализации именно PCI-E. Собственно вопрос: почему нет (ну или не популярны) реализации PCI-E внутри микропроцессоров/микроконтроллеров? Почему как правило эти интерфейсы реализуют на CPLD или FPGA ? С параллельным PCI ещё понятно более-менее - много пинов физических нужно, но почему мало контроллеров с поддержкой последовательно PCI-E ? Есть в частности процессоры SOLO от Freescale с поддержкой PCI-E - кто нибудь работал на них с этим интерфейсом? Есть ли проблемы? Буду благодарен за любые подсказки и наводки по данной теме. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vitan 2 20 марта, 2015 Опубликовано 20 марта, 2015 · Жалоба Собственно вопрос: почему нет (ну или не популярны) реализации PCI-E внутри микропроцессоров/микроконтроллеров? А мужики-то не знают... Что за бред, кто это Вам такое сказал? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kraken 0 21 марта, 2015 Опубликовано 21 марта, 2015 · Жалоба Почему сразу "бред"? Просто у меня сложилось такое впечатление от изучения этой темы.., в том числе, и на этом форуме. Буду очень рад если вы его развеете :rolleyes: , указав, например, на контроллеры со встроенным PCI-E, которых я не заметил. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vitan 2 21 марта, 2015 Опубликовано 21 марта, 2015 · Жалоба Буду очень рад если вы его развеете :rolleyes: , указав, например, на контроллеры со встроенным PCI-E, которых я не заметил. Я бы рад, но для начала надо понять, куда Вы смотрели, что ничего не заметили? И кто такой SOLO от Freescale? :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Corvus 1 21 марта, 2015 Опубликовано 21 марта, 2015 · Жалоба SOLO - это IMX6 SOLO. Почему не популярен в микроконтроллерах? По той же причине, почему не популярен SATА в этом сегменте. Нет подходящих задач. Высокоскоростные интерфейсы - значит высокопроизводительные вычисления - мощные SOC, FPGA и т.д. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vitan 2 21 марта, 2015 Опубликовано 21 марта, 2015 · Жалоба SOLO - это IMX6 SOLO. Не, ну я-то догадываюсь. :) Я хотел, чтобы ТС мне это объяснил, по его ответу я рассчитывал понять, куда же именно он смотрел... Плюс исходный вопрос был не только о микроконтроллерах, но и о процессорах. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kraken 0 22 марта, 2015 Опубликовано 22 марта, 2015 · Жалоба Пересмотрел я почти всех производителей. Кроме этого SOLO, почти ничего не нашёл. Понятно, что смотрю я на мощные процессоры с ARM9 или около того. И в этом именно сегменте для меня несколько удивительно не то что бы отсутствие, но именно непопулярность PCI-E. Удивительно, потому что стандарт распространённый, куча, например, разных карточек mPCI-E делают. При всём этом USB3.0 или 1Гбит Ethernet - гораздо более распространены в такого класса процессорах, а это ведь то же предполагает высокопроизводительные вычисления. Собственно, я прошу пояснить - действительно ли в PCI-E есть какие то технические особенности, которыми эта не популярность обусловлена - и, соответственно, на процессорное решение лучше не ориентироваться. Или наоборот - всё это надуманно и на том же SOLO можно нормально этот интерфейс реализовать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vitan 2 22 марта, 2015 Опубликовано 22 марта, 2015 · Жалоба Пересмотрел я почти всех производителей. Кроме этого SOLO, почти ничего не нашёл. Понятно, что смотрю я на мощные процессоры с ARM9 или около того. Уфф. Далеко ходить не будем, для начала откроем раздел сайта по QorIQ. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kraken 0 22 марта, 2015 Опубликовано 22 марта, 2015 · Жалоба Да, QorIQ я видел. Это вопросов моих не снимает. У вас, vitan, есть положительный опыт реализации PCI-E на микропроцессорах? На каком именно? Были ли проблемы? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vitan 2 22 марта, 2015 Опубликовано 22 марта, 2015 · Жалоба Да, QorIQ я видел. Это вопросов моих не снимает. Хорошо. Процессоры интела стоят в каждом компе. Это для Вас тоже не показатель? Среди чего Вы ищете PCIe? У вас, vitan, есть положительный опыт реализации PCI-E на микропроцессорах? На каком именно? Были ли проблемы? И процы были разные, и проблемы тоже. В общем, пока конкретики от Вас нет, нечего и обсуждать. Сформулируйте мысль точнее. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
krux 8 22 марта, 2015 Опубликовано 22 марта, 2015 · Жалоба PCI-Express накладывает обязательства на процессор - хотябы по наличию MMU, и поддержки MMU и PCIe со стороны операционки, т.е. фактически вынуждает производителя заниматься портированием Linux на свой проц, а также писать драйвера на всю свою периферию. Одним описанием регистров в даташите тут уже не отделаешься. А раз это операционка, например тот же Linux, то у него есть минимальные требования по оперативке, что влечет за собой требования на интерфейсы памяти. Комплекс из вышеназванных причин кроме того не позволяет делать по-настоящему малопотребляющие платы на этих процессорах, поэтому тут идёт выбор: или-или. Вобщем, поддержка PCIe тянет за собой такой ком задач, что в 90% случаев проще отказаться от его поддержки. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gerber 8 22 марта, 2015 Опубликовано 22 марта, 2015 · Жалоба PCI-Express шина является эволюционным продолжением шины PCI, и как следствие, сильно "заточена" именно на x86-архитектуру, тут и разделение Mem и I/O адресных пространств, и PCI BIOS Extension и пр. Поэтому, даже если есть на ARM-процессоре шина PCIe - взять и поставить любую плату расширения PCIe от "большого" компьютера "в лоб" не получится, особенно если это графический или сетевой контроллер - как минимум, код PCI BIOS Extension скомпилирован для реального режима x86. Да, и пропускная способность PCIe требуется разве что для графики, а вот тут и есть вполне себе похожий на PCIe аналог на мобильных платформах - MIPI. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kraken 0 23 марта, 2015 Опубликовано 23 марта, 2015 · Жалоба vitan, Процессоры интела стоят в каждом компе. Это для Вас тоже не показатель? Среди чего Вы ищете PCIe? не, интел для меня крутовато :rolleyes: Ищу 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 ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Corvus 1 23 марта, 2015 Опубликовано 23 марта, 2015 · Жалоба С imx6 Solo не работал, на Quad-е был проект. Не припомню, чтоб программисты жаловались на PCI-Expreess при отладке. Всё нормально завелось и работало. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vitan 2 23 марта, 2015 Опубликовано 23 марта, 2015 · Жалоба Оптимальным вариантом сейчас выглядит SOLO - но вот я засомневался - "правильный" ли там PCI-e.. Вы сформулируйте уж, наконец, критерии "правильности". А то, повторяю, мужики-то не знают... :) Можете поверить на слово, что оно работает так, как написано в документации. Особенно, если не забывать об errata. Очень редко возникают ошибки в чипах, которые могут на что-то там повлиять. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться