Sử dụng thiết bị PCI hoặc PCIe


22

Có thể sử dụng một số loại bộ chuyển đổi, hoặc thậm chí để hàn một thiết bị vào bảng Raspberry Pi để hỗ trợ các thiết bị PCI hoặc PCI express không? Tôi đang suy nghĩ các thiết bị nhỏ hơn như NIC hoặc Sound Card. Tôi không nghĩ sẽ có đủ điện áp để chạy thứ gì đó như bộ chỉnh hoặc Card đồ họa.


PCi express không còn là vấn đề nữa vì tốc độ bus quá lớn để ARM xử lý cộng với tốc độ PCI quá rộng (Quá nhiều I / O) có thể xảy ra nhưng không thể sử dụng
Piotr Kula

Bạn sẽ gặp vấn đề lớn với tắc nghẽn, nó không thể được thực hiện.

Chà, sử dụng chân IO có lẽ vẫn sẽ nhanh hơn USB. Và những gì về việc sử dụng ISA, EISA, hoặc có thể VESA? Tôi biết chúng đã cũ, nhưng chúng vẫn có tần số xung nhịp thấp hơn và không có nhiều cái mới tồn tại. Hoặc, những gì về việc làm giao diện của riêng bạn?

@ppumkin PCIe sẽ chạy ở tốc độ bus cao khi lớp vật lý và thiết bị hỗ trợ các tốc độ đó, nhưng thực ra đây là một giao thức khá đàn hồi và vẫn hoạt động trong các tình huống khá không lý tưởng ở tốc độ giảm.
AJMansfield

Câu trả lời:


8

Tôi nghi ngờ điều này là có thể. Bạn sẽ cần một số loại cầu và một cái gì đó để kết nối nó với.

Không chắc chắn lý do tại sao bạn cần, các NIC / Soundcards / tuner và nhiều thứ khác có thể cắm vào USB

Ngoài ra còn có bộ điều hợp video USB nếu bạn muốn thêm màn hình thứ hai. Không có nhiều điểm cố gắng kết nối một card đồ họa mạnh mẽ cho các trò chơi, v.v ... Lý do duy nhất tôi có thể nghĩ đến là nếu bạn đang sử dụng GPU để xử lý


Có một trường hợp sử dụng hấp dẫn ... thực hiện bộ định tuyến băng tần kép 802.11ac dựa trên Pi, hoàn toàn không có chế độ AP (hoặc đối với vấn đề đó, hoàn toàn không có chế độ AP). Có một số NIC USB 802.11n được đồn là sẽ hoạt động ở chế độ AP nếu bạn bão hòa hoàn toàn bus USB, nhưng thực tế, nếu bạn muốn thực sự thực hiện chế độ AP đúng cách, bạn cần có bus PCI-e để cung cấp cho bạn quyền truy cập gần thời gian thực vào chip hoặc bạn sẽ phải di chuyển tất cả logic liên quan đến AP sang đầu kia của bus USB (tự kết nối trực tiếp chip baseband 802.11ac với máy chủ Pi).
Bitbang3r

1
Hấp dẫn hay không, bạn bị giới hạn bởi các nút cổ chai I / O trong và ngoài CPU. Hãy nhớ rằng đó là một con chip khá cũ, được tối ưu hóa chi phí.
John La Rooy

6

Không, nó không thể. Raspberry Pi dựa trên cơ sở ngân sách thấp SoC chỉ có bus USB, vì vậy không thể gắn thẻ PCI hoặc PCIe vào nó. Không một bộ chuyển đổi có thể được thực hiện.


Ngoài ra còn được gọi là đầu nối USB PCI-e?
nguy hiểm89

@ risk89 Xin lỗi, tôi không thể nhận được câu hỏi của bạn.
SileNT 2/2/2015

6

Bộ đệm GPIO nhanh nhất có thể được xử lý cho đến nay là 5,4 MHz, nhưng hầu hết các thư viện địa chỉ tối đa khoảng 70kHz: http://codeandlife.com/2012/07/03/benchmarking-raspberry-pi-gpio-speed/

Thông số kỹ thuật PCIe chạy ở 100 MHz (tần số có thể điều chỉnh lên đến 200 MHz). http://www.ni.com/white-apers/3767/vi/

Có thể có một cách để buộc một chế độ tương thích ngược trên PCIe và giảm nó xuống tần số PCI cũ ở mức 33 MHz, có nghĩa là có thể có sự chồng chéo trong các dải tần với bộ đệm mở rộng. Tuy nhiên, PCIe có chiều rộng bit rộng hơn nhiều so với GPIO và đòi hỏi một lượng lớn cơ sở hạ tầng phần mềm để giải quyết chính xác, điều mà bus GPIO trên Pi đơn giản là không có. PCI và PCIe không chỉ là giao diện, chúng bao gồm các giao thức truyền thông trung gian (phức tạp) của riêng chúng, mà bạn phải mô phỏng bằng cách nào đó.

Nó có thể được thực hiện? Chắc chắn, với phần mềm / phần cứng thích hợp can thiệp bất cứ điều gì có thể được thực hiện. Các thư viện cấp hạt nhân có thể được viết để ghi đè lên bất cứ thứ gì và đệm bất cứ thứ gì.

Có nên làm vậy không? Chà, điều mà về cơ bản bạn đang cố gắng làm là giao diện bus không dây / PCIe nhanh với Pi chậm hơn. Đó là những gì xe buýt USB của Pi đã làm, và hoạt động khá tốt, cộng với nó thực sự được hỗ trợ đầy đủ.

Cố gắng để có được PCI / PCIe chạy trên Pi về cơ bản sẽ phát minh lại bánh xe, và nó sẽ rất khó khăn. Có thể là một bài tập học tập thú vị, nếu bạn có một vài tháng rảnh rỗi - hãy nhớ rằng có khả năng bạn sẽ va vào tường và không thể tiến về phía trước bất cứ lúc nào. Âm thanh kỳ dị không được đáp lại với tôi. ;-)


1
Nếu bạn quyết định tiếp tục, sẽ luôn có điều này: pinouts.ru/Slots/pci_express_pinout.shtml Lưu ý rằng vấn đề chính của bạn sẽ là tốc độ đồng hồ, không phải chiều rộng giao diện. Có, một số thẻ PCIe / PCIx có rất nhiều chân. Không, không phải tất cả, và nhiều người không cần số lượng lớn. Có một số thẻ 1x rất nhỏ ngoài kia. Vì đồng hồ chạy ở tốc độ 2,5Gb / giây, bạn cần một số loại giao diện đệm với nhiều bộ nhớ và tôi không chắc bộ xử lý của Pi có khả năng bắt kịp với nhiều dữ liệu đó, với điều kiện là bạn sẽ không chạy trong thời gian thực.
Yogsodoth

1

Bảng PCIE2RASPI có thể tham gia bảng PCIE (mini hoặc tiêu chuẩn) với CycloneIV GX Fpga theo tín hiệu IO của bảng I / O Raspberry. Cắt các chân nguồn trên tiêu đề, nó có thể được gắn bằng cáp phẳng vào lịch sử Raspberry. Fpga trên máy chủ PCIe mini lưu trữ điểm cuối có khả năng mục tiêu chính, thực tế nó làm cho Raspberry có thể đọc hoặc ghi bộ nhớ PC.

Hãy xem tại: http://www.geb-enterprise.com/PRODUCTS/Mini_PCIe_to_Raspberry.html http://www.geb-enterprise.com/PRODUCTS/PCIe_St Chuẩn_PC_CARD.html


1
Khi bạn đang đề xuất một trong những sản phẩm của mình, bạn nên làm rõ điều đó trong câu trả lời của mình.
Steve Robillard

1

Có thể thực sự có thể bằng cách sử dụng TẤT CẢ các chân GPIO, sau đó ghép một nửa trong số chúng thành một dòng đầu ra duy nhất (PCIe x1) ở 100 MHz và phân tách dòng đầu vào sang nửa còn lại. Tôi đã đọc ở cùng một liên kết (cái đầu tiên) được nêu trong câu trả lời của Yogsodoth rằng mã C gốc có thể quản lý khoảng 22 MHz thông qua trình tối ưu hóa -O3. (Chỉ cần nhớ, bộ chuyển đổi mức logic là bắt buộc. ) Phần mềm sẽ là một nỗi đau thậm chí còn lớn hơn ở cổ đối với giao diện, mặc dù, vì PCIe không được hỗ trợ ...


0

Có lẽ các chân GPIO có thể kết nối với một cái gì đó có thể giải quyết PCIx? Nó có nghĩa là một vụ hack lớn và câu hỏi là. Dữ liệu có thể được đọc nhanh như thế nào từ các chân GPIO.


1
Không đủ nhanh.
Jivings

Đồng ý - Không đủ nhanh và nó phải là thời gian thực. Linux không phải là thời gian thực.
Piotr Kula

-1

Không, điều đó là không thể. Phần cứng Gpio không được thiết kế để hoạt động ở tốc độ PCI.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.