PCI 또는 PCI Express 장치를 지원하기 위해 일종의 어댑터를 사용하거나 장치를 Raspberry Pi 보드에 납땜 할 수 있습니까? NIC 또는 사운드 카드와 같은 더 작은 장치를 생각하고 있습니다. 튜너 또는 그래픽 카드와 같은 것을 실행하기에 충분한 전압이 없을 것이라고 생각합니다.
PCI 또는 PCI Express 장치를 지원하기 위해 일종의 어댑터를 사용하거나 장치를 Raspberry Pi 보드에 납땜 할 수 있습니까? NIC 또는 사운드 카드와 같은 더 작은 장치를 생각하고 있습니다. 튜너 또는 그래픽 카드와 같은 것을 실행하기에 충분한 전압이 없을 것이라고 생각합니다.
답변:
이것이 가능한지 의심합니다. 당신은 어떤 종류의 다리와 그것을 연결할 무언가가 필요할 것입니다.
왜 필요한지 확실하지 않은 경우 NIC / 사운드 카드 / 튜너 등을 USB에 연결할 수 있습니다.
두 번째 화면을 추가하려는 경우 USB 비디오 어댑터도 있습니다. 게임 등을위한 고성능 그래픽 카드를 연결하려는 시도는 그리 중요하지 않습니다. 제가 생각할 수있는 유일한 이유는 코 프로세싱을 위해 GPU를 사용하고 있었기 때문입니다.
GPIO 버퍼가 지금까지 처리 할 수있는 가장 빠른 속도는 5.4MHz이지만 대부분의 주소 지정 라이브러리는 최대 70kHz입니다 : http://codeandlife.com/2012/07/03/benchmarking-raspberry-pi-gpio-speed/
PCIe 사양은 100MHz에서 실행됩니다 (주파수는 최대 200MHz로 조정 가능). http://www.ni.com/white-paper/3767/en/
PCIe에서 이전 버전과 호환되는 모드를 강제로 적용하고이를 33MHz에서 이전 PCI 주파수로 낮추는 방법이있을 수 있습니다. 즉, 광범위한 버퍼링으로 주파수 범위에서 일부 겹칠 수 있습니다. 그러나 PCIe는 GPIO보다 비트 폭이 훨씬 넓으며, Pi의 GPIO 버스에는없는 광범위한 소프트웨어 인프라가 올바르게 처리됩니다. PCI와 PCIe는 단순한 인터페이스 그 이상이며, 그들 자신의 (복잡한) 중간 통신 프로토콜을 포함하고 있습니다.
할 수 있었습니까? 물론, 적절한 소프트웨어 / 하드웨어와 인터페이스를 통해 무엇이든 할 수 있습니다. 커널 수준 라이브러리는 거의 모든 것을 재정의하고 거의 모든 것을 버퍼링하도록 작성할 수 있습니다.
해야합니까? 글쎄, 당신이 본질적으로하려고하는 것은 느린 Pi로 빠른 무선 / PCI 버스를 인터페이스하는 것입니다. 그것은 Pi의 USB 버스가 이미하고있는 것과 아주 잘 작동하는 것입니다. 또한 기본적으로 완벽하게 지원되는 방식으로 작동합니다.
Pi에서 PCI / PCIe를 실행시키려는 것은 본질적으로 바퀴를 재창조하는 것이며 매우 어려운 일입니다. 몇 달 동안 여유가 있다면 흥미로운 학습 연습이 될 수 있습니다. 벽에 부딪히면 언제든지 앞으로 나아갈 수 없다는 점을 명심하십시오. 한마디로 보답하지 않습니다. ;-)
PCIE2RASPI 보드는 CycloneIV GX Fpga가있는 PCIE 보드 (미니 또는 표준)를 Raspberry I / O 보드의 IO 신호에 연결할 수 있습니다. 헤더의 전원 핀을 절단하면 플랫 케이블로 라즈베리 히 스트에 연결할 수 있습니다. 미니 PCIe의 Fpga 호스트는 마스터 대상 기능이있는 엔드 포인트입니다. 실제로 Raspberry는 PC 메모리를 읽거나 쓸 수 있습니다.
참조 : http://www.geb-enterprise.com/PRODUCTS/Mini_PCIe_to_Raspberry.html http://www.geb-enterprise.com/PRODUCTS/PCIe_Standard_PC_CARD.html
실제로 모든 GPIO 핀을 사용한 다음 그 중 절반을 100MHz에서 단일 출력 라인 (PCIe x1)으로 멀티플렉싱하고 입력 라인을 다른 절반으로 디 멀티플렉싱하여 가능할 수 있습니다 . yogsodoth의 답변에 언급 된 동일한 링크 (첫 번째 링크)에서 네이티브 C 코드가 -O3 최적화 프로그램을 통해 약 22MHz를 관리 할 수 있다고 읽었습니다. (그냥 기억 로직 레벨 시프터는 필수입니다. )의 PCIe이 기본적으로 지원되지 않는 소프트웨어는하지만, 인터페이스에 목에 더 큰 고통이 될 것입니다 ...
GPIO 핀이 PCIx를 처리 할 수있는 장치에 연결될 수 있습니까? 그것은 큰 해킹을 의미하고 문제는입니다. GPIO 핀에서 데이터를 얼마나 빨리 읽을 수 있습니까?