มีอินเตอร์เฟส JTAG / BDM ที่ใช้ได้บน Raspberry Pi หรือไม่?
ตัวแก้จุดบกพร่องฮาร์ดแวร์ใดที่จำเป็นสำหรับการดีบัก
สามารถใช้Open OCDได้หรือไม่
มีอินเตอร์เฟส JTAG / BDM ที่ใช้ได้บน Raspberry Pi หรือไม่?
ตัวแก้จุดบกพร่องฮาร์ดแวร์ใดที่จำเป็นสำหรับการดีบัก
สามารถใช้Open OCDได้หรือไม่
คำตอบ:
Revision 2.0 ของรุ่น B Raspberry Pi ได้สัมผัสกับหมุด JTAG
คุณสามารถพบมากของข้อมูลที่นี่ น่าเสียดายที่การใช้ JTAG บน RPi ไม่ได้ส่งตรงไปข้างหน้า พูดตามตรงเพราะมันเป็นปัญหาฉันไม่ได้ยุ่งกับการทำงาน อย่างไรก็ตามนี่คือสิ่งที่ฉันรู้:
สัญญาณ JTAG บางตัวนั้นใช้งานง่าย ทั้งหมดยกเว้นทั้งหมดอยู่ในตัวเชื่อมต่อ GPIO (ไม่ใช่ตัวเชื่อมต่อ P2 JTAG - เป็น VideoCore JTAG ไม่ใช่ ARM และ AFAIK ซึ่งไม่สามารถใช้งานได้สำหรับผู้ที่อยู่นอก Broadcom) หมุดเพิ่มเติมอยู่ที่ตัวเชื่อมต่อ S5 (ส่วนหัว CSI) คุณอาจต้องบัดกรีออก นี่คือพินที่จำเป็น (เพิ่มเติมเกี่ยวกับไซต์ dwelch67 คุณสามารถค้นหาข้อมูลเกี่ยวกับฟังก์ชั่นพินสำรองของ GPIO บนraspberrypi wiki ):
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
แก้ไข: ตามที่@Damianชี้ให้เห็นในการแก้ไข 2.0 ของ PCB สัญญาณ ARM_TMS ที่ขาดหายไปเชื่อมต่อกับพิน 13 บน P1 ดังนั้นการบัดกรีไม่จำเป็นต้องใช้อีกต่อไป
ตอนนี้มันไม่ใช่ปัญหาเดียว โดยค่าเริ่มต้นหมุดเหล่านั้นทั้งหมดถูกกำหนดค่าให้เป็น GPIO พินไม่ใช่ JTAG พวกเขาต้องได้รับการกำหนดค่าใหม่ในซอฟต์แวร์และ AFAIK ไม่สนับสนุนสิ่งนี้ใน Foundation bootloader Dwelch67 เขียน bootloader ของเขาเอง (bootloader ขั้นต่อไป) ที่ทำเช่นนั้น คุณสามารถดาวน์โหลดได้จากลิงค์ที่มีให้ที่ด้านบนของคำตอบนี้
สำหรับฮาร์ดแวร์ฮาร์ดแวร์ ARM11 JTAG ควรเป็น OK ตามที่กล่าวไว้ก่อนหน้านี้ฉันไม่ได้ทำการทดสอบเป็นการส่วนตัวดังนั้นฉันจึงไม่สามารถทำตามคำแนะนำใด ๆ ได้ และใช่สามารถใช้ OpenOCD ได้ มีโครงการขนาดเล็กแม้ (ยังทำโดย dwelch67) เพื่อสร้างฮาร์ดแวร์ JTAG ง่ายมากและราคาถูกขึ้นอยู่กับคณะกรรมการที่ถูกเช่นLaunchpad ดูrepit GitHubของเขา
คุณสามารถลองใช้ตัวแปลงนี้ SN74LVC8T245 ได้จาก TI http://www.ti.com/product/sn74lvc8t245