ឧបករណ៍ភ្ជាប់ JTAG និងចំណុចប្រទាក់ត្រូវបានប្រើសម្រាប់ការបំបាត់កំហុសផ្នែករឹង ការសរសេរកម្មវិធីបង្កប់ ការធ្វើតេស្តស្កេនព្រំដែន សុពលភាព PCB និងការសង្គ្រោះឧបករណ៍បង្កប់។ ឧបករណ៍ភ្ជាប់ JTAG ផ្តល់នូវចំណុចចូលដំណើរការរាងកាយនៅលើបន្ទះសៀគ្វី ខណៈពេលដែលចំណុចប្រទាក់ JTAG កំណត់ខ្សែសញ្ញា និងវិធីសាស្រ្តទំនាក់ទំនងដែលប្រើដោយ debuggers, processors, microcontrollers និង FPGAs ។
គ១. JTAG ឧបករណ៍ភ្ជាប់និងចំណុចប្រទាក់ចប់view
គ២. របៀបដែលឧបករណ៍ភ្ជាប់ JTAG និងចំណុចប្រទាក់ដំណើរការ
គ៣. សមាសធាតុនៃចំណុចប្រទាក់ JTAG
គ៤. ប្រភេទឧបករណ៍ភ្ជាប់ JTAG និង Pinouts ស្តង់ដារ
គ៥. JTAG ទល់នឹង SWD ទល់នឹង UART ទល់នឹង ISP
គ៦. កម្មវិធី JTAG
គ៧. JTAG មិនត្រូវបានរកឃើញ និងការដោះស្រាយបញ្ហាសញ្ញា
គ៨. សំណួរដែលគេសួរញឹកញាប់ [FAQ]

JTAG ឧបករណ៍ភ្ជាប់និងចំណុចប្រទាក់ចប់view

ឧបករណ៍ភ្ជាប់ JTAG គឺជាបឋមកថារាងកាយ ច្រក ឬជើងសាកល្បងនៅលើបន្ទះសៀគ្វីដែលអនុញ្ញាតឱ្យឧបករណ៍បំបាត់កំហុសខាងក្រៅ ឬឧបករណ៍សរសេរកម្មវិធីភ្ជាប់ទៅឧបករណ៍គោលដៅ។ វាផ្តល់នូវការចូលប្រើខ្សែសញ្ញាដែលប្រើសម្រាប់ការសរសេរកម្មវិធីកម្មវិធីបង្កប់ ការបំបាត់កំហុសផ្នែករឹង ការធ្វើតេស្តស្កេនព្រំដែន សុពលភាព PCB និងការធ្វើរោគវិនិច្ឆ័យកម្រិតទាប។

ចំណុចប្រទាក់ JTAG គឺជាវិធីសាស្រ្តទំនាក់ទំនងពេញលេញដែលអនុញ្ញាតឱ្យអ្នកបំបាត់កំហុសទំនាក់ទំនងជាមួយ microcontroller, processor, FPGA ឬបន្ទះបង្កប់នៅកម្រិតផ្នែករឹង។ វារួមបញ្ចូលពិធីការ JTAG, ម្ជុលសញ្ញា, វ៉ុលtage reference, ground connection, control logic, debugging software, and target-device support.
| ធាតុ | អត្ថន័យ | ការប្រើប្រាស់ជាក់ស្តែង |
|---|---|---|
| ឧបករណ៍ភ្ជាប់ JTAG | ចំណុចតភ្ជាប់ក្តាររូបវន្ត | ភ្ជាប់ខ្សែបំបាត់កំហុសទៅ PCB |
| ចំណុចប្រទាក់ JTAG | ប្រព័ន្ធទំនាក់ទំនងបំបាត់កំហុសកម្រិត Hardware-level និងសាកល្បង | បើកការសរសេរកម្មវិធី បំបាត់កំហុស ការចូលប្រើចុះឈ្មោះ និងការស្កេនព្រំដែន |
| ឧបករណ៍បំបាត់កំហុស JTAG | កម្មវិធីខាងក្រៅ ឬឧបករណ៍បំបាត់កំហុស | ផ្ញើពាក្យបញ្ជា និងអានការឆ្លើយតបគោលដៅ |
| ឧបករណ៍គោលដៅ | MCU, processor, FPGA ឬបន្ទះបង្កប់ | ទទួលបានពាក្យបញ្ជា JTAG សម្រាប់ការធ្វើតេស្ត ឬសរសេរកម្មវិធី |
របៀបដែលឧបករណ៍ភ្ជាប់ JTAG និងចំណុចប្រទាក់ដំណើរការ

ឧបករណ៍ភ្ជាប់ JTAG និងចំណុចប្រទាក់បង្កើតផ្លូវទំនាក់ទំនងដោយផ្ទាល់រវាងឧបករណ៍បំបាត់កំហុសខាងក្រៅ និងឧបករណ៍គោលដៅដូចជា microcontroller, processor, FPGA ឬបន្ទះបង្កប់។ តាមរយៈការតភ្ជាប់នេះ debugger អាចផ្ញើពាក្យបញ្ជា អានទិន្នន័យ និងគ្រប់គ្រងមុខងារបន្ទះឈីបខាងក្នុង។ JTAG ត្រូវបានស្តង់ដារក្រោម IEEE 1149.1 ដែលកំណត់ស្ថាបត្យកម្មស្កេនព្រំដែនដែលប្រើសម្រាប់ការធ្វើតេស្ត បំបាត់កំហុស និងការចូលប្រើឧបករណ៍ឌីជីថលនៅកម្រិតផ្នែករឹង។
JTAG ប្រើចំណុចប្រទាក់ទំនាក់ទំនងសៀរៀលសមកាលកម្មដែលផ្ទេរទិន្នន័យតាមរយៈខ្សែសញ្ញាជាក់លាក់។ សញ្ញាចម្បងជាធម្មតារួមមាន TCK សម្រាប់នាឡិកា TMS សម្រាប់ការគ្រប់គ្រងរបៀប TDI សម្រាប់ការបញ្ចូលទិន្នន័យ និង TDO សម្រាប់ទិន្នផលទិន្នន័យ។ ប្រព័ន្ធមួយចំនួនក៏រួមបញ្ចូល TRST ដើម្បីកំណត់តក្កវិជ្ជាតេស្ត JTAG ឡើងវិញ។ នៅពេលភ្ជាប់ត្រឹមត្រូវ debugger ទំនាក់ទំនងជាមួយឧបករណ៍គោលដៅតាមរយៈសញ្ញាទាំងនេះដើម្បីសរសេរកម្មវិធីអង្គចងចាំ flash ចូលប្រើចុះឈ្មោះ ត្រួតពិនិត្យលំហូរប្រតិបត្តិ និងផ្ទៀងផ្ទាត់ការតភ្ជាប់ PCB ។
JTAG មានតម្លៃជាពិសេសព្រោះវាអាចផ្តល់ការចូលប្រើដោយផ្ទាល់ទៅកាន់ hardware ទោះបីជាឧបករណ៍មិនអាចចាប់ផ្ដើមបានធម្មតាក៏ដោយ។ អ្នកអាចប្រើវាសម្រាប់ការអភិវឌ្ឍន៍កម្មវិធីបង្កប់ សុពលភាព PCB ការត្រួតពិនិត្យការផលិត ការសរសេរកម្មវិធីឧបករណ៍ និងការធ្វើរោគវិនិច្ឆ័យប្រព័ន្ធ។ ប្រតិបត្តិការដែលមានស្ថេរភាពទាមទារ pinouts ត្រឹមត្រូវ កម្រិតវ៉ុលដែលត្រូវគ្នា ដីត្រឹមត្រូវ និងសុចរិតភាពសញ្ញាល្អ។ ខ្សែភ្លើងមិនត្រឹមត្រូវ ឬវ៉ុលtage មិនត្រូវគ្នាអាចរារាំងការទំនាក់ទំនងដែលអាចទុកចិត្តបានរវាង debugger និងឧបករណ៍គោលដៅ។
សមាសធាតុនៃចំណុចប្រទាក់ JTAG

• ឧបករណ៍បញ្ជា JTAG៖ ឧបករណ៍បញ្ជា JTAG គឺជាឧបករណ៍បំបាត់កំហុសខាងក្រៅដែលភ្ជាប់ទៅកុំព្យូទ័រនិងបន្ទះគោលដៅ។ វាបំប្លែងពាក្យបញ្ជាកម្មវិធីទៅជាសញ្ញា JTAG ដែលឧបករណ៍គោលដៅអាចយល់បាន។
• ឧបករណ៍គោលដៅ៖ ឧបករណ៍គោលដៅគឺ microcontroller, processor, FPGA ឬវេទិកាបង្កប់ដែលត្រូវបានសាកល្បង សរសេរកម្មវិធី ឬវិភាគ។ ឧបករណ៍ត្រូវតែគាំទ្រ JTAG ទំនាក់ទំនង។
• ឧបករណ៍ភ្ជាប់ JTAG៖ JTAG ឧបករណ៍ភ្ជាប់គឺជាការតភ្ជាប់រាងកាយរវាងឧបករណ៍បំបាត់កំហុសនិង PCB ។ ទំហំឧបករណ៍ភ្ជាប់ រូបរាង និងប្លង់ម្ជុលប្រែប្រួលអាស្រ័យលើវេទិកា ឬក្រុមហ៊ុនផលិត។
• កម្មវិធីបំបាត់កំហុស៖ កម្មវិធីបំបាត់កំហុសអនុញ្ញាតឱ្យអ្នកប្រើប្រាស់ផ្ទុកកម្មវិធីបង្កប់ ត្រួតពិនិត្យអង្គចងចាំ ត្រួតពិនិត្យសកម្មភាពដំណើរការ កំណត់ចំណុចបំបែក និងធ្វើរោគវិនិច្ឆ័យកម្រិតទាបនៅលើផ្នែករឹងដែលបានបង្កប់។
ទោះបីជាមុខងារ JTAG នៅតែស្រដៀងគ្នានៅទូទាំងវេទិកាក៏ដោយ ការរចនាឧបករណ៍ភ្ជាប់ប្រែប្រួលអាស្រ័យលើទំហំក្តារ ស្ថាបត្យកម្មដំណើរការ និងតម្រូវការអភិវឌ្ឍន៍។
ប្រភេទឧបករណ៍ភ្ជាប់ JTAG និង Pinouts ស្តង់ដារ
JTAG ប្រភេទឧបករណ៍ភ្ជាប់

| ប្រភេទឧបករណ៍ភ្ជាប់ | ការពិពណ៌នា |
|---|---|
| ឧបករណ៍ភ្ជាប់ 20-Pin ARM JTAG | ស្តង់ដារឧបករណ៍ភ្ជាប់ទូទៅបំផុតមួយក្នុងការអភិវឌ្ឍន៍បង្កប់ដែលមានមូលដ្ឋានលើ ARM ។ វាគាំទ្រសញ្ញា JTAG ពេញលេញ កំណត់ខ្សែឡើងវិញ វ៉ុលtage reference និងការតភ្ជាប់ដី។ |
| ឧបករណ៍ភ្ជាប់បំបាត់កំហុស Cortex 10-Pin | ឧបករណ៍ភ្ជាប់តូចជាងត្រូវបានប្រើជាទូទៅនៅលើបន្ទះអភិវឌ្ឍន៍ ARM បង្រួមដែលទំហំ PCB មានកំណត់។ |
| ឧបករណ៍ភ្ជាប់កំហុស MIPI | ឧបករណ៍ភ្ជាប់តូចដែលត្រូវបានរចនាឡើងសម្រាប់ឧបករណ៍អេឡិចត្រូនិចកម្រិតខ្ពស់ដែលត្រូវការការគាំទ្រការបំបាត់កំហុសទំនើបជាមួយនឹងការកាត់បន្ថយទំហំឧបករណ៍ភ្ជាប់។ |
| Tag-ភ្ជាប់ឧបករណ៍ភ្ជាប់ | ប្រព័ន្ធតភ្ជាប់ខ្សែបណ្តោះអាសន្នដែលមិនតម្រូវឱ្យមានបឋមកថាអចិន្ត្រៃយ៍។ ពួកគេសន្សំទំហំ PCB និងកាត់បន្ថយការចំណាយលើការផលិត។ |
| បឋមកថា FPGA JTAG | ជាទូទៅប្រើនៅលើបន្ទះ FPGA សម្រាប់ការកំណត់រចនាសម្ព័ន្ធ ការសរសេរកម្មវិធីឧបករណ៍ និងសុពលភាពផ្នែករឹង។ ប្លង់ម្ជុលអាចប្រែប្រួលអាស្រ័យលើអ្នកលក់ FPGA និងវេទិកាអភិវឌ្ឍន៍។ |
ARM 20-Pin JTAG ទល់នឹងឧបករណ៍ភ្ជាប់បំបាត់កំហុស Cortex 10-Pin
| ឧបករណ៍ភ្ជាប់ | អត្ថប្រយោជន៍ចម្បង | ជម្រើសល្អបំផុតនៅពេល |
|---|---|---|
| អាដៃ 20 ម្ជុល JTAG | ការចូលប្រើសញ្ញាកាន់តែពេញលេញ និងការបំបាត់កំហុសមន្ទីរពិសោធន៍កាន់តែងាយស្រួល | ទំហំក្រុមប្រឹក្សាភិបាលអាចរកបាន ហើយត្រូវការការគាំទ្រ JTAG ពេញលេញ |
| បំបាត់កំហុស Cortex 10-pin | ទំហំតូច និងផ្លូវសាមញ្ញជាង | ការរចនាប្រើឧបករណ៍ ARM Cortex និងទំហំ PCB មានកំណត់ |
| ស្លាក-ភ្ជាប់ | មិនមានឧបករណ៍ភ្ជាប់អចិន្ត្រៃយ៍នៅលើ PCB | តម្លៃផលិតកម្ម ទំហំក្តារ ឬបញ្ហារូបរាងផលិតផល |
| ឧបករណ៍ភ្ជាប់បំបាត់កំហុស MIPI | ការចូលប្រើកំហុសតូចណាស់ | ផលិតផលមានក្រាស់ តូច ឬតម្រង់ទិសឧបករណ៍ចល័ត |
ស្តង់ដារ JTAG ធាតុ Pinout

| ធាតុ JTAG Pinout | មុខងារ | ហេតុអ្វីបានជាវាសំខាន់ |
|---|---|---|
| ធីកខេ | សញ្ញានាឡិកា JTAG | ត្រួតពិនិត្យពេលវេលារវាងឧបករណ៍បំបាត់កំហុស និងឧបករណ៍គោលដៅ |
| TMS | របៀបសាកល្បងជ្រើសរើស | ត្រួតពិនិត្យម៉ាស៊ីនរដ្ឋ JTAG |
| ធីឌី | សាកល្បងការបញ្ចូលទិន្នន័យ | ផ្ញើពាក្យបញ្ជា និងទិន្នន័យពីឧបករណ៍បំបាត់កំហុសទៅគោលដៅ |
| ធីឌីអូ | លទ្ធផលទិន្នន័យសាកល្បង | ផ្ញើទិន្នន័យគោលដៅត្រឡប់ទៅឧបករណ៍បំបាត់កំហុស |
| TRST | កំណត់ការធ្វើតេស្ត JTAG ស្រេចចិត្ត | កំណត់តក្កវិជ្ជា JTAG ឡើងវិញនៅពេលគាំទ្រ |
| nកំណត់ឡើងវិញ / SRST | សញ្ញាកំណត់គោលដៅឡើងវិញ | ជួយកំណត់ឡើងវិញ ឬសង្គ្រោះឧបករណ៍គោលដៅ |
| វីធីរ៉េប | វ៉ុលគោលដៅtage reference | អនុញ្ញាតឱ្យឧបករណ៍បំបាត់កំហុសរកឃើញវ៉ុលតក្កវិជ្ជាគោលដៅ |
| ជីអិនឌី | ដីរួម | ផ្តល់ឯកសារយោងសញ្ញាដែលមានស្ថេរភាព |
| ការសម្គាល់ Pin 1 | ឯកសារយោងតំរង់ទិសឧបករណ៍ភ្ជាប់ | ការពារការតភ្ជាប់ខ្សែបញ្ច្រាស |
JTAG ទល់នឹង SWD ទល់នឹង UART ទល់នឹង ISP

| ទិដ្ឋភាព | ជេស្លាក | SWD | យូអាត | អាយអេសភី |
|---|---|---|---|---|
| គោលបំណងចម្បង | ការបំបាត់កំហុសកម្រិតខ្ពស់ និងការចូលប្រើកម្រិតផ្នែករឹង | បំបាត់កំហុស microcontroller ARM | ការទំនាក់ទំនងសៀរៀល និងការធ្វើរោគវិនិច្ឆ័យ | ការសរសេរកម្មវិធីបង្កប់ |
| ករណីប្រើប្រាស់ទូទៅ | ការធ្វើតេស្តស្កេនព្រំដែន, ការបំបាត់កំហុសកម្មវិធីបង្កប់, សុពលភាព PCB, ការវិភាគដំណើរការ, ការសង្គ្រោះឧបករណ៍ | ការបំបាត់កំហុសកម្មវិធីបង្កប់ ARM ការត្រួតពិនិត្យអង្គចងចាំ និងការគ្រប់គ្រងចំណុចបំបែក | ទិន្នផលកុងសូល, ការកត់ត្រា, សារចាប់ផ្ដើម, ការទំនាក់ទំនងឧបករណ៍ | បញ្ចេញពន្លឺ microcontrollers, ការធ្វើបច្ចុប្បន្នភាពកម្មវិធីបង្កប់, ការសរសេរកម្មវិធីផលិតកម្ម |
| តម្រូវការ Pin | ជាធម្មតា 4-5 signal pins បូកនឹងដី និងវ៉ុលtage reference | ជាធម្មតា 2 ម្ជុលសញ្ញាចម្បង | ជាធម្មតា 2 ម្ជុលសញ្ញា (TX/RX) បូកដី | អាស្រ័យលើពិធីការ និងប្រភេទ microcontroller |
| គុណសម្បត្តិចម្បង | ការចូលប្រើបំបាត់កំហុសស៊ីជម្រៅ គាំទ្រសុពលភាពប្រព័ន្ធ និងការធ្វើតេស្តស្កេនព្រំដែន មានប្រយោជន៍សម្រាប់ប្រព័ន្ធបង្កប់ស្មុគស្មាញ | ម្ជុលតិច ខ្សែភ្លើងសាមញ្ញ មានប្រសិទ្ធភាពសម្រាប់ប្រព័ន្ធ ARM បង្រួម | សាមញ្ញណាស់ តម្លៃទាប គាំទ្រយ៉ាងទូលំទូលាយ មានប្រយោជន៍សម្រាប់ការត្រួតពិនិត្យសកម្មភាពប្រព័ន្ធ | សាមញ្ញ និងមានប្រសិទ្ធភាពសម្រាប់ការដាក់ពង្រាយកម្មវិធីបង្កប់ |
| ដែនកំណត់ចម្បង | ប្រើម្ជុលច្រើន និងទាមទារការរៀបចំស្មុគស្មាញជាងមុន | កំណត់ជាចម្បងចំពោះឧបករណ៍ ARM និងខ្វះមុខងារស្កេនព្រំដែន JTAG ពេញលេញ | មិនត្រូវបានរចនាឡើងសម្រាប់ការបំបាត់កំហុសផ្នែករឹងជ្រៅ ឬការធ្វើតេស្តស្កេនព្រំដែន | សមត្ថភាពបំបាត់កំហុសមានកំណត់បើប្រៀបធៀបទៅនឹង JTAG ឬ SWD |
| សេណារីយ៉ូប្រើប្រាស់ល្អបំផុត | ការធ្វើតេស្ត PCB, ការធ្វើរោគវិនិច្ឆ័យកម្រិតខ្ពស់, ការអភិវឌ្ឍន៍បង្កប់ | ប្រព័ន្ធដែលមានមូលដ្ឋានលើ ARM បង្រួម | ការកត់ត្រា ការត្រួតពិនិត្យសៀរៀល និងការធ្វើរោគវិនិច្ឆ័យ | កម្មវិធីបង្កប់ flashing និងការសរសេរកម្មវិធីផលិតកម្ម |
| សមត្ថភាពបំបាត់កំហុស | ការបំបាត់កំហុសផ្នែករឹងពេញលេញ និងការគ្រប់គ្រងខួរក្បាល | ការគាំទ្របំបាត់កំហុសខ្លាំងសម្រាប់ឧបករណ៍ ARM | ការគាំទ្របំបាត់កំហុសតិចតួចបំផុត | ការគាំទ្រការបំបាត់កំហុសមានកំណត់ ឬជាមូលដ្ឋាន |
| ការគាំទ្រការស្កេនព្រំដែន | បាទ | លេខ | លេខ | លេខ |
| ភាពងាយស្រួលនៃការប្រើប្រាស់ | មធ្យមទៅស្មុគស្មាញ | មធ្យម | ងាយស្រួលណាស់ | ងាយស្រួល |
| ឧបករណ៍ធម្មតា | ដំណើរការ, FPGAs, ប្រព័ន្ធបង្កប់ស្មុគស្មាញ | មីក្រូឧបករណ៍បញ្ជា ARM Cortex | ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ ឧបករណ៍សៀរៀល ប្រព័ន្ធបង្កប់ | Microcontrollers និងឧបករណ៍បង្កប់ដែលអាចសរសេរកម្មវិធីបាន |
ប្រើ JTAG នៅពេលដែលការធ្វើតេស្តស្កេនព្រំដែន ការកំណត់រចនាសម្ព័ន្ធ FPGA ការបំបាត់កំហុសខួរក្បាលជ្រៅ ឬការសង្គ្រោះកម្មវិធីបង្កប់ត្រូវបានទាមទារ។ ប្រើ SWD នៅពេលធ្វើការជាមួយប្រព័ន្ធ ARM Cortex បង្រួមដែលត្រូវការម្ជុលតិចជាង។ ប្រើ UART សម្រាប់កំណត់ហេតុ និងការទំនាក់ទំនងសាមញ្ញ ហើយប្រើ ISP នៅពេលដែលគោលដៅចម្បងគឺការបញ្ចេញកម្មវិធីបង្កប់ជាជាងការបំបាត់កំហុសផ្នែករឹងពេញលេញ។
កម្មវិធី JTAG

ការអភិវឌ្ឍន៍បង្កប់ និងការបំបាត់កំហុស
JTAG ត្រូវបានប្រើយ៉ាងទូលំទូលាយសម្រាប់ការអភិវឌ្ឍន៍កម្មវិធីបង្កប់ ការត្រួតពិនិត្យខួរក្បាល ការចូលប្រើអង្គចងចាំ និងការដោះស្រាយបញ្ហាប្រព័ន្ធបង្កប់។ វិស្វករអាចផ្អាកការប្រតិបត្តិ ជំហានឆ្លងកាត់កូដ កំណត់ចំណុចបំបែក ត្រួតពិនិត្យសកម្មភាពដំណើរការ និងកំណត់បញ្ហាចាប់ផ្ដើម គាំង កំហុសពេលវេលា ឬបញ្ហាទំនាក់ទំនង។
ដោយសារតែ JTAG ទំនាក់ទំនងដោយផ្ទាល់ជាមួយផ្នែករឹងគោលដៅ វាជួយវិស្វករវិភាគឥរិយាបថប្រព័ន្ធដែលអាចមិនបង្ហាញនៅក្នុងកំណត់ហេតុកម្មវិធី។ វេទិកា ARM ជាទូទៅប្រើ JTAG ឬ SWD ក្នុងអំឡុងពេលអភិវឌ្ឍន៍កម្មវិធីបង្កប់ ខណៈពេលដែលប្រព័ន្ធដំណើរការឧស្សាហកម្ម និងដំណើរការខ្ពស់ជាញឹកញាប់ពឹងផ្អែកលើ JTAG សម្រាប់សុពលភាពកម្រិតខ្ពស់ និងការវិភាគតាមដាន។
ការសរសេរកម្មវិធី FPGA និងការកំណត់រចនាសម្ព័ន្ធ
JTAG ជាទូទៅត្រូវបានប្រើដើម្បីផ្ទុកឡើង bitstreams កំណត់រចនាសម្ព័ន្ធឧបករណ៍តក្កវិជ្ជាដែលអាចសរសេរកម្មវិធីបាន ផ្ទៀងផ្ទាត់ឥរិយាបថតក្កវិជ្ជា និងដោះស្រាយបញ្ហាការរចនា FPGA ។ ចាប់តាំងពីការអភិវឌ្ឍន៍ FPGA ពាក់ព័ន្ធនឹងការធ្វើតេស្តម្តងហើយម្តងទៀត និងការរចនាម្តងទៀត JTAG នៅតែជាចំណុចប្រទាក់ចម្បងសម្រាប់ការសរសេរកម្មវិធី និងសុពលភាព។
វិស្វករក៏ប្រើ JTAG ដើម្បីត្រួតពិនិត្យសញ្ញាខាងក្នុង ផ្ទៀងផ្ទាត់ឥរិយាបថពេលវេលា និងអនុវត្តការធ្វើបច្ចុប្បន្នភាពការរចនាដោយមិនជំនួសផ្នែករឹងរាងកាយ។
ការធ្វើតេស្ត PCB និងការស្កេនព្រំដែន
ការធ្វើតេស្តស្កេនព្រំដែនគឺជាកម្មវិធី JTAG ដ៏សំខាន់បំផុតមួយនៅក្នុងការផលិតអេឡិចត្រូនិច។ វាអនុញ្ញាតឱ្យវិស្វករផ្ទៀងផ្ទាត់ការតភ្ជាប់ PCB តាមអេឡិចត្រូនិកដោយមិនចាំបាច់ស៊ើបអង្កេតរាល់ផ្លូវសញ្ញាដោយដៃ។ JTAG អាចរកឃើញពិការភាព solder សៀគ្វីបើក សៀគ្វីខ្លី ដានខូច និងការដាក់សមាសធាតុមិនត្រឹមត្រូវនៅលើបន្ទះពហុស្រទាប់ស្មុគស្មាញ។
នៅក្នុងបរិយាកាសផលិតកម្ម ការធ្វើតេស្តស្កេនព្រំដែនធ្វើអោយប្រសើរឡើងនូវប្រសិទ្ធភាពនៃការត្រួតពិនិត្យ កាត់បន្ថយពេលវេលាធ្វើតេស្តដោយដៃ និងបង្កើនភាពជឿជាក់នៃការផលិត។
ការបញ្ចេញពន្លឺកម្មវិធីបង្កប់ និងការសង្គ្រោះឧបករណ៍
JTAG ត្រូវបានប្រើយ៉ាងទូលំទូលាយដើម្បីសរសេរកម្មវិធីប្រព័ន្ធដំណើរការ microcontrollers អង្គចងចាំ flash និងឧបករណ៍ដែលអាចសរសេរកម្មវិធីបាន ជាពិសេសនៅពេលដែលវិធីសាស្រ្តចាប់ផ្ដើមស្តង់ដារបរាជ័យ។ វិស្វករប្រើវាដើម្បីដាក់ពង្រាយកម្មវិធីបង្កប់ ស្តារការចូលប្រើអង្គចងចាំ flash ដោះស្រាយបញ្ហាចាប់ផ្តើម និងសង្គ្រោះប្រព័ន្ធជាមួយនឹង bootloaders ដែលមិនអាចចូលប្រើបាន។
ដោយសារតែ JTAG ឆ្លងកាត់ដំណើរការចាប់ផ្តើមធម្មតា វាជាញឹកញាប់អាចទំនាក់ទំនងជាមួយផ្នែករឹង ទោះបីជាប្រព័ន្ធប្រតិបត្តិការ ឬកម្មវិធីបង្កប់បរាជ័យក្នុងការផ្ទុកត្រឹមត្រូវក៏ដោយ។
ប្រព័ន្ធរថយន្ត និងឧស្សាហកម្ម
ECU រថយន្ត ឧបករណ៍បញ្ជាឧស្សាហកម្ម ផ្នែករឹងបណ្តាញ និងប្រព័ន្ធគ្រប់គ្រងបង្កប់ប្រើ JTAG សម្រាប់ការធ្វើរោគវិនិច្ឆ័យ ការអាប់ដេតកម្មវិធីបង្កប់ ការធ្វើតេស្តផលិតកម្ម សុពលភាព និងការថែទាំ។ ការចូលប្រើដោយផ្ទាល់ទៅកាន់ផ្នែករឹងនៅលើយន្តហោះជួយវិស្វករគាំទ្រប្រព័ន្ធស្មុគស្មាញពេញមួយការអភិវឌ្ឍន៍ និងប្រតិបត្តិការរយៈពេលវែង។
JTAG មិនត្រូវបានរកឃើញ និងការដោះស្រាយបញ្ហាសញ្ញា
ការអនុវត្តល្អបំផុតនៃសុចរិតភាពសញ្ញា PCB
| ការអនុវត្តរចនា PCB | គោលបំណង និងអត្ថប្រយោជន៍ |
|---|---|
| រក្សាដាន JTAG ខ្លី | កាត់បន្ថយការបាត់បង់សញ្ញា សំលេងរំខាន និងអស្ថិរភាពទំនាក់ទំនងកំឡុងពេលបំបាត់កំហុស។ |
| រក្សាមូលដ្ឋានឱ្យបានត្រឹមត្រូវ | ធ្វើអោយប្រសើរឡើងនូវស្ថេរភាពសញ្ញា និងកាត់បន្ថយការជ្រៀតជ្រែកអគ្គិសនី។ |
| ជៀសវាងការបើកបរនៅជិតសញ្ញាល្បឿនលឿនដែលមានសំឡេងរំខាន | ការពារការជ្រៀតជ្រែកអេឡិចត្រូម៉ាញ៉េទិចដែលអាចខូចការទំនាក់ទំនង JTAG ។ |
| ប្រើ pull-up resistors ដែលត្រូវការ | ធានាបាននូវកម្រិតតក្កវិជ្ជាដែលមានស្ថេរភាព និងការរកឃើញសញ្ញាដែលអាចទុកចិត្តបាន។ |
| ដាក់ឧបករណ៍ភ្ជាប់នៅទីតាំងដែលអាចចូលប្រើបាន | ធ្វើឱ្យការបំបាត់កំហុស ការធ្វើតេស្ត និងការសរសេរកម្មវិធីកម្មវិធីបង្កប់កាន់តែងាយស្រួលក្នុងអំឡុងពេលអភិវឌ្ឍន៍ និងការថែទាំ។ |
| អនុវត្តការបញ្ចប់សញ្ញានៅពេលចាំបាច់ | កាត់បន្ថយការឆ្លុះបញ្ចាំងសញ្ញា និងធ្វើអោយប្រសើរឡើងនូវភាពជឿជាក់នៃការទំនាក់ទំនង។ |
| កែលម្អគុណភាពប្លង់ PCB សរុប | គាំទ្រការអភិវឌ្ឍន៍កម្មវិធីបង្កប់ដែលមានស្ថេរភាព ការសរសេរកម្មវិធីម្តងហើយម្តងទៀត និងដំណើរការសាកល្បងស្របគ្នា។ |
JTAG ទូទៅ វិធីសាស្រ្តដោះស្រាយបញ្ហា
| វិធីសាស្រ្តដោះស្រាយបញ្ហា | គោលបំណង |
|---|---|
| ផ្ទៀងផ្ទាត់ការតំរង់ទិសឧបករណ៍ភ្ជាប់ | ធានាថា JTAG ខ្សែត្រូវបានភ្ជាប់ត្រឹមត្រូវ ហើយសញ្ញាត្រូវបានតម្រឹមត្រឹមត្រូវ |
| បញ្ជាក់ភាពឆបគ្នានៃវ៉ុលគោលដៅ | ការពារការបរាជ័យនៃការទំនាក់ទំនង ភាពអស្ថិរភាព ឬការខូចខាតផ្នែករឹងដែលបណ្តាលមកពីវ៉ុលtage មិនត្រូវគ្នា |
| ពិនិត្យមើលការតភ្ជាប់ដី | ផ្តល់សញ្ញាយោងដែលមានស្ថេរភាព និងកាត់បន្ថយភាពអស្ថិរភាពនៃការទំនាក់ទំនង |
| សាកល្បងការបន្តសញ្ញា | រកឃើញដានដែលខូច ខ្សែភ្លើងរលុង ឬការតភ្ជាប់ដែលខូច |
| ពិនិត្យគុណភាព solder | កំណត់អត្តសញ្ញាណសន្លាក់ solder ខ្សោយ ឬខូចដែលរំខានការបញ្ជូនសញ្ញា |
| កាត់បន្ថយល្បឿននាឡិកា JTAG | ធ្វើអោយប្រសើរឡើងនូវស្ថេរភាពទំនាក់ទំនងនៅពេលដែលសញ្ញាមានសំលេងរំខាន ឬពេលវេលាមិនស្ថិតស្ថេរ |
| ពិនិត្យមើលការកំណត់រចនាសម្ព័ន្ធឧបករណ៍បំបាត់កំហុស និងការកំណត់កម្មវិធី | ធានាថាឧបករណ៍គោលដៅត្រឹមត្រូវ របៀបចំណុចប្រទាក់ និងការកំណត់ទំនាក់ទំនងត្រូវបានជ្រើសរើស |
| បញ្ជាក់ JTAG ត្រូវបានបើក | ផ្ទៀងផ្ទាត់ថាការចូលប្រើបំបាត់កំហុសមិនត្រូវបានបិទនៅក្នុងកម្មវិធីបង្កប់ ឬការកំណត់ផ្នែករឹង |
| ផ្ទៀងផ្ទាត់ភាពឆបគ្នានៃខ្សែ | ការពារបញ្ហាដែលបណ្តាលមកពីខ្សែ JTAG ដែលមិនគាំទ្រ ឬខ្សែមិនត្រឹមត្រូវ |
| ពិនិត្យមើលឧបករណ៍ដែលចាក់សោ ឬការពារ | កំណត់អត្តសញ្ញាណប្រព័ន្ធដំណើរការ ឬ microcontrollers ដែលមានការចូលប្រើបំបាត់កំហុសដែលមានសុវត្ថិភាព ឬបិទ |
| ត្រួតពិនិត្យកំហុសខ្សែភ្លើង | រកឃើញការតភ្ជាប់ម្ជុលមិនត្រឹមត្រូវដែលជាទូទៅបណ្តាលឱ្យទំនាក់ទំនងបរាជ័យ |
សំណួរដែលគេសួរញឹកញាប់ [FAQ]
ហេតុអ្វីបានជាឧបករណ៍បំបាត់កំហុស JTAG របស់ខ្ញុំមិនរកឃើញឧបករណ៍គោលដៅ?
ឧបករណ៍បំបាត់កំហុស JTAG អាចបរាជ័យក្នុងការរកឃើញគោលដៅដោយសារតែខ្សែភ្លើងម្ជុលមិនត្រឹមត្រូវ ការតម្រង់ទិសឧបករណ៍ភ្ជាប់បញ្ច្រាស បាត់ VTref ដីមិនស្ថិតស្ថេរ វ៉ុលគោលដៅខុស ការចូលប្រើបំបាត់កំហុសត្រូវបានបិទ ឬការកំណត់បំបាត់កំហុសមិនត្រឹមត្រូវ។
តើអ្វីជាភាពខុសគ្នារវាង ARM 20-pin JTAG និងឧបករណ៍ភ្ជាប់បំបាត់កំហុស Cortex 10-pin?
ឧបករណ៍ភ្ជាប់ ARM 20-pin JTAG ផ្តល់នូវការចូលប្រើសញ្ញាបំបាត់កំហុសពេញលេញ និងជារឿងធម្មតានៅលើបន្ទះអភិវឌ្ឍន៍ធំជាង។ ឧបករណ៍ភ្ជាប់បំបាត់កំហុស Cortex 10-pin មានទំហំតូចជាង ហើយជាញឹកញាប់ត្រូវបានប្រើសម្រាប់បន្ទះ ARM Cortex បង្រួមជាមួយនឹងការគាំទ្រ JTAG ឬ SWD ។
ហេតុអ្វីបានជា VTref មានសារៈសំខាន់នៅពេលភ្ជាប់ឧបករណ៍បំបាត់កំហុស JTAG?
VTref ប្រាប់អ្នកបំបាត់កំហុសវ៉ុលតក្កវិជ្ជារបស់ក្តារគោលដៅ។ បើគ្មានការតភ្ជាប់ VTref ត្រឹមត្រូវ debugger ប្រហែលជាមិនទំនាក់ទំនងបានត្រឹមត្រូវ ហើយអាចប្រើវ៉ុលដែលមិនមានសុវត្ថិភាពtagកម្រិត e សម្រាប់ឧបករណ៍គោលដៅ។
តើនៅពេលណាដែលវិស្វករគួរប្រើ JTAG ជំនួសឱ្យ SWD, UART ឬ ISP?
ប្រើ JTAG នៅពេលដែលការបំបាត់កំហុសផ្នែករឹងស៊ីជម្រៅ ការធ្វើតេស្តស្កេនព្រំដែន ការសរសេរកម្មវិធី FPGA ការគ្រប់គ្រងប្រព័ន្ធដំណើរការ ឬសុពលភាពកម្រិតក្រុមប្រឹក្សាភិបាលត្រូវបានទាមទារ។ SWD គឺប្រសើរជាងសម្រាប់ការបំបាត់កំហុស ARM បង្រួម UART សម្រាប់កំណត់ហេតុ និង ISP សម្រាប់ការបញ្ចេញកម្មវិធីបង្កប់មូលដ្ឋាន។
តើ JTAG អាចសង្គ្រោះក្រុមប្រឹក្សាភិបាលដែលមានកម្មវិធីបង្កប់ដែលខូច ឬ bootloader បរាជ័យដោយរបៀបណា?
JTAG អាចចូលប្រើផ្នែករឹងគោលដៅទោះបីជាការចាប់ផ្ដើមធម្មតាបរាជ័យក៏ដោយ។ វិស្វករអាចប្រើវាដើម្បីបញ្ឈប់ដំណើរការ ត្រួតពិនិត្យអង្គចងចាំ លុប flash ដែលខូច កម្មវិធីបង្កប់ឡើងវិញ និងស្តារឧបករណ៍ឡើងវិញ។