Điện
- Số lượng pin
- JTAG yêu cầu 4 đường tín hiệu
- SWD chỉ cần 2 đường tín hiệu
- Giao diện JTAG 2 dây được chỉ định trong IEEE 1149.7 giảm số lượng pin nhưng dường như không có sẵn trên nhiều IC. Nó cũng làm giảm băng thông.
- Cấu trúc liên kết
- JTAG sử dụng cấu hình chuỗi daisy cho các dòng dữ liệu giữa các chip. Do đó, tốc độ của JTAG bị giới hạn bởi chip chậm nhất trên chuỗi. Thiết lập lại và đường rõ ràng của nó được nối (không bị xiềng xích) tuy nhiên cho phép khả năng tương tác thông qua SWDJ-DP (xem thảo luận bên dưới).
- JTAG 2 dây cho phép cấu trúc liên kết sao, nhưng nó không được sử dụng thường xuyên.
- SWD cho phép cấu trúc liên kết sao
Chức năng
- SWD là một giao thức cụ thể của ARM được thiết kế dành riêng cho gỡ lỗi vi mô.
- JTAG (Nhóm thử nghiệm hành động chung) được thiết kế chủ yếu để thử nghiệm chip và bo mạch. Nó được sử dụng để quét ranh giới , kiểm tra lỗi trong chip / bảng trong sản xuất. Gỡ lỗi và flash micros là một sự phát triển trong ứng dụng của nó theo thời gian.
- JTAG được sử dụng cho nhiều kiến trúc vi điều khiển / bộ xử lý ngoài ARM.
thảo luận chung
JTAG được hỗ trợ rộng rãi hơn, kể từ năm 2017, bởi các micros, các lập trình viên và dây chuyền sản xuất không phải ARM. Các lập trình viên cho JTAG có thể có giá rẻ dưới dạng các đột phá FT 232H [*] và các thiết bị lập trình khác như vậy. Tuy nhiên, SWD có một lợi thế khác biệt về tốc độ và các lĩnh vực khác trong việc gỡ lỗi chip ARM.
Do sự phân chia về bản chất của JTAG trong thử nghiệm và SWD trong gỡ lỗi, ARM cung cấp SWJ-DP (cổng gỡ lỗi nối tiếp / jtag) thông qua công nghệ CoreSight của nó ánh xạ các chân SWD vào đồng hồ của JTAG và đặt lại các dòng. Do đó, SWJ-DP cho phép sử dụng cả hai giao thức trên cùng một kết nối vật lý mặc dù không nhất thiết phải cùng lúc hoặc với cùng các lập trình viên như JTAG và SWD sẽ phải được ghép kênh kịp thời.
Tài liệu tham khảo hữu ích