Spy-Bi-Wire กับ JTAG


9

ฉันกำลังทำงานกับการออกแบบ MSP430 และฉันรู้สึกทึ่งมากกับอินเตอร์เฟสการเขียนโปรแกรมสองสาย Spy-Bi-Wire จากสิ่งที่ฉันอ่านมันคล้ายกันมากในแง่ของฟังก์ชั่นการใช้งานกับ JTAG และดูดีขึ้นในบางกรณี (สายน้อยกว่าแน่นอน แต่ยังความเร็ว ฯลฯ )

มีสิ่งใดที่ JTAG สามารถใช้งานได้โดยใช้ Spy-Bi-Wire (การดีบักเบรกพอยต์การเขียนโปรแกรมแฟลช) และไม่รวม JTAG 4 ขามาตรฐานบน PCB ของฉัน

คำตอบ:


12

Spy-Bi-Wire คือ JTAG - เลเยอร์ทางกายภาพนั้นแตกต่างกัน JTAG เป็นชุดคำสั่งบนอินเตอร์เฟสแบบอนุกรม ปัญหาหลักคือชิปที่คุณกำลังดีบัก ชิปที่คุณกำลังดีบั๊กจะต้องได้รับการสนับสนุนสำหรับคุณสมบัติแฟนซีไม่ใช่แค่ JTAG ของคุณ และแน่นอนในเอกสารของ TIสำหรับอินเตอร์เฟส JTAG บน MSP430 มันสะกดว่าชิปของมันไม่ได้ใช้คำสั่ง JTAG ทั้งหมดอย่างสมบูรณ์ (ส่วน 3.2, pg 67):

สนับสนุนคำสั่ง BYPASS เท่านั้น ไม่มีการสนับสนุนสำหรับคำแนะนำ SAMPLE, PRELOAD หรือ EXTEST

นี่คือส่วนที่สนุก: เนื่องจาก Spy-Bi-Wire เป็นเพียงการสื่อสารแบบอนุกรมคุณสมบัติที่ยอดเยี่ยมทั้งหมดจึงต้องถูกนำไปใช้กับ MSP430 ตัวอย่างเช่นจำนวนจุดพักฮาร์ดแวร์ที่คุณมี? พิจารณาจากโปรเซสเซอร์ไม่ใช่ JTAG ที่คุณใช้ MSP430 ส่วนใหญ่มีสองอันบางอันมีแปดอัน


ฉันจะไม่สามารถแก้ไขเศษอิฐหากฉันสามารถตั้งโปรแกรมแฟลชผ่าน Spy-Bi-Wire ได้อย่างไร Spy-Bi-wire ไม่อนุญาตให้โปรแกรมแฟลชหรือไม่
Joel B

1
SBW สามารถบังคับให้ลบแฟลชบนชิปอิฐ มันสามารถเขียนโปรแกรมของคุณหรือเปลี่ยนค่าตามที่อยู่เฉพาะในแฟลชได้เช่นกัน
jsolarski

เป็นเรื่องดีที่รู้ - ฉันคิดว่ามันต้องใช้แรงดันไฟฟ้าที่สูงขึ้นและสามารถกวาดล้างชิปได้ก็ต่อเมื่อชิปนั้นให้ความช่วยเหลือ ฉันคิดว่าบางทีฟังก์ชั่นอาจไม่ได้อยู่ในอุปกรณ์ SBW ทั้งหมด? ฉันสงสัยว่าส่วนใหญ่เกี่ยวกับการใช้งานบน MSP430 Launchpad
AngryEE

1
ฉันไม่รู้เกี่ยวกับชิปทั้ง SBW และ JTAG โดยสุจริต แต่ฉันคิดว่ามันเป็นหนึ่งในฟังก์ชั่นของ SBW หากคุณดูเอกสาร TI ที่คุณโพสต์ไว้จะระบุว่า "1.2.1.3 2-Wire Spy-Bi-Wire (SBW) อินเตอร์เฟส JTAG ตรรกะ JTAG หลักที่รวมเข้ากับอุปกรณ์ที่รองรับโหมด 2-wire นั้นเหมือนกับ 4-wire-only อุปกรณ์ความแตกต่างพื้นฐานคืออุปกรณ์ 2 สายใช้ตรรกะเพิ่มเติมที่ใช้ในการแปลงการสื่อสาร 2 สายเป็นการสื่อสาร 4 สายมาตรฐานภายในด้วยวิธีนี้วิธีการจำลอง JTAG ที่มีอยู่ของ MSP430 สามารถนำไปใช้อย่างเต็มที่ "
jsolarski

1
สำหรับ
launchpad

1

ฉันพัฒนาโซลูชัน MSP430 แบบกำหนดเองที่ทำงานบน Teradyne ICT

ความเห็นของฉัน SbW ไม่เร็วอย่างแน่นอน JTAG ใช้เวลา 3 รอบในการทำให้สำเร็จ 1 บิต จากนั้นบางคนมีความคิดที่ไม่ดีจริงๆที่จะให้สาย RESET นำข้อมูลไปใช้ จากนั้น RESET มักจะมีความจุอย่างน้อย 1nF ซึ่งทำให้การชาร์จและคายประจุช้าลง

SbW ใช้ได้กับแฟลชขนาดเล็กมากเช่น Value Series MSP430G ซึ่งมีแฟลชเพียงไม่กี่ K ในการตั้งโปรแกรม แต่สำหรับ MSP430F5XX และ 6XX คุณควรให้การเชื่อมต่อกับชุด JTAG ทั้งหมดและอุทิศหมุดเหล่านั้นสำหรับการเขียนโปรแกรมมิฉะนั้นคุณจะเสียใจที่ใช้ SbW

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.