[ÇÁ·Î±×·¥ ´Ù¿î·Îµù (ISP, JTAG)]

ÄÄÆÄÀÏµÈ ÇÁ·Î±×·¥À» AVR Ĩ¿¡ ±â·ÏÇÏ´Â ÀÛ¾÷À» "´Ù¿î·Îµù"À̶ó°í ºÎ¸£¸ç, 
À̸¦ ǻ¡(Fusing), Ç÷¡½Ì(Flashing), ȤÀº ÇÁ·Î±×·¡¹Ö(Programming)À̶ó°í ºÎ¸£±âµµ ÇÕ´Ï´Ù. 

¿ì¸® ÀÔÀå¿¡¼± "¾÷·Îµù"À̶ó´Â Ç¥ÇöÀÌ Àͼ÷ÇÏ°ÚÁö¸¸, 
MCU ÀÔÀå¿¡¼­ º¸±â ¶§¹®¿¡ ¾÷·ÎµùÀÌ ¾Æ´Ñ ´Ù¿î·ÎµùÀÎ °ÍÀÔ´Ï´Ù. 

AVRÀº Çϵå¿þ¾îÀûÀÎ º¯°æ ¾øÀÌ ÀÖ´Â ±× »óÅ·ΠÇÁ·Î±×·¥À» ¾µ ¼ö ÀÖ´Â ISP¿Í JTAGÀ̶ó´Â
´Ù¿î·Îµù ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÕ´Ï´Ù. 

±×¸®°í ¿ì¸®ÀÇ °³¹ß Å°Æ®´Â ISP ÇÉÀÌ USB º¯È¯±â¿¡ ¿¬°áµÇ¾î ÀÖ½À´Ï´Ù. 
±×·¸±â ¶§¹®¿¡ ¿ì¸®´Â AVRÀÇ ISP ±â´ÉÀ» ÀÌ¿ëÇÏ¿© ÇÁ·Î±×·¥À» ´Ù¿î·Îµù ÇÑ °ÍÀÔ´Ï´Ù. 

ATmega128ÀÇ µ¥ÀÌÅͽÃÆ®¿¡¼± ÃÖ´ë ´Ù¿î·Îµù Ƚ¼ö°¡ 1¸¸¹øÀ̶ó°í ¼³¸íÇÏ°í ÀÖÀ¸¸ç, 
ÀÌ´Â ¿ì¸®°¡ »õ·Î¿î ÇÁ·Î±×·¥À» ½ÇÄÆ ´Ù¿î·ÎµùÇϱ⿡ ÃæºÐÇÑ È½¼öÀÔ´Ï´Ù.
±×¸®°í ÀÌ·¸°Ô ´Ù¿î·Îµù µÇ´Â µ¥ÀÌÅÍ´Â MCU ³»ºÎÀÇ Ç÷¡½¬·ÒÀ¸·Î ÀúÀåµË´Ï´Ù. 

ÀÌ¿Í´Â ¹Ý´ë·Î Ç÷¡½¬·Ò¿¡ ÀúÀåµÈ ÇÁ·Î±×·¥ Äڵ带 »©³»¾î ¿À´Â °ÍÀ» 
´ýÇÁ(Dump) ȤÀº ±×³É Read¶ó°í Çϴµ¥, ÀÌó·³ ¸¶ÀÌÅ©·Î ÄÄÇ»ÅÍ¿¡ ÀúÀåµÈ Äڵ带 
»©³»¾î ¿À¸é ±×°ÍÀ» ¿ªºÐ¼®(Reversing)ÇÏ¿© Çϵå¿þ¾î ÇØÅ·ÀÇ ¹ßÆÇÀ» ¸¶·ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÇÁ·Î±×·¥À» ´Ù¿î·ÎµåÇÒ ¶§ »ç¿ëÇß´ø À©µµ¿ì¸¦ ´Ù½Ãº¸¸é "Read"¶ó´Â ¹öÆ°ÀÌ Àִµ¥, 
À̸¦ ÀÌ¿ëÇϸé Ç÷¡½¬³ª ³»Àå ¸Þ¸ð¸®(EEPROM)ÀÇ µ¥ÀÌÅ͸¦ ÃßÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.



ISP¿Í JTAGÀº Â÷ÀÌ´Â, ISP°¡ ÇÁ·Î±×·¥À» ´Ù¿î·ÎµåÇϰųª ´ýÇÁÇÒ ¼ö ÀÖ´Â ±â´É¸¸ 
Á¦°øÇÏ´Â ¹Ý¸é, JTAGÀº ÇÁ·Î±×·¥ÀÇ Äڵ带 ¸í·É¾î ȤÀº Line ´ÜÀ§·Î µð¹ö±ë(Debugging)ÇÏ´Â 
°ÍÀ» °¡´ÉÇÏ°Ô ÇØÁÝ´Ï´Ù. 

»ç½Ç JTAGÀº ´Ù¿î·Îµù ÀåÄ¡¶ó±âº¸´Ù´Â Çϵå¿þ¾î µð¹ö±ë Àü¿ë ÀÎÅÍÆäÀ̽ºÀ̱⠶§¹®ÀÔ´Ï´Ù.
ISP°¡ ÇÁ·Î±×·¥À» ´Ù¿î·ÎµåÇϰųª ´ýÇÁ ÇÏ´Â ½ÃÁ¡¿¡¸¸ »ç¿ëµÇ´Â ¹Ý¸é,
JTAGÀ» ÀÌ¿ëÇÑ µð¹ö±ëÀ» ¼öÇà ÇÒ °æ¿ì MCU¿Í È£½ºÆ® PC´Â Áö¼ÓÀûÀ¸·Î ¿¬°á »óŸ¦ 
À¯ÁöÇϸ鼭 µ¥ÀÌÅ͸¦ ÁÖ°í¹Þ°Ô µË´Ï´Ù .

ISP¿Í JTAGÀº ¼­·Î ´Ù¸¥ Port¸¦ »ç¿ëÇϸç, º¸µå¿¡ ³ëÃâ µÈ ÇÉÀÇ À§Ä¡µµ ¼­·Î ´Ù¸¨´Ï´Ù. 
ISP´Â º¸Åë 6ÇÉÀ» »ç¿ëÇÏ°í, JTAGÀº º¸µå¿¡ µû¶ó ´Ù¸¥µ¥, º¸Åë 8ÇÉ, 10ÇÉ È¤Àº 20ÇÉÀ» »ç¿ëÇÕ´Ï´Ù. 



- ÇÉ 10~13 : ISPÀ» À§ÇÑ ÁÖ¿ä Çɵé
- ÇÉ 54~57 : JTAGÀ» À§ÇÑ ÁÖ¿ä Çɵé

AVR¿¡ ƯȭµÈ ÀåÄ¡ÀÎ ISP¿Í´Â ´Þ¸®, JTAGÀº Ç¥ÁØÈ­°¡ µÇ¾î Àֱ⠶§¹®¿¡ ´ëºÎºÐÀÇ 
MCU¿¡¼­ °øÅëÀûÀ¸·Î Á¢ÇÒ ¼ö ÀÖ½À´Ï´Ù. 

±×·¸±â ¶§¹®¿¡ JTAGÀº ÇØÄ¿¿¡°Ô ÀÖ¾î ¸Å¿ì ±¸¹Ì°¡ ´ç±â´Â ÀåÄ¡À̱⵵ ÇÕ´Ï´Ù.
JTAGÀ» ÀÌ¿ëÇÏ¿© Æß¿þ¾î¸¦ ÃßÃâÇϰųª ´ë»ó Àåºñ¸¦ µð¹ö±ë ÇÒ ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù.

ISP¿Í JTAGÀ» »ç¿ëÇϱâ À§Çؼ± °¢°¢ Àü¿ë Àåºñ°¡ ÀÖ¾î¾ßÇϸç, ÆǸŠ°¡°ÝÀº °¢°¢ 2~3¸¸¿ø Á¤µµ ÇÕ´Ï´Ù. 

ISP Á¦Ç° Ãßõ : http://devicemart.co.kr/goods/view.php?seq=12964
JTAG Á¦Ç° Ãßõ : http://devicemart.co.kr/goods/view.php?seq=19702



JTAGÀÇ °æ¿ì¿£ ¿©·¯ Á¾·ùÀÇ MCU¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Ù°í ÇÏ¿´´Âµ¥, ±×·¸´Ù°í Çؼ­ Àåºñ°¡ 
¼­·Î ȣȯµÇ´Â °ÍÀº ¾Æ´Ï°í, ´ë»ó MCU Á¾·ù¿¡ ¸Â´Â JTAG Àåºñ¸¦ º°µµ·Î ±¸¸ÅÇØ¾ß ÇÕ´Ï´Ù. 

Áï, AVR¿ë JTAGÀÌ µû·Î ÀÖÀ¸¸ç, ARM¿ë JTAGÀÌ µû·Î ÀÖ°í, ARM¿ë ¾È¿¡¼­µµ ARM7¿ë, ARM9¿ë, 
ARM11¿ë, ARM-CORTEX¿ë JTAGÀÌ µû·Î ÀÖ½À´Ï´Ù. ȤÀº ARM7~11 ¹× ARM-CORTEX¸¦ ¸ðµÎ Áö¿øÇÏ´Â ÇüÅÂ, 
ȤÀº À̵é Áß ÀϺθ¸ Áö¿øÇÏ´Â ÇüÅÂÀÇ JTAG Á¦Ç°µµ ÀÖÀ¸¸ç, ´õ¿í ´Ù¾çÇÑ ¸ðµ¨À» Áö¿øÇÒ ¼ö·Ï 
°¡°ÝÀº ºñ½ÎÁý´Ï´Ù. AVR¿ë JTAGÀÌ 3¸¸¿øÁ¤µµ ÇÏ´Â ¹Ý¸é, ARM¿ë JTAGÀº ¸Å¿ì °í°¡¿©¼­ 
´ë·« 20¸¸¿ø¿¡¼­ ±â´É°ú Áö¿ø ¸ðµ¨ÀÇ ¹üÀ§¿¡ µû¶ó ¼ö¹é¸¸¿ø±îÁöµµ È£°¡ÇÕ´Ï´Ù. 

¿©Æ° ISP³ª JTAGÀ» ÀÌ¿ëÇÏ¿© ÇØÅ·ÇÏ°íÀÚ ÇÏ´Â ´ë»ó Çϵå¿þ¾îÀÇ Æß¿þ¾î Äڵ带 ÃßÃâÇس»¸é, 
±× ¾È¿¡¼­ ÇÁ·Î±×·¡¹Ö »óÀÇ Ãë¾àÁ¡À» ã¾ÆÇϰųª °³¹ßÀÚµéÀÌ ¼û°Ü³õÀº ±â´ÉÀ» ¹ß°ßÇÒ ¼öµµ ÀÖ½À´Ï´Ù. 

ȤÀº ¾ò¾î³½ Æß¿þ¾î¸¦ °³Á¶Çϰųª ¾Æ¿¹ »õ·Î¿î Æß¿þ¾î¸¦ ¸¸µé¾î ±âÁ¸ Ç÷¡½¬·Ò¿¡ µ¤¾î¾²±â 
ÇÔÀ¸·Î½á ±âÁ¸ Á¦Ç°ÀÇ ¼º´ÉÀ» Çâ»ó½ÃÅ°°Å³ª, Á÷Á¢ ¹ö±×¸¦ ¼öÁ¤Çϰųª, ¾Æ¿¹ »õ·Î¿î Àåºñ·Î 
Å»¹Ù²Þ ½Ãų ¼öµµ ÀÖ½À´Ï´Ù. 

ÀÌ¿¡ ´ëÇÑ ´ëÇ¥ÀûÀÎ XBOXÀÇ °ÔÀÓ ¶óÀ̼¾½º üũ ·çƾÀ» Æı«ÇÏ¿© º¹»ç µÈ °ÔÀÓÀ» Áñ±æ ¼ö ÀÖµµ·Ï 
ÇÏ´Â °ÍÀÔ´Ï´Ù. ¹°·Ð ÀÌ °°Àº ÇàÀ§´Â ºÒ¹ýÀÌÁö¸¸, ÇØÄ¿µé¿¡°Ô ÀÖ¾î ¸Å¿ì Èï¹Ì·Î¿î ³î°Å¸®ÀÌÀÚ 
°øºÎ°Å¸®ÀÓÀº È®½ÇÇÒ °ÍÀÔ´Ï´Ù.