JTAG connectors ແລະ interfaces ຖືກໃຊ້ສໍາລັບການແກ້ໄຂ hardware, ໂປຣແກຣມ firmware, ການທົດສອບການກວດສອບຂອບເຂດ, ການກວດສອບ PCB ແລະ ການຟື້ນຟູອຸປະກອນທີ່ຝັງໄວ້. JTAG connector ຈັດໃຫ້ມີຈຸດເຂົ້າເຖິງທາງກາຍະພາບໃນແຜ່ນຫມວດ, ໃນຂະນະທີ່ JTAG interface ກໍານົດສາຍສັນຍານແລະວິທີການສື່ສານທີ່ໃຊ້ໂດຍ debuggers, processors, microcontrollers ແລະ FPGAs.
ຄ1. JTAG Connector ແລະ Interface Overview
ຄ2. ວິທີທີ່ JTAG Connectors ແລະ Interfaces ເຮັດວຽກ
ຄ3. ສ່ວນປະກອບຂອງ JTAG Interface
ຄ4. ປະເພດການເຊື່ອມຕໍ່ JTAG ແລະ Pinouts ມາດຕະຖານ
ຄ5. JTAG vs SWD vs UART vs ISP
ຄ6. ໂປຣເເກຣມ JTAG
ຄ7. ບໍ່ພົບ JTAG ແລະການແກ້ໄຂສັນຍານ
ຄ8. ຄໍາຖາມທີ່ຖາມເລື້ອຍໆ [FAQ]

JTAG Connector ແລະ Interface Overview

JTAG connector ແມ່ນຫົວຂໍ້ທາງກາຍະພາບ, port ຫຼື ທົດສອບໃນແຜ່ນຫມວດທີ່ອະນຸຍາດໃຫ້ debugger ຫຼືເຄື່ອງມືໂປຣແກຣມພາຍນອກເຊື່ອມຕໍ່ກັບອຸປະກອນເປົ້າຫມາຍ. ມັນໃຫ້ການເຂົ້າເຖິງສາຍສັນຍານທີ່ໃຊ້ສໍາລັບການຂຽນໂປຣແກຣມ firmware, ການແກ້ໄຂຮາດແວຣ໌, ການທົດສອບການກວດສອບຂອບເຂດ, ການກວດສອບ PCB ແລະ ການວິເຄາະໃນລະດັບຕໍ່າ.

JTAG interface ແມ່ນວິທີການສື່ສານທີ່ຄົບຖ້ວນທີ່ອະນຸຍາດໃຫ້ debugger ສື່ສານກັບ microcontroller, processor, FPGA ຫຼື embedded board ໃນລະດັບຮາດແວຣ໌. ມັນລວມເຖິງໂປຣແກຣມ JTAG, pins ສັນຍານ, ອ້າງອີງแรงดัน, ການເຊື່ອມຕໍ່ພື້ນດິນ, logic ການຄວບຄຸມ, ໂປຣແກຣມການແກ້ໄຂຂໍ້ມູນ ແລະ ການສະຫນັບສະຫນູນອຸປະກອນເປົ້າຫມາຍ.
| ລາຍການ | ຄວາມຫມາຍ | ການນໍາໃຊ້ຕົວຈິງ |
|---|---|---|
| ເຊື່ອມຕໍ່ JTAG | ຈຸດເຊື່ອມຕໍ່ຄະນະກໍາມະການທາງກາຍະພາບ | ເຊື່ອມຕໍ່ສາຍ debugger ກັບ PCB |
| JTAG interface | ລະບົບການສື່ສານການແກ້ໄຂແລະທົດສອບລະດັບຮາດແວຣ໌ | ເປີດໂປຣແກຣມ, ການແກ້ໄຂ, ການເຂົ້າເຖິງຈົດທະບຽນ ແລະ ການກວດສອບຂອບເຂດ |
| JTAG debugger | ໂປຣແກຣມພາຍນອກ ຫຼື ເຄື່ອງມືແກ້ໄຂຂໍ້ມູນ | ສົ່ງຄໍາສັ່ງແລະອ່ານຄໍາຕອບເປົ້າຫມາຍ |
| ອຸປະກອນເປົ້າຫມາຍ | MCU, processor, FPGA ຫຼື embedded board | ຮັບຄໍາສັ່ງ JTAG ສໍາລັບການທົດສອບ ຫຼື ໂປຣແກຣມ |
ວິທີທີ່ JTAG Connectors ແລະ Interfaces ເຮັດວຽກ

JTAG connectors ແລະ interface ສ້າງເສັ້ນທາງສື່ສານໂດຍກົງລະຫວ່າງ debugger ພາຍນອກ ແລະ ອຸປະກອນເປົ້າຫມາຍເຊັ່ນ microcontroller, processor, FPGA ຫຼື embedded board. ຜ່ານການເຊື່ອມຕໍ່ນີ້, debugger ສາມາດສົ່ງຄໍາສັ່ງ, ອ່ານຂໍ້ມູນ ແລະ ຄວບຄຸມຫນ້າທີ່ພາຍໃນຂອງ chip. JTAG ຖືກມາດຕະຖານພາຍໃຕ້ IEEE 1149.1 ເຊິ່ງກໍານົດໂຄງສ້າງການກວດສອບຂອບເຂດທີ່ໃຊ້ສໍາລັບການທົດສອບ, ການແກ້ໄຂ ແລະ ການເຂົ້າເຖິງອຸປະກອນຄອມພິວເຕີໃນລະດັບຮາດແວຣ໌.
JTAG ໃຊ້ລະບົບສື່ສານແບບຕໍ່ເນື່ອງທີ່ສົ່ງຂໍ້ມູນຜ່ານສາຍສັນຍານສະເພາະ. ສັນຍານຫຼັກຕາມປົກກະຕິແລ້ວລວມມີ TCK ສໍາລັບໂມງ, TMS ສໍາລັບການຄວບຄຸມຮູບແບບ, TDI ສໍາລັບການບັນທຶກຂໍ້ມູນ ແລະ TDO ສໍາລັບການອອກຂໍ້ມູນ. ບາງລະບົບຍັງລວມເອົາ TRST ເພື່ອຕັ້ງລະບົບການທົດສອບ JTAG ຄືນໃຫມ່. ເມື່ອເຊື່ອມຕໍ່ຢ່າງຖືກຕ້ອງ, debugger ຈະສື່ສານກັບອຸປະກອນເປົ້າຫມາຍຜ່ານສັນຍານເຫຼົ່ານີ້ເພື່ອຂຽນໂປຣແກຣມຄວາມຊົງຈໍາ flash, ເຂົ້າເຖິງຈົດທະບຽນ, ຕິດຕາມຂະບວນການດໍາເນີນການແລະກວດສອບການເຊື່ອມຕໍ່ PCB.
JTAG ມີຄຸນຄ່າເປັນພິເສດເພາະມັນສາມາດໃຫ້ການເຂົ້າເຖິງຮາດແວຣ໌ໂດຍກົງເຖິງແມ່ນວ່າອຸປະກອນບໍ່ສາມາດເລີ່ມລະບົບໄດ້ຕາມປົກກະຕິ. ທ່ານສາມາດໃຊ້ມັນສໍາລັບການພັດທະນາ firmware, ການກວດສອບ PCB, ການກວດສອບການຜະລິດ, ໂປຣແກຣມອຸປະກອນ ແລະ ການວິເຄາະລະບົບ. ການດໍາເນີນງານທີ່ຫມັ້ນຄົງຕ້ອງມີ pinouts ທີ່ຖືກຕ້ອງ, ລະດັບแรงดันທີ່ສອດຄ່ອງກັນ, ການຕິດຕໍ່ພື້ນດິນທີ່ເຫມາະສົມ ແລະ ຄວາມຫມັ້ນຄົງຂອງສັນຍານທີ່ດີ. ການເຊື່ອມຕໍ່ສາຍທີ່ບໍ່ຖືກຕ້ອງຫຼືຄວາມບໍ່ສອດຄ່ອງກັບแรงดันສາມາດກີດກັນການສື່ສານທີ່ເຊື່ອຖືໄດ້ລະຫວ່າງ debugger ແລະ ອຸປະກອນເປົ້າຫມາຍ.
ສ່ວນປະກອບຂອງ JTAG Interface

• JTAG Controller: JTAG controller ເປັນ debugger ພາຍ ນອກ ທີ່ ຕິດ ຕໍ່ ກັບ ຄອມ ພິວ ເຕີ ແລະ board ເປົ້າ ຫມາຍ. ມັນປ່ຽນຄໍາສັ່ງຂອງໂປຣແກຣມເປັນສັນຍານ JTAG ທີ່ອຸປະກອນເປົ້າຫມາຍສາມາດເຂົ້າໃຈໄດ້.
• ອຸປະກອນເປົ້າຫມາຍ: ອຸປະກອນເປົ້າຫມາຍແມ່ນ microcontroller, processor, FPGA ຫຼື embedded platform ທີ່ກໍາລັງທົດສອບ, ໂປຣແກຣມ ຫຼື ວິເຄາະ. ອຸປະກອນຕ້ອງສະຫນັບສະຫນູນການສື່ສານ JTAG.
• JTAG Connector: JTAG connector ແມ່ນການເຊື່ອມຕໍ່ທາງກາຍະພາບລະຫວ່າງ debugger ແລະ PCB. ຂະຫນາດ, ຮູບຮ່າງ, ແລະ ຮູບແບບຂອງເຂັມແຕກຕ່າງກັນໄປຕາມລະບົບຫຼືຜູ້ຜະລິດ.
• Debugging Software: ໂປຣແກຣມການແກ້ໄຂຂໍ້ມູນອະນຸຍາດໃຫ້ຜູ້ໃຊ້ອັບໂຫຼດເຟີແວຣ໌, ກວດສອບຄວາມຊົງຈໍາ, ກວດເບິ່ງກິດຈະກໍາຂອງໂປຣແກຣມ, ກໍານົດຈຸດຢຸດ ແລະ ດໍາເນີນການວິເຄາະໃນລະດັບຕໍ່າໃນຮາດແວຣ໌ທີ່ຝັງໄວ້.
ເຖິງແມ່ນວ່າຫນ້າທີ່ຂອງ JTAG ຍັງຄ້າຍຄືກັນໃນທຸກໆລະບົບ, ແຕ່ການອອກແບບຂອງເຊື່ອມຕໍ່ຈະແຕກຕ່າງກັນໄປຕາມຂະຫນາດຂອງบอร์ด, ໂຄງສ້າງຂອງໂປຣແກຣມ ແລະ ຂໍ້ຮຽກຮ້ອງໃນການພັດທະນາ.
ປະເພດ JTAG Connector ແລະ Pinouts ມາດຕະຖານ
ປະເພດ JTAG Connector

| ປະເພດເຊື່ອມຕໍ່ | ຄໍາອະທິບາຍ |
|---|---|
| 20-Pin ARM JTAG Connector | ມາດຕະຖານການເຊື່ອມຕໍ່ທີ່ທໍາມະດາທີ່ສຸດໃນການພັດທະນາແບບຝັງຕົວໂດຍອາໄສ ARM. ມັນສະຫນັບສະຫນູນສັນຍານ JTAG ເຕັມທີ່, reset lines, voltage reference ແລະ ground connections. |
| 10-Pin Cortex Debug Connector | ການເຊື່ອມຕໍ່ທີ່ນ້ອຍກວ່າມັກໃຊ້ໃນກະດານພັດທະນາ ARM ທີ່ຈໍາກັດ. |
| MIPI Debug Connector | Compact connector ທີ່ອອກແບບມາສໍາລັບອຸປະກອນເອເລັກໂຕຣນິກທີ່ກ້າວຫນ້າເຊິ່ງຕ້ອງການການສະຫນັບສະຫນູນການແກ້ໄຂທີ່ທັນສະໄຫມພ້ອມກັບຂະຫນາດຂອງເຄື່ອງເຊື່ອມຕໍ່ທີ່ຫລຸດລົງ. |
| Tag-Connect Connectors | ລະບົບເຊື່ອມຕໍ່ສາຍຊົ່ວຄາວທີ່ບໍ່ຈໍາເປັນຕ້ອງມີຫົວຂໍ້ຖາວອນ. ເຂົາເຈົ້າຊ່ວຍເຫຼືອພື້ນທີ່ PCB ແລະ ຫລຸດຜ່ອນຄ່າໃຊ້ຈ່າຍໃນການຜະລິດ. |
| FPGA JTAG ຫົວ | ໃຊ້ທົ່ວໄປໃນบอร์ด FPGA ສໍາລັບການຕັ້ງຄ່າ, ໂປຣແກຣມອຸປະກອນ ແລະ ການກວດສອບຮາດແວຣ໌. ຮູບແບບ Pin ອາດແຕກຕ່າງກັນໄປຕາມຜູ້ຂາຍ FPGA ແລະ ລະບົບພັດທະນາ. |
ARM 20-Pin JTAG vs 10-Pin Cortex Debug Connector
| ເຊື່ອມຕໍ່ | ຜົນປະໂຫຍດຫຼັກ | ການ ເລືອກ ທີ່ ດີ ທີ່ ສຸດ ເມື່ອ |
|---|---|---|
| 20-pin ARM JTAG | ການເຂົ້າເຖິງສັນຍານທີ່ສົມບູນຫຼາຍຂຶ້ນ ແລະ ການແກ້ໄຂຂໍ້ບົກພ່ອງໃນຫ້ອງທົດລອງທີ່ງ່າຍຂຶ້ນ | ມີ ບ່ອນ ຢູ່ ໃນ ຄະນະ ກໍາມະການ ແລະ ຕ້ອງການ ການ ສະຫນັບສະຫນູນ JTAG ຢ່າງ ເຕັມທີ່ |
| 10-pin Cortex debug | ຂະຫນາດນ້ອຍກວ່າ ແລະ ການເດີນທາງທີ່ງ່າຍກວ່າ | ການອອກແບບນີ້ໃຊ້ອຸປະກອນ ARM Cortex ແລະ ຈໍາກັດ PCB |
| ຕິດ ຕໍ່ ກັບ Tag-Connect | ບໍ່ມີການເຊື່ອມຕໍ່ຖາວອນໃນ PCB | ຄ່າໃຊ້ຈ່າຍໃນການຜະລິດ, ພື້ນທີ່ຂອງກະດານ ຫຼື ຮູບຮ່າງຫນ້າຕາຂອງຜະລິດຕະພັນສໍາຄັນ |
| MIPI debug connector | ການເຂົ້າເຖິງການແກ້ໄຂຂໍ້ບົກພ່ອງທີ່ສັ້ນໆຫຼາຍ | ຜະລິດຕະພັນນີ້ຫນາແຫນ້ນ, ນ້ອຍ ຫຼື ໃຊ້ອຸປະກອນໂທລະສັບມືຖື |
ມາດຕະຖານ JTAG Pinout Elements

| JTAG Pinout Element | ຫນ້າ ທີ່ | ເປັນຫຍັງມັນຈຶ່ງສໍາຄັນ |
|---|---|---|
| TCK | ສັນຍານໂມງ JTAG | ຄວບຄຸມເວລາລະຫວ່າງ debugger ແລະ ອຸປະກອນເປົ້າຫມາຍ |
| TMS | ເລືອກโหมดທົດສອບ | ຄວບຄຸມເຄື່ອງຈັກສະຖານະພາບ JTAG |
| TDI | ທົດສອບຂໍ້ມູນ | ສົ່ງຄໍາສັ່ງແລະຂໍ້ມູນຈາກ debugger ໄປຫາເປົ້າຫມາຍ |
| TDO | ຜົນອອກຂໍ້ມູນທົດສອບ | ສົ່ງຂໍ້ມູນເປົ້າຫມາຍກັບຄືນໄປ debugger |
| TRST | ທາງເລືອກ JTAG test reset | Reset logic JTAG ເມື່ອສະຫນັບສະຫນູນ |
| nRESET / SRST | ສັນຍານການຕັ້ງເປົ້າຫມາຍໃຫມ່ | ຊ່ວຍຕັ້ງຄ່າຫຼືຟື້ນຟູອຸປະກອນເປົ້າຫມາຍ |
| VTref | ອ້າງອີງแรงดันເປົ້າຫມາຍ | ອະນຸຍາດໃຫ້ debugger ກວດສອບຂໍ້ມູນ logic voltage |
| GND | ພື້ນຖານ ທີ່ ຄ້າຍຄື ກັນ | ໃຫ້ການອ້າງອີງສັນຍານທີ່ຫມັ້ນຄົງ |
| ເຄື່ອງຫມາຍ Pin 1 | ອ້າງອີງທິດທາງເຊື່ອມຕໍ່ | ປ້ອງກັນການເຊື່ອມຕໍ່ສາຍໄຟຟ້າ |
JTAG vs SWD vs UART vs ISP

| ແງ່ມຸມ | JTAG | SWD | UART | ISP |
|---|---|---|---|---|
| ຈຸດປະສົງຫຼັກ | ການແກ້ໄຂລະດັບສູງ ແລະ ການເຂົ້າເຖິງລະດັບຮາດແວຣ໌ | ARM microcontroller debug | ການສື່ສານ ແລະ ການວິນິໄສ | ໂປຣແກຣມ Firmware |
| ກໍລະນີການນໍາໃຊ້ທົ່ວໄປ | ການ ທົດ ສອບ ຂອບ ເຂດ, ການ ແກ້ ໄຂ firmware, ການ ກວດ ສອບ PCB, ການ ວິ ໄຈ ຂອງ processor, ການ ຟື້ນ ຟູ ອຸປະກອນ | ການແກ້ໄຂຂໍ້ມູນ ARM, ການກວດສອບຄວາມຊົງຈໍາ ແລະ ການຄວບຄຸມຈຸດ breakpoint | Console output, logging, boot messages, device communication | Flashing microcontrollers, update firmware, production programming |
| ຂໍ້ຮຽກຮ້ອງ Pin | ຕາມປົກກະຕິແລ້ວ 4-5 pins ສັນຍານພ້ອມກັບການອ້າງອີງພື້ນດິນແລະแรงดัน | ຕາມປົກກະຕິແລ້ວ, 2 ເຂັມສັນຍານຫຼັກ | ຕາມປົກກະຕິແລ້ວ 2 pins ສັນຍານ (TX/RX) ພ້ອມກັບພື້ນດິນ | ຂຶ້ນຢູ່ກັບໂປຣແກຣມ ແລະ ປະເພດ microcontroller |
| ຜົນປະໂຫຍດຫຼັກ | ການເຂົ້າເຖິງການແກ້ໄຂຂໍ້ມູນຢ່າງເລິກເຊິ່ງ, ສະຫນັບສະຫນູນການກວດສອບລະບົບ ແລະ ການທົດສອບການກວດສອບຂອບເຂດ, ເປັນປະໂຫຍດສໍາລັບລະບົບຝັງທີ່ສະຫຼັບຊັບຊ້ອນ | ເຂັມຫນ້ອຍລົງ, ການເຊື່ອມໂຍງງ່າຍກວ່າ, ມີປະສິດທິພາບສໍາລັບລະບົບ ARM ຂະຫນາດນ້ອຍ | ງ່າຍໆ, ລາຄາຕໍ່າ, ສະຫນັບສະຫນູນຢ່າງກວ້າງຂວາງ, ເປັນປະໂຫຍດສໍາລັບການຕິດຕາມກິດຈະກໍາຂອງລະບົບ | ງ່າຍແລະມີປະສິດທິພາບສໍາລັບການນໍາໃຊ້ firmware |
| ຂໍ້ຈໍາກັດຫຼັກ | ໃຊ້ເຂັມຫຼາຍກວ່າແລະຕ້ອງມີການຈັດຕັ້ງທີ່ສະຫຼັບຊັບຊ້ອນກວ່າ | ສ່ວນໃຫຍ່ຈໍາກັດພຽງແຕ່ອຸປະກອນ ARM ເທົ່ານັ້ນ ແລະ ຂາດຄຸນລັກສະນະການກວດສອບຂອບເຂດ JTAG ເຕັມທີ | ບໍ່ໄດ້ອອກແບບມາສໍາລັບການແກ້ໄຂຂໍ້ມູນທີ່ເລິກເຊິ່ງຫຼືການທົດສອບການກວດສອບຂອບເຂດ | ຄວາມສາມາດໃນການແກ້ໄຂຂໍ້ບົກພ່ອງຈໍາກັດເມື່ອສົມທຽບກັບ JTAG ຫຼື SWD |
| ສະ ພາບ ການ ໃຊ້ ທີ່ ດີ ທີ່ ສຸດ | ການທົດສອບ PCB, ການວິນິໄສທີ່ກ້າວຫນ້າ, ການພັດທະນາທີ່ຝັງຕົວ | ລະບົບທີ່ອີງໃສ່ ARM | ການບັນທຶກ, ການຕິດຕາມແບບຕໍ່ເນື່ອງ ແລະ ການວິນິໄສ | Firmware flashing ແລະ ໂປຣແກຣມການຜະລິດ |
| ຄວາມສາມາດໃນການແກ້ໄຂ | ການແກ້ໄຂລະບົບຮາດແວຣ໌ ແລະ ການຄວບຄຸມໂປຣແກຣມຢ່າງເຕັມທີ | ການສະຫນັບສະຫນູນການແກ້ໄຂຂໍ້ມູນທີ່ເຂັ້ມແຂງສໍາລັບອຸປະກອນ ARM | ການສະຫນັບສະຫນູນການແກ້ໄຂຂໍ້ມູນຫນ້ອຍທີ່ສຸດ | ການສະຫນັບສະຫນູນການແກ້ໄຂຂໍ້ຈໍາກັດຫຼືພື້ນຖານ |
| ການສະຫນັບສະຫນູນການກວດສອບຂອບເຂດ | ແມ່ນ | ບໍ່ | ບໍ່ | ບໍ່ |
| ງ່າຍໃນການນໍາໃຊ້ | ລະດັບປານກາງເຖິງຊັບຊ້ອນ | ພໍ ສົມ ຄວນ | ງ່າຍຫຼາຍ | ງ່າຍ |
| ອຸປະກອນທົ່ວໄປ | Processors, FPGAs, ລະບົບຝັງທີ່ສະຫຼັບຊັບຊ້ອນ | ARM Cortex microcontrollers | ຄະນະກໍາມະການພັດທະນາ, ອຸປະກອນຕໍ່ເນື່ອງ, ລະບົບຝັງ | Microcontrollers ແລະ ອຸປະກອນຝັງໂປຣແກຣມ |
ໃຊ້ JTAG ເມື່ອຈໍາເປັນຕ້ອງມີການທົດສອບການກວດສອບຂອບເຂດ, ການຕັ້ງຄ່າ FPGA, ການແກ້ໄຂຂໍ້ມູນທີ່ເລິກເຊິ່ງ ຫຼື ການຟື້ນຟູ firmware. ໃຊ້ SWD ເມື່ອເຮັດວຽກກັບລະບົບ ARM Cortex ທີ່ຈໍາເປັນຕ້ອງມີເຂັມຫນ້ອຍລົງ. ໃຊ້ UART ສໍາລັບ log ແລະ ການ ສື່ສານ ທີ່ ງ່າຍໆ, ແລະ ໃຊ້ ISP ເມື່ອ ເປົ້າ ຫມາຍ ຕົ້ນຕໍ ແມ່ນ firmware flashing ແທນ ທີ່ ຈະ ແກ້ ໄຂ hardware ເຕັມ ປ່ຽມ.
ໂປຣເເກຣມ JTAG

ການພັດທະນາແລະການແກ້ໄຂຂໍ້ມູນ
JTAG ຖືກນໍາໃຊ້ຢ່າງກວ້າງຂວາງສໍາລັບການພັດທະນາ firmware, ການຕິດຕາມໂປຣແກຣມ, ການເຂົ້າເຖິງຄວາມຊົງຈໍາ ແລະ ການແກ້ໄຂບັນຫາລະບົບທີ່ຝັງໄວ້. ນັກວິສະວະກອນສາມາດຢຸດການດໍາເນີນການ, ຜ່ານໂປຣແກຣມ, ກໍານົດຈຸດຢຸດ, ຕິດຕາມກິດຈະກໍາຂອງໂປຣແກຣມ ແລະ ລະບຸບັນຫາການເລີ່ມລະບົບ, ການລົ້ມລະລາຍ, ຄວາມຜິດພາດໃນເວລາ ຫຼືບັນຫາການສື່ສານ.
ເນື່ອງຈາກ JTAG ສື່ສານໂດຍກົງກັບຮາດແວຣ໌ເປົ້າຫມາຍ, ມັນຊ່ວຍນັກວິສະວະກອນວິເຄາະພຶດຕິກໍາຂອງລະບົບທີ່ອາດບໍ່ປາກົດໃນບັນທຶກຂອງໂປຣແກຣມ. ລະບົບ ARM ມັກໃຊ້ JTAG ຫຼື SWD ໃນລະຫວ່າງການພັດທະນາ firmware, ໃນຂະນະທີ່ອຸດສະຫະກໍາ ແລະ ໂປຣແກຣມທີ່ມີປະສິດທິພາບສູງມັກເພິ່ງພາອາໄສ JTAG ສໍາລັບການກວດສອບຂັ້ນສູງ ແລະ ການວິເຄາະຮອຍ.
ການຂຽນໂປຣແກຣມແລະການຕັ້ງຄ່າ FPGA
JTAG ມັກໃຊ້ເພື່ອອັບໂຫຼດ bitstreams, ຕັ້ງຄ່າອຸປະກອນ logic ທີ່ສາມາດຕັ້ງໂປຣແກຣມໄດ້, ກວດສອບພຶດຕິກໍາ logic ແລະ ແກ້ໄຂການອອກແບບ FPGA. ເນື່ອງຈາກການພັດທະນາ FPGA ກ່ຽວຂ້ອງກັບການທົດສອບແລະການອອກແບບຊໍ້າແລ້ວຊໍ້າອີກ, JTAG ຍັງເປັນລະບົບຫຼັກສໍາລັບການຂຽນໂປຣແກຣມແລະການກວດສອບ.
ນັກວິສະວະກອນຍັງໃຊ້ JTAG ເພື່ອກວດເບິ່ງສັນຍານພາຍໃນ, ກວດສອບພຶດຕິກໍາຂອງເວລາ ແລະ ນໍາໃຊ້ການປັບປຸງການອອກແບບໂດຍບໍ່ຕ້ອງປ່ຽນອຸປະກອນທາງກາຍະພາບ.
ການທົດສອບ PCB ແລະ ການກວດສອບຂອບເຂດ
ການ ທົດ ສອບ ຂອບ ເຂດ ເປັນ ການ ນໍາ ໃຊ້ JTAG ທີ່ ສໍາຄັນ ທີ່ ສຸດ ໃນ ການ ຜະລິດ ເຄື່ອງ ເອ ເລັກ ໂທຣນິກ. ມັນອະນຸຍາດໃຫ້ນັກວິສະວະກອນກວດສອບການເຊື່ອມຕໍ່ PCB ທາງເອເລັກໂຕຣນິກໂດຍບໍ່ຕ້ອງກວດສອບທຸກເສັ້ນທາງຂອງສັນຍານດ້ວຍຕົວເອງ. JTAG ສາມາດກວດສອບຄວາມບົກພ່ອງຂອງ soldering, ເປີດຫມວດ, ສາຍສັ້ນ, ຮ່ອງຮອຍທີ່ຫັກ ແລະ ການວາງສ່ວນປະກອບທີ່ບໍ່ຖືກຕ້ອງໃນແຜ່ນຫຼາຍຊັ້ນທີ່ສະຫຼັບຊັບຊ້ອນ.
ໃນສະພາບແວດລ້ອມການຜະລິດ, ການທົດສອບຂອບເຂດຈະເພີ່ມປະສິດທິພາບໃນການກວດສອບ, ລົດເວລາການທົດສອບດ້ວຍຕົວເອງ ແລະ ເພີ່ມຄວາມໄວ້ວາງໃຈໃນການຜະລິດ.
Firmware Flashing ແລະ ການຟື້ນຟູອຸປະກອນ
JTAG ຖືກໃຊ້ຢ່າງກວ້າງຂວາງເພື່ອໂປຣແກຣມໂປຣແກຣມ, microcontrollers, flash memory ແລະອຸປະກອນໂປຣແກຣມ, ໂດຍສະເພາະເມື່ອວິທີການເລີ່ມລະບົບມາດຕະຖານບໍ່ສໍາເລັດ. ນັກ ວິສະວະກອນ ໃຊ້ ມັນ ເພື່ອ ນໍາ ໃຊ້ firmware, ຟື້ນ ຟູ ຄວາມ ຊົງ ຈໍາ flash, ແກ້ ໄຂ ບັນຫາ ການ ເລີ່ມຕົ້ນ ແລະ ຟື້ນ ຟູ ລະບົບ ທີ່ ບໍ່ ສາມາດ ເຂົ້າ ເຖິງ ໄດ້.
ເນື່ອງຈາກ JTAG ຫຼີກລ່ຽງຂະບວນການເລີ່ມຕົ້ນຕາມປົກກະຕິ, ມັນຈຶ່ງສາມາດສື່ສານກັບ hardware ໄດ້ເຖິງແມ່ນວ່າລະບົບປະຕິບັດການຫຼື firmware ບໍ່ສາມາດโหลดໄດ້ຢ່າງຖືກຕ້ອງ.
ລະບົບລົດແລະອຸດສະຫະກໍາ
ECU ລົດ, ຄວບຄຸມອຸດສະຫະກໍາ, ຮາດແວຣ໌ເຄືອຂ່າຍ ແລະ ລະບົບຄວບຄຸມທີ່ຝັງຕົວໃຊ້ JTAG ສໍາລັບການວິນິໄສ, ການປັບປຸງ firmware, ການທົດສອບການຜະລິດ, ການກວດສອບ ແລະ ການບໍາລຸງຮັກສາ. ການ ເຂົ້າ ເຖິງ hardware ໃນ ຍົນ ໂດຍ ກົງ ຈະ ຊ່ວຍ ນັກ ວິສະວະກອນ ໃຫ້ ສົ່ງ ເສີມ ລະບົບ ທີ່ ສັບ ຊ້ອນ ຕະຫລອດ ການ ພັດທະນາ ແລະ ການ ດໍາເນີນ ງານ ອັນ ຍາວ ນານ.
JTAG ບໍ່ພົບແລະການແກ້ໄຂສັນຍານ
ການປະຕິບັດທີ່ດີທີ່ສຸດກ່ຽວກັບຄວາມຊື່ສັດຂອງສັນຍານ PCB
| ການອອກແບບ PCB | ຈຸດປະສົງ ແລະ ຜົນປະໂຫຍດ |
|---|---|
| ຮັກສາ ຮອຍ JTAG ໃຫ້ ສັ້ນໆ | ລົດການສູນເສຍສັນຍານ, ສຽງດັງແລະຄວາມບໍ່ຫມັ້ນຄົງໃນການສື່ສານໃນລະຫວ່າງການແກ້ໄຂ. |
| ຮັກສາພື້ນດິນທີ່ເຫມາະສົມ | ປັບປຸງຄວາມຫມັ້ນຄົງຂອງສັນຍານແລະຫລຸດຜ່ອນການແຊກແຊງທາງໄຟຟ້າ. |
| ຫຼີກລ່ຽງການເດີນທາງໃກ້ກັບສັນຍານຄວາມໄວສູງທີ່ມີສຽງດັງ | ປ້ອງກັນການແຊກແຊງທາງເອເລັກໂຕຣນິກທີ່ສາມາດທໍາລາຍການສື່ສານ JTAG. |
| ໃຊ້ pull-up resistors ເມື່ອຈໍາເປັນ | ໃຫ້ແນ່ໃຈວ່າລະດັບເຫດຜົນທີ່ຫມັ້ນຄົງແລະການກວດສອບສັນຍານທີ່ໄວ້ໃຈໄດ້. |
| ວາງ connector ໃນ ສະຖານ ທີ່ ທີ່ ເຂົ້າ ເຖິງ ໄດ້ | ເຮັດໃຫ້ການແກ້ໄຂ, ການທົດສອບແລະການຂຽນໂປຣແກຣມ firmware ງ່າຍຂຶ້ນໃນລະຫວ່າງການພັດທະນາແລະການບໍາລຸງຮັກສາ. |
| ໃຊ້ການຍຸດຕິສັນຍານເມື່ອຈໍາເປັນ | ຫລຸດຜ່ອນການສະທ້ອນຂອງສັນຍານ ແລະ ປັບປຸງຄວາມເຊື່ອຖືໃນການສື່ສານ. |
| ປັບປຸງຄຸນນະພາບການວາງແຜນ PCB ໂດຍລວມ | ສະຫນັບສະຫນູນການພັດທະນາ firmware ທີ່ຫມັ້ນຄົງ, ໂປຣແກຣມຊ້ໍາອີກ ແລະ ປະສິດທິພາບການທົດສອບທີ່ສອດຄ່ອງ. |
ວິທີການແກ້ໄຂບັນຫາທົ່ວໄປຂອງ JTAG
| ວິທີການແກ້ໄຂ | ຈຸດປະສົງ |
|---|---|
| ກວດສອບທິດທາງຂອງເຊື່ອມຕໍ່ | ເຮັດໃຫ້ແນ່ໃຈວ່າສາຍໂສ້ JTAG ຖືກເຊື່ອມຕໍ່ຢ່າງຖືກຕ້ອງ ແລະ ສັນຍານຖືກຈັດຕຽມຢ່າງຖືກຕ້ອງ |
| ຢືນຢັນຄວາມສອດຄ່ອງກັບแรงดันເປົ້າຫມາຍ | ປ້ອງກັນຄວາມຜິດພາດໃນການສື່ສານ, ຄວາມບໍ່ຫມັ້ນຄົງ ຫຼື ຄວາມເສຍຫາຍຂອງຮາດແວຣ໌ທີ່ເກີດຈາກຄວາມບໍ່ສອດຄ່ອງກັບแรงดันไฟฟ้า |
| ກວດສອບການເຊື່ອມຕໍ່ພື້ນດິນ | ໃຫ້ສັນຍານອ້າງອີງທີ່ຫມັ້ນຄົງ ແລະ ລົດຄວາມບໍ່ຫມັ້ນຄົງໃນການສື່ສານ |
| ທົດສອບຄວາມຕໍ່ເນື່ອງຂອງສັນຍານ | ກວດພົບຮອຍທີ່ຂາດ, ສາຍໄຟຟ້າ ຫຼື ການເຊື່ອມຕໍ່ທີ່ເສຍຫາຍ |
| ກວດ ເບິ່ງ ຄຸນ ນະ ພາບ ຂອງ solder | ລະບຸຂໍ້ solder ທີ່ອ່ອນແອ ຫຼື ເສຍຫາຍທີ່ຂັດຂວາງການສົ່ງສັນຍານ |
| ລົດຄວາມໄວຂອງໂມງຂອງ JTAG | ປັບປຸງຄວາມຫມັ້ນຄົງໃນການສື່ສານເມື່ອສັນຍານມີສຽງດັງຫຼືເວລາບໍ່ຫມັ້ນຄົງ |
| ທົບທວນການຕັ້ງຄ່າ debugger ແລະ ການຕັ້ງຄ່າຊອບແວຣ໌ | ໃຫ້ແນ່ໃຈວ່າເລືອກອຸປະກອນເປົ້າຫມາຍ, mode interface ແລະ ການຕັ້ງຄ່າການສື່ສານທີ່ຖືກຕ້ອງ |
| ຢືນຢັນວ່າ JTAG ຖືກເປີດ | ຢືນຢັນວ່າການເຂົ້າເຖິງການແກ້ໄຂຂໍ້ບົກພ່ອງບໍ່ໄດ້ຖືກປິດໃນການຕັ້ງຄ່າ firmware ຫຼື hardware |
| ກວດສອບຄວາມເຂົ້າກັນຂອງສາຍໂສ້ | ປ້ອງກັນບັນຫາທີ່ເກີດຈາກສາຍໂສ້ JTAG ທີ່ບໍ່ໄດ້ຮັບການສະຫນັບສະຫນູນ ຫຼື ມີສາຍບໍ່ຖືກຕ້ອງ |
| ກວດເບິ່ງອຸປະກອນທີ່ລ໊ອກຫຼືປົກປ້ອງ | ລະບຸຕົວໂປຣແກຣມ ຫຼື microcontrollers ທີ່ມີການເຂົ້າເຖິງການແກ້ໄຂຂໍ້ບົກພ່ອງທີ່ປອດໄພ ຫຼື ປິດ |
| ກວດ ສອບ ຄວາມ ຜິດ ພາດ ຂອງ ສາຍ ໄຟ | ກວດພົບການເຊື່ອມຕໍ່ທີ່ບໍ່ຖືກຕ້ອງເຊິ່ງເຮັດໃຫ້ການສື່ສານລົ້ມລະລາຍ |
ຄໍາຖາມທີ່ຖາມເລື້ອຍໆ [FAQ]
ເປັນຫຍັງ JTAG debugger ຂອງຂ້ອຍຈຶ່ງບໍ່ກວດພົບອຸປະກອນເປົ້າຫມາຍ?
JTAG debugger ອາດບໍ່ສາມາດກວດພົບເປົ້າຫມາຍໄດ້ເນື່ອງຈາກການເຊື່ອມຕໍ່ທີ່ບໍ່ຖືກຕ້ອງ, ທິດທາງຂອງເຊື່ອມຕໍ່ທີ່ກົງກັນຂ້າມ, VTref ຂາດ, ພື້ນດິນທີ່ບໍ່ຫມັ້ນຄົງ, voltage ເປົ້າຫມາຍຜິດ, ການເຂົ້າເຖິງການແກ້ໄຂຂໍ້ບົກພ່ອງທີ່ບໍ່ສາມາດໃຊ້ໄດ້ ຫຼືການຕັ້ງຄ່າ debugger ທີ່ບໍ່ຖືກຕ້ອງ.
ຄວາມແຕກຕ່າງລະຫວ່າງ ARM 20-pin JTAG ແລະ 10-pin Cortex debug connectors ແມ່ນຫຍັງ?
ARM 20-pin JTAG connector ໃຫ້ການເຂົ້າເຖິງສັນຍານ debug ຢ່າງເຕັມທີ ແລະ ເປັນເລື່ອງທໍາມະດາໃນຄະນະກໍາມະການພັດທະນາທີ່ໃຫຍ່ກວ່າ. 10-pin Cortex debug connector ມີຂະຫນາດນ້ອຍກວ່າແລະມັກໃຊ້ສໍາລັບ board ARM Cortex ຂະຫນາດນ້ອຍທີ່ມີການສະຫນັບສະຫນູນ JTAG ຫຼື SWD.
ເປັນຫຍັງ VTref ຈຶ່ງສໍາຄັນເມື່ອເຊື່ອມຕໍ່ JTAG debugger?
VTref ບອກ debugger ເຖິງ volt logic ຂອງ board ເປົ້າຫມາຍ. ຖ້າບໍ່ມີການເຊື່ອມຕໍ່ VTref ທີ່ຖືກຕ້ອງ, debugger ອາດຈະບໍ່ສື່ສານຢ່າງຖືກຕ້ອງ ແລະ ສາມາດໃຊ້ລະດັບแรงดันທີ່ບໍ່ປອດໄພສໍາລັບອຸປະກອນເປົ້າຫມາຍ.
ເມື່ອໃດທີ່ນັກວິສະວະກອນຄວນໃຊ້ JTAG ແທນ SWD, UART ຫຼື ISP?
ໃຊ້ JTAG ເມື່ອຈໍາເປັນຕ້ອງມີການແກ້ໄຂຂໍ້ມູນທີ່ເລິກເຊິ່ງ, ການທົດສອບການກວດສອບຂອບເຂດ, ໂປຣແກຣມ FPGA, ການຄວບຄຸມໂປຣແກຣມ ຫຼື ການກວດສອບລະດັບຄະນະກໍາມະການ. SWD ດີກວ່າສໍາລັບການແກ້ໄຂຂໍ້ມູນ ARM ຂະຫນາດນ້ອຍ, UART ສໍາລັບບັນທຶກ, ແລະ ISP ສໍາລັບ flashing firmware ພື້ນຖານ.
JTAG ຈະຟື້ນຟູ board ທີ່ມີ firmware ທີ່ເສື່ອມເສຍ ຫຼື bootloader ທີ່ລົ້ມເຫລວໄດ້ແນວໃດ?
JTAG ສາມາດເຂົ້າເຖິງຮາດແວຣ໌ເປົ້າຫມາຍເຖິງແມ່ນວ່າການເລີ່ມລະບົບຕາມປົກກະຕິບໍ່ສໍາເລັດ. ນັກວິສະວະກອນສາມາດໃຊ້ມັນເພື່ອຢຸດໂປຣແກຣມ, ກວດສອບຄວາມຊົງຈໍາ, ລຶບແຟ້ມທີ່ເສຍຫາຍ, ໂປຣແກຣມໃຫມ່ ແລະ ຟື້ນຟູອຸປະກອນ.