Gián điệp-Bi-Dây vs JTAG


9

Tôi đang làm việc trên một thiết kế MSP430 và tôi rất thích giao diện lập trình hai dây Spy-Bi-Wire . Từ những gì tôi đọc được, nó rất giống nhau về chức năng với JTAG và thậm chí trông còn tốt hơn trong một số trường hợp (tất nhiên là ít dây hơn, nhưng cũng có tốc độ, v.v.).

Có bất cứ điều gì mà JTAG có khả năng mà tôi sẽ bỏ lỡ bằng cách sử dụng Spy-Bi-Wire (gỡ lỗi, ngắt điểm, lập trình flash) và không bao gồm JTAG 4 chân tiêu chuẩn trên PCB của tôi không?

Câu trả lời:


12

Spy-Bi-Wire JTAG - lớp vật lý chỉ khác nhau. JTAG là một tập hợp các lệnh trên giao diện nối tiếp. Vấn đề chính là con chip bạn đang gỡ lỗi. Con chip bạn đang gỡ lỗi phải có sự hỗ trợ cho các tính năng ưa thích - không chỉ JTAG của bạn. Và thực tế, trong tài liệu riêng của TI cho giao diện JTAG trên MSP430, nó giải thích cách thức các chip của nó không thực hiện đầy đủ tất cả các lệnh JTAG (phần 3.2, trg 67):

Chỉ hướng dẫn BYPASS được hỗ trợ. Không có hỗ trợ cho các hướng dẫn SAMPLE, PRELOAD hoặc EXTEST.

Đây là phần thú vị: vì Spy-Bi-Wire chỉ là giao tiếp nối tiếp, tất cả các tính năng thú vị thực tế phải được triển khai trên MSP430. Ví dụ, số lượng điểm dừng phần cứng bạn có? Được xác định bởi bộ xử lý, không phải JTAG bạn đang sử dụng. Hầu hết các MSP430 có hai, một số có tám.


Làm thế nào tôi không thể sửa một con chip bị gạch nếu tôi có thể lập trình flash thông qua Spy-Bi-Wire? Spy-Bi-wire không cho phép lập trình flash?
Joel B

1
SBW có thể xóa đèn flash trên các chip bị gạch. Nó có thể viết chương trình của bạn hoặc thay đổi một giá trị tại một địa chỉ cụ thể trong flash quá
jsologistski

Đó là điều tốt để biết - Tôi nghĩ rằng nó đòi hỏi điện áp cao hơn và chỉ có thể cưỡng chế lau chip nếu chip hỗ trợ. Tôi nghĩ có lẽ chức năng đó có thể không có trong tất cả các thiết bị SBW? Tôi đang tự hỏi chủ yếu về việc triển khai trên Launchpad MSP430.
AngryEE

1
Tôi thực sự không biết về các chip có cả SBW và JTAG nhưng tôi nghĩ đó là một trong những chức năng của SBW. Nếu bạn xem tài liệu TI mà bạn đã đăng, nó ghi "Giao diện JTAG 2 dây gián điệp (SBW) 2-Logic (JWAG) được tích hợp vào các thiết bị hỗ trợ chế độ 2 dây giống hệt với 4 dây Sự khác biệt cơ bản là các thiết bị 2 dây thực hiện logic bổ sung được sử dụng để chuyển đổi giao tiếp 2 dây thành giao tiếp 4 dây tiêu chuẩn bên trong. Bằng cách này, phương pháp mô phỏng JTAG hiện tại của MSP430 có thể được sử dụng đầy đủ. "
jsologistski

1
Đối với bệ phóng, nó là một lập trình viên SBW có khả năng đầy đủ
jsologistski

1

Tôi phát triển giải pháp MSP430 tùy chỉnh chạy trên Teradyne ICT

Ý kiến ​​của tôi, SbW chắc chắn không nhanh hơn. Phải mất 3 chu kỳ đồng hồ để hoàn thành 1 bit bằng JTAG. Sau đó, ai đó đã có một ý tưởng thực sự tồi tệ khi dòng RESET mang dữ liệu. Sau đó, RESET thường có điện dung ít nhất 1nF, khiến cho việc sạc và xả càng chậm hơn.

SbW phù hợp với đèn flash rất nhỏ, như Dòng giá trị MSP430G, chỉ có một vài K đèn flash để lập trình. Nhưng đối với MSP430F5XX và 6XX, bạn nên cung cấp kết nối tốt hơn cho toàn bộ bộ JTAG và dành các chân đó để lập trình, nếu không bạn sẽ hối tiếc khi sử dụng SbW.

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.