|
aHR0cDovL2ZyZWVzaGlwLmNvLmty
- µ¥¸ð º¸µå À¯Çü: ÆÈ
- ºê·£µå À̸§: Waveshare
- ±Ù¿ø: CN (Á¤Ç°)
Raspberry Pi Debug Probe´Â ½±°í ³³¶«À̾ø´Â Ç÷¯±× ¾Ø Ç÷¹ÀÌ µð¹ö±ëÀ» À§ÇØ ÇÊ¿äÇÑ ¸ðµç Çϵå¿þ¾î¿Í ÄÉÀ̺íÀ» Á¦°øÇÏ´Â ¿ÃÀοø USB-µð¹ö±× Å°Æ®ÀÔ´Ï´Ù. ÇÁ·Î¼¼¼ Á÷·Ä µð¹ö±× ÀÎÅÍÆäÀ̽º (±âº»ÀûÀ¸·Î Arm Serial Wire Debug ÀÎÅÍÆäÀ̽ºÀÌÁö¸¸ ´Ù¸¥ ÀÎÅÍÆäÀ̽º´Â Áö¿øÇÒ ¼ö ÀÖÀ½) ¿Í ¾÷°è Ç¥ÁØ UART ÀÎÅÍÆäÀ̽º¸¦ ¸ðµÎ °®Ãß°í ÀÖ½À´Ï´Ù. µÎ ÀÎÅÍÆäÀ̽º ¸ðµÎ Raspberry Pi 3 ÇÉ µð¹ö±× Ä¿³ØÅÍ »ç¾ç (rptl.io/debug-spec ÂüÁ¶) ¿¡ ÀÚ¼¼È÷ ¼³¸íµÈ ´ë·Î Raspberry Pi 3 ÇÉ µð¹ö±× Ä¿³ØÅ͸¦ »ç¿ëÇÕ´Ï´Ù. Raspberry Pi µð¹ö±× ÇÁ·Îºê´Â USB ÄÉÀÌºí ¹× ¼¼ °¡Áö À¯ÇüÀÇ µð¹ö±× ÄÉÀ̺í°ú ÇÔ²² ÀÚü Çöó½ºÆ½ ÄÉÀ̽º¿¡ µð¹ö±× ÇÁ·Îºê Çϵå¿þ¾î·Î ±¸¼ºµÈ Àç»ç¿ë °¡´ÉÇÑ »óÀÚ¿¡ Æ÷Àå µÈ Å°Æ®·Î Á¦°øµË´Ï´Ù. ´ëºÎºÐÀÇ µð¹ö±× »ç¿ë »ç·Ê¸¦ ´Ù·ì´Ï´Ù. Windows, Mac ¹× ÀϹÝÀûÀÎ Linux ÄÄÇ»Å͸¦ Æ÷ÇÔÇÑ ´Ù¾çÇÑ È£½ºÆ® Ç÷§Æû¿¡¼ Raspberry Pi Pico ¹× RP2040 À» ½±°Ô µð¹ö±ëÇÏ°í ÇÁ·Î±×·¡¹Ö ÇÒ ¼ö ÀÖµµ·Ï ¼³°èµÇ¾ú½À´Ï´Ù. Raspberry Pi Á¦Ç°°ú ÇÔ²² »ç¿ëÇϵµ·Ï ¼³°èµÈ Debug Probe´Â USB¸¦ ÅëÇØ Ç¥ÁØ UART ¹× CMSIS-DAP ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇϹǷΠ´Ù¸¥ ÇÁ·Î¼¼¼¿¡¼µµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶Ç´Â ½ÉÁö¾î USB-to-UART ÄÉÀ̺íó·³. OpenOCD ¹× CMSIS-DAP Áö¿øÇÏ´Â ´Ù¸¥ µµ±¸¿Í ÇÔ²² ÀÛµ¿ÇÕ´Ï´Ù. µð¹ö±× ÇÁ·Îºê´Â ¶óÁ¸® ÆÄÀÌ ÇÇÄÚ Çϵå¿þ¾î¸¦ ±â¹ÝÀ¸·Î ¿ÀÇ ¼Ò½º ¶óÁ¸® ÆÄÀÌ ÇÇÄÚ ÇÁ·Îºê ¼ÒÇÁÆ®¿þ¾î (https://github.com/raspberrypi/picoprobe) ¸¦ ½ÇÇàÇÕ´Ï´Ù.
Æß¿þ¾î´Â Raspberry Pi Pico Æß¿þ¾î¿Í µ¿ÀÏÇÑ ¹æ½ÄÀ¸·Î ¾÷µ¥ÀÌÆ®µÇ¹Ç·Î ÃֽŠÆß¿þ¾î¸¦ »ç¿ëÇÏ¿© ÀåÄ¡¸¦ ÃֽŠ»óÅ·ΠÀ¯ÁöÇϰųª »ç¿ëÀÚ Á¤ÀÇ Æß¿þ¾î¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ½±½À´Ï´Ù.
RP2040 À» Æ÷ÇÔÇÑ ¸ðµç ÃֽŠArm ±â¹Ý ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯´Â ArmÀÇ CoreSight µð¹ö±× ¾ÆÅ°ÅØó¸¦ ±¸ÇöÇÕ´Ï´Ù. RP2040 ¿¡ »ç¿ëµÇ´Â Cortex-M0 + ¿Í °°Àº °¢ ÇÁ·Î¼¼¼ ÄÚ¾î´Â ´ÜÀÏ ´Ü°è, Áß´Ü Á¡ ¼³Á¤, ÇÁ·Î¼¼¼ ·¹Áö½ºÅÍÀÇ °ª °üÂû, ÇÁ·Î¼¼¼ÀÇ ¹ö½º ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ ¸Þ¸ð¸® ¹× ÁÖº¯ ÀåÄ¡¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¸¶ÀÌÅ©·Î ÄÁÆ®·Ñ·¯ ÀÚü´Â ÆÐÅ°ÁöÀÇ ÇÉ¿¡ ¿ÜºÎ¿¡¼ ¿¬°áµÇ°í ½Ã½ºÅÛÀÇ °¢ AP¿¡ ³»ºÎÀûÀ¸·Î ¿¬°áµÇ´Â µð¹ö±× Æ÷Æ® (DP) ¸¦ Á¦°øÇÕ´Ï´Ù. RP2040 Àº ·Î¿ì ÇÉ ¼ö Á÷·Ä ¿ÍÀÌ¾î µð¹ö±× (SWD) Æ÷Æ®¸¦ ÅëÇØ DP¸¦ ³ëÃâÇÕ´Ï´Ù. ÀÌ Æ÷Æ®¸¦ ÅëÇØ SWD ÇÁ·ÎÅäÄÝÀ» ¸»Çϸé È£½ºÆ® ÄÄÇ»ÅÍ´Â °¢ ÄÚ¾îÀÇ AP¸¦ Á¦¾î ÇÒ ¼ö ÀÖ½À´Ï´Ù. Äھ¼ ½ÇÇàµÇ´Â ÇÁ·Î±×·¥À» µð¹ö±ëÇϱâ À§ÇØ.
µð¹ö±× ÇÁ·Îºê´Â USB¿Í SWD ÇÁ·ÎÅäÄÝ »çÀÌ¿¡ ºê¸®Áö¸¦ Á¦°øÇÕ´Ï´Ù. È£½ºÆ® ÄÄÇ»ÅÍ°¡ Raspberry PiÀÎ °æ¿ì (´ë»óÀÇ SWD Æ÷Æ®¸¦ Raspberry PiÀÇ GPIO Çì´õ¿¡ Á÷Á¢ ¿¬°áÇÒ ¼ö ÀÖÀ½) ¾ö°ÝÇÏ°Ô ¿ä±¸µÇÁö´Â ¾ÊÁö¸¸, USB¸¦ ÅëÇØ ¿¬°áÇÏ´Â °ÍÀÌ ÈξÀ Æí¸®ÇÕ´Ï´Ù. ±×¸®°í PC³ª MacÀ» »ç¿ëÇÑ´Ù¸é, USB°¡ À¯ÀÏÇÑ ¼±ÅÃÀÌ´Ù.
µð¹ö±× ÇÁ·Îºê´Â USB¿Í SWD ÇÁ·ÎÅäÄÝ »çÀÌ¿¡ ºê¸®Áö¸¦ Á¦°øÇÏ¿© È£½ºÆ®°¡ ´ë»óÀÇ µð¹ö±× Æ÷Æ®¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.
¶óÁ¸® ÆÄÀÌ µð¹ö±× ÇÁ·Îºê´Â ¶óÁ¸® ÆÄÀÌ µð¹ö±× Ä¿³ØÅÍ »ç¾ç¿¡ µû¶ó 3 ÇÉ JST Ä¿³ØÅÍ¿¡ SWD ½ÅÈ£¸¦ ³ëÃâÇÕ´Ï´Ù. ¿ì¸®´Â ³³¶«¾øÀÌ ºê·¹µå º¸µå¿Í Raspberry Pi Pico H ¹× WHÀÇ µð¹ö±× Ä¿³ØÅÍ¿¡ ¿¬°áÇÒ ¾î´ðÅÍ ÄÉÀ̺íÀ» Á¦°øÇÕ´Ï´Ù.
ArmÀº USB¸¦ ÅëÇØ È£½ºÆ® ÄÄÇ»ÅÍ¿Í µð¹ö±× ÇÁ·Îºê °£¿¡ Åë½ÅÇÏ´Â µ¥ »ç¿ëµÇ´Â ÇÁ·ÎÅäÄÝÀ» Ç¥ÁØÈÇÏ´Â µ¥ À¯¿ëÇÕ´Ï´Ù. ¶óÁ¸® ÆÄÀÌ µð¹ö±× ÇÁ·Îºê´ÂÀÌ CMSIS-DAP Ç¥ÁØÀ» ÁؼöÇϹǷΠ¿ì¸®°¡ °¡Àå ÁÁ¾ÆÇÏ´Â OpenOCD¸¦ Æ÷ÇÔÇÑ ¸¹Àº ±âÁ¸ µð¹ö±× ¼ÒÇÁÆ®¿þ¾î Ç÷§Æû°ú ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
½Ã¸®¾ó Åë½Å
¿ì¸®´Â Á¾Á¾ ¸¶ÀÌÅ©·Î ÄÁÆ®·Ñ·¯ ´ë»ó°ú È£½ºÆ® ÄÄÇ»ÅÍ°£¿¡ Á÷·Ä ÄÜ¼Ö ¿¬°áÀ» ¼³Á¤ÇÏ·Á°íÇÕ´Ï´Ù. ÀÌ·¸°Ô ÇÏ¸é ´ë»ó¿¡¼ ½ÇÇà ÁßÀÎ ¼ÒÇÁÆ®¿þ¾î¿Í °£´ÜÈ÷ »óÈ£ ÀÛ¿ëÇÏ°í ·Î±ë ¹× ±âŸ Áø´Ü µ¥ÀÌÅ͸¦ °Ë»öÇÒ ¼ö ÀÖ½À´Ï´Ù. È£½ºÆ® ÄÄÇ»ÅÍ°¡ Raspberry PiÀÎ °æ¿ì GPIO Çì´õ¸¦ ÅëÇØ ³ëÃâµÈ UART ÁÖº¯ ÀåÄ¡ Áß Çϳª¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª PC ¶Ç´Â MacÀ» »ç¿ëÇÏ´Â °æ¿ì ³»Àå Á÷·Ä Æ÷Æ®¿¡ ¾×¼¼½º ÇÒ °¡´É¼ºÀÌ °ÅÀÇ ¾ø½À´Ï´Ù. ¶óÁ¸® ÆÄÀÌ µð¹ö±× ÇÁ·Îºê´Â SWD ºê¸®Áö¿Í µ¿ÀÏÇÑ USB ¿¬°áÀ» ÅëÇØ USB Á÷·Ä ¾î´ðÅÍ·Î ÀÛµ¿ÇÕ´Ï´Ù. µÎ ¹ø° 3 ÇÉ JST Ä¿³ØÅÍ¿¡ UART ½ÅÈ£¸¦ ³ëÃâÇÏ°í ´Ù½Ã Raspberry Pi µð¹ö±× Ä¿³ØÅÍ »ç¾çÀ» ÁؼöÇÕ´Ï´Ù.
µð¹ö±× ±â´ÉÀÌ ÇÊ¿äÇÏÁö ¾ÊÀº »ç¿ëÀÚÀÇ °æ¿ì Raspberry Pi µð¹ö±× ÇÁ·ÎºêÀÇ Àú·ÅÇÑ °¡°ÝÀ¸·Î ´Ù¸¥ USB Á÷·Ä ¾î´ðÅÍ¿¡ ºñÇØ ºñ¿ë È¿À²ÀûÀÎ ´ë¾ÈÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù. ±×°ÍÀº ÇѶ§ À¯ºñÄõÅͽº¿´´ø FTDI ÄÉÀ̺íÀ» ÀÌ°÷ ÆÄÀÌ Å¸¿ö¿¡¼ ¼±ÅÃÇÑ ¾î´ðÅÍ·Î ´ëüÇß½À´Ï´Ù.
¶óÁ¸® ÆÄÀÌ µð¹ö±× ÇÁ·Îºê x1
|
|
|
|
|