Có ai đã thử gỡ lỗi bằng JTAG / BDM chưa?


19

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:



7

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


Xin chào "Christofer" Cảm ơn bạn đã đăng một số thông tin. Sẽ thật tuyệt nếu bạn có thể mở rộng câu trả lời của mình. Có thể những dây cáp nào là cần thiết - làm thế nào để kết nối chúng, một hoặc hai hình ảnh có hàng ngàn từ. Nếu không, tôi nghĩ rằng nó là giá trị là một nhận xét; Người dùng có thể đi và khám phá nó vào thời gian riêng của họ. Chào mừng bạn đến với Raspberry Pi SE :-) Witamy!
Piotr Kula

2
Tôi đã thêm một số thông tin. Đó thực sự là tất cả những gì tôi có thể nói về chủ đề này và tôi nghĩ rằng một lượng nhỏ thông tin tốt hơn không có gì. Và vì đó là câu trả lời duy nhất, tôi tin rằng không có nhiều thông tin khác về nó ngoài kia.
Krzysztof Adamski

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.