OpenOCD có trình điều khiển sysfsgpio chung và đã có trình điều khiển Raspberry Pi BCM2835 cụ thể trong một thời gian và AFAICT tốc độ rất tốt (ví dụ như flash STM32F1 bị giới hạn bởi tốc độ của đèn flash) - khoảng 4 MHz có thể dễ dàng đạt được không có sự tuần hoàn bên ngoài là cần thiết. Cũng có hỗ trợ cho SWD , nhưng nó chưa ngược dòng.
Bạn nên sao chép Git HEAD hiện tại và biên dịch nó tự nhiên với --enable-bcm2835gpio
, sau đó sử dụng cấu hình từ interface/raspberrypi-native.cfg
.
Vui lòng tham khảo hướng dẫn chính thức README và Texinfo để biết chi tiết.
Về phần cứng của câu hỏi: Nếu điện áp mục tiêu bằng hoặc rất gần 3,3 V, bạn có thể kết nối trực tiếp các chân của Raspberry Pi với giao diện đích, nếu không, bạn có thể (không phải lúc nào cũng cần vì nhiều bộ vi điều khiển hiện đại có "5 V -tolerant "chân, vì vậy chúng có thể được kết nối với các nguồn có điện áp cao hơn V cc của chúng mà không bị hư hại, nhưng kiểm tra tài liệu trước!) cần thêm bộ đệm dịch điện áp thích hợp.
Để cung cấp kết hợp trở kháng tốt hơn, nên có các điện trở sê-ri 47-100 ohms trên mỗi đường tín hiệu, gần với đầu nối Raspberry Pi. Để biết thêm chi tiết, vui lòng xem phần giải thích chi tiết của Michael Schwingen, Re: Khả năng ổ đĩa đầu ra cao trong Raspberry Pi .