±âº»ÀûÀÎ µð¹ÙÀ̽º ÄÁÇDZԷ¹À̼ǿ¡¼ RTOS(½Ç½Ã°£ ¿î¿µ üÁ¦) ±â¹Ý ¼³°è¿¡ À̸£±â±îÁö 32 ºñÆ® ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯(MCU) ¾ÖÇø®ÄÉÀ̼ÇÀº °³¹ß ¸ðµ¨°ú º¹À⼺ Ãø¸é¿¡¼ ¸Å¿ì ´Ù¾çÇÏ´Ù. ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯, È¥ÇÕ ½ÅÈ£, ¾Æ³¯·Î±× ¹ÝµµÃ¼ ¹× Ç÷¡½Ã-IP ¼Ö·ç¼Ç ºÐ¾ß ±â¾÷ÀÎ ¸¶ÀÌÅ©·ÎĨÅ×Å©³î·ÎÁö(ºÏ¾Æ½Ã¾Æ ÃÑ°ý ¹× Çѱ¹´ëÇ¥: ÇѺ´µ·)´Â ¼³°èÀÇ ´Ü¼øÈ ¹× È®ÀåÀ» Áö¿øÇϱâ À§ÇØ MPLAB® Çϸð´Ï(Harmony) 3.0 ¹öÀü(v3)ÀÇ Ãâ½Ã¿Í ÇÔ²² ÅëÇÕ ¼ÒÇÁÆ®¿þ¾î ÇÁ·¹ÀÓ¿öÅ©¸¦ ¹ßÇ¥Çß´Ù. ÀÌ »õ·Î¿î ¹öÀüÀº ÃÖÃÊ·Î ±× Áö¿ø ´ë»óÀ» SAM MCU±îÁö ³ÐÈù Á¦Ç°ÀÌ´Ù. ÀÌ °·ÂÇÑ °³¹ß ȯ°æÀº ¸¶ÀÌÅ©·ÎĨÀÇ 32 ºñÆ® PIC ¹× SAM MCU Àüü Æ÷Æ®Æú¸®¿À¿¡ ´ëÇÑ Áö¿øÀ» Á¡ÁøÀûÀ¸·Î Ãß°¡ÇÔÀ¸·Î½á, °³¹ßÀڵ鿡°Ô ÃÖÁ¾ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¿©·¯ °¡Áö ¿ä°ÇÀ» ÃæÁ·½ÃÅ°´Â ¿É¼ÇÀ» Á¦°øÇÑ´Ù. »õ·Î Ãâ½ÃµÈ 3.0 ¹öÀü¿¡´Â ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÇÊ¿ä¿¡ µû¶ó ¼ÒÇÁÆ®¿þ¾îÀÇ ÀϺθ¸À» ´Ù¿î·ÎµåÇÒ ¼ö ÀÖ´Â ¸ðµâ·¯ ¼ÒÇÁÆ®¿þ¾î ´Ù¿î·Îµå»Ó ¾Æ´Ï¶ó ¿ïÇÁSSL(wolfSSL)°úÀÇ ÆÄÆ®³Ê½ÊÀ» ÅëÇÑ ·Î¿Æ¼ ¾ø´Â º¸¾È ¼ÒÇÁÆ®¿þ¾î µî ¼³°è ´Ü¼øȸ¦ À§ÇÑ °³¼±µÈ ±â´Éµéµµ Ãß°¡µÇ¾ú´Ù.
MPLAB Çϸð´Ï 3.0 ¹öÀüÀº °³¹ßÀÚ°¡ ÀÚ½ÅÀÇ ÄÄÇ»ÅÍ¿¡¼ ´ÜÀÏ È¯°æÀ» ½Àµæ ¹× °ü¸®ÇÒ ¼ö ÀÖµµ·Ï ¾ÆÅ°ÅØó, ¼º´É ¹× ¾ÖÇø®ÄÉÀÌ¼Ç Æ÷Ä¿½º¸¦ Æ÷ÇÔÇÏ¿© À¯¿¬ÇÑ ¼±Åà ¿É¼ÇÀ» °®Ãá ÅëÇÕ Ç÷§ÆûÀ» Á¦°øÇÑ´Ù. ±âº»ÀûÀÎ µð¹ÙÀ̽º ÄÁÇDZԷ¹À̼ǿ¡¼ RTOS ±â¹Ý ¾ÖÇø®ÄÉÀ̼ǿ¡ À̸£±â±îÁö ´Ù¾çÇÑ °³¹ß ¸ðµ¨À» Áö¿øÇÏ°íÀÚ, MPLAB Çϸð´Ï 3.0 ¹öÀüÀº ¼ÒÇÁÆ®¿þ¾î ½ºÀ§Æ®ÀÇ ¿ä¼Ò³ª ÄÄÆ÷³ÍÆ® Áß¿¡¼ ÀϺθ¸ ÇÊ¿äÇÑ °æ¿ì¿¡µµ Àüü¸¦ ´Ù¿î·ÎµåÇØ¾ß ÇÏ´Â ºÎ´ãÀ» ´ú¾î ÁØ´Ù. ¿¹¸¦ µé¾î °³¹ßÀÚ´Â ÀÌÁ¦ ¾ÖÇø®ÄÉÀ̼ǿ¡ ÇÊ¿äÇÑ µð¹ÙÀ̽º µå¶óÀ̹ö³ª TCP/IP ½ºÅø¸À» ´Ù¿î·ÎµåÇÏ¿© »ç¿ëÇÒ ¼ö Àֱ⠶§¹®¿¡ ½Ã°£°ú ÇÏµå µð½ºÅ© °ø°£À» Àý¾àÇÒ ¼ö ÀÖ´Ù. °³¹ß ½Ã°£À» ´õ¿í ´ÜÃàÇϱâ À§ÇØ ÀÌ ¼ÒÇÁÆ®¿þ¾î´Â ´Ü¼øÈµÈ µå¶óÀ̹ö¿Í ÃÖÀûÈµÈ ÁÖº¯ÀåÄ¡ ¶óÀ̺귯¸® µîÀÇ ±â´ÉÀ» Á¦°øÇÑ´Ù. ´öºÐ¿¡ °³¹ßÀÚ´Â ³·Àº ·¹º§ÀÇ µå¶óÀ̹ö¿¡ ½Ã°£°ú ³ë·ÂÀ» µéÀÌ´Â ´ë½Å ¾ÖÇø®ÄÉÀ̼ÇÀ» Â÷º°ÈÇÏ´Â µ¥ ÁýÁßÇÒ ¼ö ÀÖ´Ù.
¸¶ÀÌÅ©·ÎĨ MCU32 »ç¾÷ºÎÀÇ ·Îµå µå·¹ÀÌÅ©(Rod Drake) ºÎ»çÀåÀº “¸¶ÀÌÅ©·ÎĨÀº MPLAB Çϸð´ÏÀÇ À¯¿¬¼º, ÅëÇÕ¼º ¹× »ç¿ë Æí¸®¼ºÀ» ³ôÀÌ´Â °³¼± ±â´ÉÀ» Áö¼ÓÀûÀ¸·Î Ãß°¡ÇÏ°í ÀÖ´Ù”¸ç, “SAM MCU°¡ Çϸð´Ï ¿¡ÄڽýºÅÛ¿¡ Ãß°¡µÊÀ¸·Î½á Ç÷§ÆûÀÇ ÄÚµå »óÈ£¿î¿ë¼º, ÃÖÀûÈµÈ ÁÖº¯ÀåÄ¡ ¶óÀ̺귯¸®, ±¤¹üÀ§ÇÑ ¹Ìµé¿þ¾î Áö¿ø µîÀ» ÅëÇØ °³¹ß ¼Óµµ¸¦ °¡¼ÓÈÇÒ ¼ö ÀÖ´Ù”°í ¸»Çß´Ù.
°í°´ÀÇ ÀÓº£µðµå º¸¾È ¼³°è »çÀÌŬÀ» ´ÜÃàÇϱâ À§ÇØ ¸¶ÀÌÅ©·ÎĨÀº ¿ïÇÁSSL(wolfSSL)°ú ÆÄÆ®³Ê½ÊÀ» ü°áÇÏ¿© MPLAB Çϸð´Ï 3.0 ¹öÀü ³»¿¡¼ ¿ïÇÁ SSLÀÇ º¸¾È ½ºÀ§Æ® ¼ÒÇÁÆ®¿þ¾î ¿ä¼Ò¸¦ ±¸ÇöÇß´Ù. ¸¶ÀÌÅ©·ÎĨÀº ¿ïÇÁ SSL°úÀÇ ´Ù³â °è¾àÀ» ÅëÇØ °³¹ßÀÚ¿¡°Ô ¼Óµµ, Å©±â, È޴뼺, Ç¥ÁØ Áؼö°¡ °Á¶µÈ ¼ÒÇÁÆ®¿þ¾î ±â¹ÝÀÇ º¸¾È ¼Ö·ç¼ÇÀ» Á¦°øÇÑ´Ù. ÀÌ ¼Ö·ç¼ÇÀº ·Î¿Æ¼°¡ ¾ø°í, ¹Ù·Î »ç¿ë °¡´ÉÇÏ´Ù. °í°´Àº °è¾à ±â°£ Áß¿¡´Â ¾ðÁ¦µçÁö ¹«·á »ó¿ë ¶óÀ̼±½º ÇÏ¿¡ ¾ç»êÀÌ °¡´ÉÇϸç, wolfSSL TLS ¶óÀ̺귯¸®, wolfMQTT Ŭ¶óÀ̾ðÆ® ¶óÀ̺귯¸®, wolfSSH SSH ¶óÀ̺귯¸® µîÀÇ wolfSSL ½ºÀ§Æ® ¿ä¼Ò¿¡ ¾×¼¼½º °¡´ÉÇÏ´Ù.
SAM MCUÀÇ Xplained Pro ¹× Ultra Æò°¡ Ç÷§ÆûÀº ÀÌÁ¦ MPLAB Çϸð´Ï 3.0 ¹öÀüÀ¸·Î Áö¿øµÈ´Ù. MPLAB Çϸð´Ï´Â MCU Á¦Ç° Æ÷Æ®Æú¸®¿À Àüü¸¦ ´ë»óÀ¸·Î ÇÑ ÅëÇÕ ¼ÒÇÁÆ®¿þ¾î °³¹ß ȯ°æÀ» °í°´¿¡°Ô Á¦°øÇÒ ¼ö ÀÖµµ·Ï MPLAB X ÅëÇÕ°³¹ßȯ°æ(IDE)°ú ±ä¹ÐÈ÷ ¿¬°èµÇ¾î µ¿ÀÛÇÑ´Ù. PIC32 MCU Á¦Ç°±º°ú Curiosity º¸µå µî°ú °°Àº °ü·Ã °³¹ß Ç÷§ÆûÀº MPLAB X ¿Í Çϸð´Ï °³¹ß Ç÷§Æû ÇÏ¿¡¼ °è¼Ó Áö¿øµÈ´Ù. ¶ÇÇÑ, MPLAB Çϸð´Ï´Â ¿ÜºÎ ¾÷ü ¼Ö·ç¼Ç(RTOS, ¹Ìµé¿þ¾î, µå¶óÀ̹ö µî)À» ÀÓº£µðµå °³¹ß ÇÁ·¹ÀÓ¿öÅ© ³»¿¡ ¿øÈ°ÇÏ°Ô ÅëÇÕÇÑ´Ù. |