¼Ò°³
NanoDAP-wlÀº Muse Lab¿¡¼ ½ÃÀÛÇÑ CMSIS-DAP ±â¹Ý ¹«¼± µð¹ö±× ÇÁ·ÎºêÀÔ´Ï´Ù. ÀÌ ¹«¼± µð¹ö±× ÇÁ·Îºê¿¡´Â ¼Û½Å±â/¼ö½Å±â°¡ Æ÷ÇԵǾî ÀÖÀ¸¸ç »ç¿ëÇϱ⠽±½À´Ï´Ù (Ç÷¯±× ¾Ø Ç÷¹ÀÌ). NanoDAP-wlÀº µð¹ö±ë Áö¿ø ¹× Á÷·Ä Æ÷Æ®¸¦ Á¦°øÇÕ´Ï´Ù. ¼Û½Å±â¿Í ¼ö½Å±â°¡ Åë½ÅÇϱâ À§ÇØ 2.4G ¹«¼±À¸·Î »ç¿ëµÇ¹Ç·Î 10 ¹ÌÅÍ À̳»¿¡ ´ë»ó º¸µå¸¦ ÇÁ·Î±×·¡¹Ö ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ë»ó º¸µå°¡ Ç×»ó ¿òÁ÷ÀÌ´Â »óÅ (Ç×°ø±â, ÀÚµ¿Â÷, ·Îº¿ µî) ¿Í °°ÀÌ À¯¼± µð¹ö±× ÇÁ·Îºê°¡ µð¹ö±ëÇϱ⿡ ºÒÆíÇÑ ÀϺΠ½Ã³ª¸®¿À¿¡¼´Â ¶Ç´Â ´ë»ó º¸µå°¡ ³ôÀº °÷¿¡ ¸Å´Þ·Á ÀÖÀ¸¸é ¹«¼± µð¹ö±× ÇÁ·Îºê°¡ µð¹ö±ë ¹®Á¦¸¦ ´õ Àß ÇØ°áÇÏ°í °³¹ß È¿À²¼ºÀ» È¿°úÀûÀ¸·Î Çâ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù.
»ç¾ç
±â´É
¡Ü µ¥ÀÌÅ͸¦ Àü¼ÛÇÏ´Â ¹«¼± WIFI
WiFi ¹«¼± Åë½Å À§ÇØ È®»ê ½ºÆåÆ®·³ ¿ø¸® »ç¿ëÇÕ´Ï´Ù. ±× ³ÐÀÌ¿Í ¾ÈÁ¤¼ºÀº ºí·çÅõ½º ¹× GFSK¿Í °°Àº ´Ù¸¥ ¹«¼± Åë½Å ¹æ¹ý°ú ºñ±³ÇÒ ¼ö ¾ø½À´Ï´Ù. nanoDAP-wl µð¹ö±× ÇÁ·Îºê´Â ESP8266 ¸ðµâÀ» ¹«¼± Àü¼Û ¸ðµâ·Î »ç¿ëÇÏ¿© PA°¡ 25DB ÀÌ°í Àü·ÂÀÌ ³ô±â ¶§¹®¿¡ ½ÅÈ£ ¾ÈÁ¤¼ºÀ» È¿°úÀûÀ¸·Î º¸Àå ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¡Ü »ç¿ëÇϱ⠽¬¿î
PC¿¡ Ãß°¡ ¼ÒÇÁÆ®¿þ¾î¸¦ ¼³Ä¡ÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. ¼Û½Å±â¿Í ¼ö½Å±â¿¡ º°µµ·Î Àü¿øÀ» °ø±ÞÇϸé ÀÚµ¿À¸·Î ¿¬°áµË´Ï´Ù. ¿¬°áÀÌ ¼º°øÀûÀ¸·Î ¼³Á¤µÇ¸é µð¹ö±ëÀ» Áï½Ã ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.
¡Ü STM32, GD32, NRF51/52 ¿Í °°Àº ARM Cortex Äھ ±â¹ÝÀ¸·Î ÇÑ ´ë»ó MCU ÇÁ·Î±×·¡¹Ö ¹× µð¹ö±ë Áö¿ø
¡Ü Áö¿ø SWD ¹× JTAG µð¹ö±ë Ä¿³ØÅÍ
µå¶óÀ̹ö ¾ø´Â CMSIS-DAP ±â¹Ý µð¹ö±ë ÀÎÅÍÆäÀ̽º´Â CMSIS-DAP µð¹ö±× ÇÁ·ÎÅäÄÝÀÌ ½ÇÇàµÇ´Â ä³ÎÀ» Á¦°øÇÕ´Ï´Ù. À̸¦ ÅëÇØ ¸ðµç ¾÷°è Ç¥ÁØ µµ±¸ üÀÎÀÌ ´ë»ó ½Ã½ºÅÛÀ» ÇÁ·Î±×·¡¹ÖÇÏ°í µð¹ö±ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Áö¿øµÇ´Â µµ±¸:
?ÄÉÀÏ MDK
?IAR ¿öÅ©º¥Ä¡
?PyOCD
?´Ù¸¥ CMSIS-DAP °¡´ÉÇÑ µð¹ö°Å
¡Ü USB Á÷·Ä Æ÷Æ® Áö¿ø
NanoDAP-wl µð¹ö±× ÇÁ·Îºê´Â ´ë»ó ½Ã½ºÅÛÀÇ TTL UART¸¦ ÅëÇØ ¿¬°áÇÒ ¼ö ÀÖ´Â USB Á÷·Ä Æ÷Æ®µµ Á¦°øÇÕ´Ï´Ù. USB Á÷·Ä Æ÷Æ®´Â Windows ÄÄÇ»ÅÍ¿¡¼ COM Æ÷Æ®·Î Ç¥½ÃµÇ°Å³ª Linux ÄÄÇ»ÅÍ¿¡¼/dev/ty ÀÎÅÍÆäÀ̽º·Î Ç¥½ÃµÇ°í Mac OS¿¡¼´Â/dev/usbmodemÀ¸·Î Ç¥½ÃµË´Ï´Ù.
µå¶óÀ̹ö ¼³Ä¡
Linux ¹× Mac OS¿¡´Â µå¶óÀ̹ö°¡ ÇÊ¿äÇÏÁö ¾ÊÁö¸¸ Windows 10 º¸´Ù ¿À·¡µÈ Windows ¹öÀü¿¡´Â Á÷·Ä Æ÷Æ® µå¶óÀ̹ö°¡ ÇÊ¿äÇÕ´Ï´Ù. https://github.com/wuxx/nanoDAP/blob/master/driver/windows7_serial_driver "CMSIS_DAP.inf" ¸¦ ´Ù¿î·ÎµåÇÏ¿© ¼³Ä¡ÇϽʽÿÀ.
ÇÁ·Î±×·¥ ÇÏ´Â ¹æ¹ý
1. SWD ¶Ç´Â JTAG Ä¿³ØÅÍ·Î nanoDAP-wl µð¹ö±× ÇÁ·ÎºêÀÇ ¼ö½Å±â¸¦ ´ë»ó º¸µå¿Í ¿¬°áÇÏ°í Àü¿øÀ» °ø±ÞÇϽʽÿÀ.
ÀÌ ¶§ ¼ö½Å±âÀÇ Ã»»ö LED°¡ õõÈ÷ ±ô¹ÚÀ̱⠽ÃÀÛÇÏ¿© ¼ö½Å±â°¡ ¼Û½Å±â¿ÍÀÇ ¿¬°áÀ» ±â´Ù¸®°í ÀÖÀ½À» ¾Ë ¼ö ÀÖ½À´Ï´Ù.
2. nanoDAP-wl µð¹ö±× ÇÁ·ÎºêÀÇ ¼Û½Å±â¸¦ È£½ºÆ® ÄÄÇ»ÅÍ¿¡ ¿¬°áÇϽʽÿÀ.
ÀÌ ¶§ ¼Û½Å±âÀÇ Ã»»ö LED°¡ õõÈ÷ ±ô¹ÚÀ̱⠽ÃÀÛÇÏ¿© ¼Û½Å±â°¡ ¼ö½Å±â¿ÍÀÇ ¿¬°áÀ» ±â´Ù¸®°í ÀÖÀ½À» ¾Ë ¼ö ÀÖ½À´Ï´Ù. ¼Û½Å±â´Â ¼ö½Å±â¸¦ ÀÚµ¿À¸·Î °Ë»öÇÏ°í ¼ö½Å±â°¡ ¹ß°ßµÇ¸é ¼ö½Å±â¿Í ¿¬°áÀ» ½ÃµµÇÕ´Ï´Ù. ¿¬°áÀÌ ¼º°øÀûÀ¸·Î ¼³Á¤µÇ¸é ¼Û½Å±â¿Í ¼ö½Å±âÀÇ ÆĶõ»ö LED°¡ Ç÷¡½Ã¸¦ ÁßÁöÇÏ°í °è¼Ó ÄÑÁ® ÀÖ½À´Ï´Ù.
°Ô´Ù°¡ Á÷·Ä USB Æ÷Æ®¿Í USB-HID ÀåÄ¡´Â ¾Æ·¡¿Í °°ÀÌ È£½ºÆ® ÄÄÇ»ÅÍÀÇ ÀåÄ¡ °ü¸®ÀÚ¿¡ ³ªÅ¸³³´Ï´Ù.
3. µð¹ö±ë µµ±¸¸¦ ±¸¼ºÇÕ´Ï´Ù. Keil MDK¸¦ ¿¹·Î µé¾îº¸½Ê½Ã¿À (SWD ¿¬°á).
(1) KeilÀ» ¿°í "´ë»ó ¿É¼Ç"-> "µð¹ö±×" ¸¦ Ŭ¸¯ ÇÑ ´ÙÀ½ "CMSIS-DAP µð¹ö°Å" ¸¦ ¼±ÅÃÇϽʽÿÀ.
(2) "¼³Á¤" ¹öÆ°À» Ŭ¸¯ÇÏ°í ¾Æ·¡¿Í °°ÀÌ "µð¹ö±×" ÆäÀÌÁö¸¦ ±¸¼ºÇϽʽÿÀ
(3) ¾Æ·¡¿Í °°ÀÌ "Flash ´Ù¿î·Îµå" ÆäÀÌÁö ±¸¼º
4. "´Ù¿î·Îµå" ¹öÆ°À» Ŭ¸¯Çϰųª F8 À» ÀÔ·ÂÇÏ¿© Äڵ带 ´ë»ó º¸µå¿¡ ´Ù¿î·ÎµåÇϽʽÿÀ.
´Ù¿î·Îµå °úÁ¤¿¡¼ ¼Û½Å±â¿Í ¼ö½Å±âÀÇ ÆĶõ»ö LED°¡ ºü¸£°Ô ±ô¹ÚÀÌ´Â °ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù. ÀÌ´Â µ¥ÀÌÅ͸¦ Àü¼ÛÇÏ°í ÀÖÀ½À» ³ªÅ¸³À´Ï´Ù. ´Ù¿î·Îµå°¡ ¿Ï·áµÇ¸é ¼Û½Å±â¿Í ¼ö½Å±âÀÇ ÆĶõ»ö LED°¡ Ç÷¡½Ã¸¦ ÁßÁöÇÏ°í °è¼Ó ÄÑÁ® ÀÖ½À´Ï´Ù.
Á÷·Ä Æ÷Æ®¸¦ »ç¿ëÇÏ´Â ¹æ¹ý
1. nanoDAP-wl µð¹ö±× ÇÁ·ÎºêÀÇ ¼ö½Å±â¸¦ ¾Æ·¡ ±×¸²°ú °°ÀÌ ´ë»ó º¸µå¿Í ¿¬°áÇÏ°í Àü¿øÀ» °ø±ÞÇϽʽÿÀ.
2. nanoDAP-wl µð¹ö±× ÇÁ·ÎºêÀÇ ¼Û½Å±â¸¦ È£½ºÆ® ÄÄÇ»ÅÍ¿¡ ¿¬°áÇϽʽÿÀ. ÀåÄ¡ °ü¸®ÀÚ¿¡¼ ÀÏ·Ã Æ÷Æ® ¹øÈ£¸¦ È®ÀÎÇϽʽÿÀ.
3. ÆÛƼ, SSCOM°ú °°Àº È£½ºÆ® ÄÄÇ»ÅÍ¿¡¼ Á÷·Ä Æ÷Æ® µµ±¸¸¦ ¿±´Ï ´Ù. ´ë»ó º¸µå¿¡ ¿¬°áÇÒ ½Ã¸®¾ó Æ÷Æ® ¹øÈ£ ¹× Àü¼Û ¼Óµµ¸¦ ±¸¼ºÇÕ´Ï´Ù. ±×·± ´ÙÀ½ È£½ºÆ® ÄÄÇ»ÅÍ´Â ´ë»ó º¸µå¿Í Åë½Å ÇÒ ¼ö ÀÖ½À´Ï´Ù.
OpenOCD·Î ÇÁ·Î±×·¡¹ÖÇÏ´Â ¹æ¹ý
´ë»ó MCU¸¦ OpenOCD·Î ÇÁ·Î±×·¡¹ÖÇÏ´Â ½ºÅ©¸³Æ® µµ±¸¸¦ Á¦°øÇÕ´Ï´Ù. https://github.com/wuxx/openocd-toolbox. ½ºÅ©¸³Æ® µµ±¸¸¦ ´Ù¿î·ÎµåÇϽʽÿÀ. ±×·± ´ÙÀ½ ¼³Ä¡ÇÏÁö ¾Ê°í ½ºÅ©¸³Æ®¸¦ µÎ ¹ø Ŭ¸¯ÇϽʽÿÀ.
¹®¼
¡Ü »ç¿ëÀÚ ¼³¸í¼: https://github.com/wuxx/nanoDAP-wireless
¡Ü Win7 ¿ë Á÷·Ä Æ÷Æ® µå¶óÀ̹ö: https://github.com/wuxx/nanoDAP/blob/master/driver/windows7_serial_driver/CMSIS_DAP.inf
¡Ü OpenOCD ¿ë ½ºÅ©¸³Æ® µµ±¸: https://github.com/wuxx/openocd-toolbox
FAQ
¡Ü Q: ÄÄÇ»ÅÍ¿¡ Windows 7 ¿¡ Á÷·Ä Æ÷Æ® µå¶óÀ̹ö°¡ ¾ø´Ù´Â ¸Þ½ÃÁö°¡ Ç¥½ÃµË´Ï±î?
A: Linux ¹× Mac OS¿¡´Â µå¶óÀ̹ö°¡ ÇÊ¿äÇÏÁö ¾ÊÁö¸¸ Windows 10 ÀÌÀü ¹öÀü¿¡´Â Á÷·Ä Æ÷Æ® µå¶óÀ̹ö°¡ ÇÊ¿äÇÕ´Ï´Ù. µå¶óÀ̹ö¸¦ ´Ù¿î·ÎµåÇϽʽÿÀ.
¡ÜQ: ¼Û½Å±â¿Í ¼ö½Å±âÀÇ ´Ù¸¥ LED »óÅ´ ¹«¾ùÀ» ÀǹÌÇմϱî?
A:
¡Ü Q: Keil MDK´Â "SWD/JTAG Åë½Å ½ÇÆÐ" ¸¦ ¹¯½À´Ï´Ù. ¾î¶»°Ô ÇØ°áÇմϱî?
A: ¿ì¼± ¸®½Ã¹ö ´ë»ó º¸µåÀÇ ÇÉ Á¦´ë·Î ¿¬°áµÇ¾î ÀÖ´ÂÁö È®ÀÎ ºÎŹµå¸³´Ï´Ù. µÎ ¹ø° ´ë»ó º¸µåÀÇ Àü¾Ð ÃæºÐÇÑÁö È®ÀÎ ºÎŹµå¸³´Ï´Ù. ´ë»ó º¸µå¿¡ ¸®½Ã¹ö°¡ Àü¿øÀ» °ø±ÞÇÏ´Â °æ¿ì USBÀÇ ÃÖ´ë Ãâ·Â Àü·ù°¡ 500mA À̹ǷΠÀü¾ÐÀÌ ºÎÁ·ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¡Ü Q: Keil MDK´Â "RDDI-DAP ¿À·ù" ¸¦ ¹¯½À´Ï´Ù. ¾î¶»°Ô ÇØ°áÇÒ ¼ö ÀÖ½À´Ï±î?
A: ¿ì¼± ¸®½Ã¹ö ´ë»ó º¸µåÀÇ ÇÉ Á¦´ë·Î ¿¬°áµÇ¾î ÀÖ´ÂÁö È®ÀÎ ºÎŹµå¸³´Ï´Ù. µÑ°, µàÆù ȸ¼±ÀÌ ³Ê¹« ±æ¸é µàÆù ȸ¼± °£ÀÇ ½ÅÈ£°¡ ¼·Î °£¼·ÇÒ ¼ö ÀÖÀ¸¹Ç·Î ´õ ªÀº µàÆù ȸ¼±À» »ç¿ëÇϽʽÿÀ. ÇÁ·Î±×·¡¹Ö ¼Óµµ¸¦ ÁÙÀÌ·Á°í ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î À§ÀÇ ¹æ¹ýÀ¸·Î ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ½À´Ï´Ù.
¡Ü Q: Linux¿¡¼ µð¹ö±ë¿¡ nanoDAP-wl µð¹ö±× ÇÁ·Îºê¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï±î?
A: Linux¿¡¼´Â OpenOCD¿Í ÇÔ²² nanoDAP-wlÀ» »ç¿ëÇÏ¿© ´ë»ó MCU¸¦ ÇÁ·Î±×·¡¹ÖÇÏ°í µð¹ö±ë ÇÒ ¼ö ÀÖ½À´Ï´Ù. OpenOCD´Â ¿ÀÇ ¼Ò½ºÀÌ¸ç °·ÂÇÑ ±â´ÉÀ» °®Ãá Àü ¼¼°èÀûÀ¸·Î Àαâ ÀÖ´Â µð¹ö±ë µµ±¸ÀÔ´Ï´Ù. OpenOCD´Â Å©·Î½º Ç÷§ÆûÀ̹ǷΠOpenOCD¸¦ »ç¿ëÇÏ¿© ±¸¼º ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇÏ¿© Windows¿¡¼ MCU¸¦ µð¹ö±ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
¹è¼Û ¸ñ·Ï
¡Ü ¼Û½Å±â * 1
¡Ü ¼ö½Å±â * 1
¡Ü 20cm µàÆù ¶óÀÎ * 4