Có giao diện JTAG / BDM có thể sử dụng được trên Raspberry Pi không?
Debugger phần cứng nào là cần thiết để gỡ lỗi?
Có thể mở OCD không?
Có giao diện JTAG / BDM có thể sử dụng được trên Raspberry Pi không?
Debugger phần cứng nào là cần thiết để gỡ lỗi?
Có thể mở OCD không?
Câu trả lời:
Phiên bản 2.0 của mô hình B Raspberry Pi đã lộ ra các chân JTAG.
Bạn có thể tìm thấy rất nhiều thông tin ở đây . Thật không may, sử dụng JTAG trên RPi không đơn giản. Thành thật mà nói, chỉ vì nó quá rắc rối, tôi đã không bận tâm để nó hoạt động. Đây là những gì tôi biết, tuy nhiên:
Không phải tất cả các tín hiệu JTAG đều có sẵn dễ dàng. Tất cả trừ tất cả đều có trên đầu nối GPIO (không phải trên đầu nối P2 JTAG - đó là VideoTore JTAG, không phải ARM và AFAIK, nó không thể sử dụng được cho những người bên ngoài Broadcom). Pin bổ sung nằm trên đầu nối S5 (tiêu đề CSI), bạn có thể sẽ phải hàn nó ra. Dưới đây là các chân cần thiết (thêm về điều này trên trang web dwelch67, bạn cũng có thể tìm thấy thông tin về các chức năng chân thay thế GPIO trên wiki raspberrypi ):
ARM_VREF P1-1
ARM_TRST P1-15
ARM_TDO P1-18
ARM_TCK P1-22
ARM_TDI P1-7
ARM_TMS S5-11
ARM_GND P1-25
EDIT: Như @Damian đã chỉ ra, trong phiên bản 2.0 của PCB, tín hiệu ARM_TMS bị thiếu đã được kết nối với chân 13 trên P1, do đó không cần phải hàn nữa.
Bây giờ, nó không phải là vấn đề duy nhất. Theo mặc định, tất cả các chân được cấu hình là chân GPIO, không phải chân JTAG. Chúng phải được cấu hình lại trong phần mềm và AFAIK không có hỗ trợ nào cho điều này trong bộ tải khởi động Foundation. Dwelch67 đã viết bootloader của riêng mình (bootloader giai đoạn tiếp theo) thực hiện điều đó. Bạn có thể tải xuống từ liên kết được cung cấp ở đầu câu trả lời này.
Đối với các phần cứng, bất kỳ phần cứng ARM11 JTAG nên được OK. Như đã đề cập trước đó, tôi chưa từng thử nghiệm cá nhân nên tôi không thể thực hiện bất kỳ đề xuất nào. Và vâng, OpenOCD có thể được sử dụng. Thậm chí còn có một dự án nhỏ (cũng được thực hiện bởi dwelch67) để xây dựng phần cứng JTAG rất đơn giản và rẻ tiền dựa trên bảng giá rẻ như Launchpad . Xem repo github của anh ấy
Bạn cũng có thể dùng thử bộ chuyển đổi SN74LVC8T245 này từ TI http://www.ti.com/product/sn74lvc8t245