Можно ли использовать какой-то адаптер или даже припаять устройство к плате Raspberry Pi для поддержки устройств PCI или PCI Express? Я думаю о небольших устройствах, таких как сетевые карты или звуковые карты. Я не думаю, что будет достаточно напряжения для запуска чего-либо, например, тюнера или видеокарты.
22
Ответы:
Я сомневаюсь, что это возможно. Вам понадобится какой-то мост и что-то, чтобы соединить его.
Не знаю, зачем вам это нужно, в USB можно подключить сетевые карты / звуковые карты / тюнеры и многое другое
Есть также USB видеоадаптеры, если вы хотите добавить второй экран. Нет смысла пытаться подключить мощную видеокарту для игр и т. Д. Единственная причина, о которой я могу подумать, это то, что вы использовали графический процессор для совместной обработки
источник
Нет, это невозможно. Raspberry Pi основан на низкобюджетной плате SoC, которая имеет только шину USB, поэтому к ней невозможно подключить карту PCI или PCIe. Ни один адаптер не может быть сделан.
источник
Самый быстрый буфер GPIO, который может быть адресован на данный момент, составляет 5,4 МГц, но большинство библиотек адресации имеют максимальную частоту около 70 кГц: http://codeandlife.com/2012/07/03/benchmarking-raspberry-pi-gpio-speed/
Спецификация PCIe работает на частоте 100 МГц (частота регулируется до 200 МГц). http://www.ni.com/white-paper/3767/en/
Может быть способ принудительно установить обратно совместимый режим на PCIe и уменьшить его до старой частоты PCI на 33 МГц, что может означать некоторое перекрытие в частотных диапазонах с обширной буферизацией. Тем не менее, PCIe имеет гораздо более широкую битовую ширину, чем GPIO, и для правильной адресации требуется огромный объем программной инфраструктуры, чего у шины GPIO на Pi просто нет. PCI и PCIe - это больше, чем просто интерфейсы, они включают в себя собственные (сложные) промежуточные протоколы связи, которые вам придется каким-то образом эмулировать.
Можно ли это сделать? Конечно, с надлежащим программным / аппаратным интерфейсом все может быть сделано. Библиотеки уровня ядра могут быть написаны так, чтобы переопределять что угодно и буферизовать что угодно.
Это должно быть сделано? Ну, по сути, вы пытаетесь соединить быструю шину беспроводной / PCIe с более медленным Pi. Это то, что USB-шина Pi уже делает, и делает это неплохо, плюс она делает это изначально и полностью поддерживается.
Попытка запустить PCI / PCIe на Pi будет по сути заново изобретать колесо, и это будет очень сложно. Это может быть интересным учебным упражнением, если у вас есть несколько свободных месяцев, учитывая, что, скорее всего, вы врежетесь в стену и не сможете двигаться вперед в любой момент. Звучит исключительно не выгодно для меня. ;-)
источник
Плата PCIE2RASPI может соединять плату PCIE (мини или стандартную) с CycloneIV GX Fpga с сигналами ввода-вывода платы ввода-вывода Raspberry. Отрезая контакты питания на жатке, он может быть прикреплен плоским кабелем к Raspberry исторических. Fpga на мини-PCIe хосте является конечной точкой, обладающей возможностью главной цели, фактически она позволяет Raspberry читать или записывать память ПК.
Посмотрите на: http://www.geb-enterprise.com/PRODUCTS/Mini_PCIe_to_Raspberry.html http://www.geb-enterprise.com/PRODUCTS/PCIe_Standard_PC_CARD.html
источник
На самом деле это может быть возможно путем использования ВСЕХ контактов GPIO, затем мультиплексирования половины из них в одну выходную линию (PCIe x1) на частоте 100 МГц и демультиплексирования входной линии в другую половину. Я прочитал по той же ссылке (первой), которая указана в ответе yogsodoth, что нативный код C может работать на частоте около 22 МГц с помощью оптимизатора -O3. (Просто помните, что логические переключатели уровня являются обязательными. ) Программное обеспечение будет еще более болезненным для интерфейса, поскольку PCIe изначально не поддерживается ...
источник
Может быть, контакты GPIO могут подключаться к чему-то, что может адресовать PCIx? Это будет означать большой взлом, и вопрос в том. Как быстро можно считывать данные с выводов GPIO.
источник
Нет, это невозможно. Аппаратное обеспечение Gpio не предназначено для работы на скоростях PCI.
источник