NXP ¹ÝµµÃ¼´Â Arm Cortex-M33 ¹× Arm Æ®·¯½ºÆ®Á¸(TrustZone®)À» Àû¿ëÇÑ ¾÷°è ÃÖÃÊÀÇ ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯ Ç÷§Æû LPC5500À» Ãâ½ÃÇß´Ù. À̸¦ ÅëÇØ Àúºñ¿ë º¸¾È ¿§Áö ÇÁ·Î¼¼½ÌÀ» °¡¼ÓÈÇÒ ¼ö ÀÖ´Ù. ÀúÀü·Â 40nm ÀÓº£µðµå Ç÷¡½Ã ÇÁ·Î¼¼¼¿¡ ±â¹ÝÇÑ LPC5500 ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯(MCU) ½Ã¸®Áî´Â ÇÑÃþ »õ·Î¿î ¼öÁØÀÇ ÇÁ·Î¼¼½Ì È¿À²¼º, º¸¾È, ±â´ÉÀ» Á¦°øÇÑ´Ù.
LPC55S69 µð¹ÙÀ̽º´Â ÃÖ´ë 100MHz ÄÚ¾î Ŭ·Ï ÁÖÆļö¿¡¼ 32uA/MHz È¿À²À» ´Þ¼ºÇÑ´Ù. ½ÅÈ£ ó¸® ¹× ¾Ïȣȸ¦ À§ÇØ ¹ÐÂø °áÇÕµÈ Ãß°¡ °¡¼Ó±â¸¦ °®Ãá µà¾ó ÄÚ¾î Cortex-M33 ±â´É°ú °í±Þ ¿§Áö ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇØ ÃÖ´ë 640KB Ç÷¡½Ã ¹× 320KB¿¡ À̸£´Â ¿Â-Ĩ SRAMÀ» °®Ãß°í ÀÖ´Ù. LPC55S69´Â Â÷µ¿ ½Ö ¸ðµå(differential pair mode)·Î 16ºñÆ® ¿¬¼Ó ±Ù»çÇü ADC(SAR ADC)¸¦ ÅëÇÕÇϸç, 50MHz °í¼Ó SPI, ÅëÇÕ ÇÇÁöÄà Ʈ·£½Ã¹ö(physical transceiver)¸¦ °®Ãá °í¼Ó USB, 8°³ÀÇ À¯¿¬ÇÑ Åë½Å ÀÎÅÍÆäÀ̽º, µ¿½Ã Wi-Fi ¿¬°á ¹× ¿ÜºÎ µ¥ÀÌÅÍ ·Î±ëÀ» À§ÇÑ µà¾ó SDIO ÀÎÅÍÆäÀ̽º µî ½Ã½ºÅÛ È®Àå¿¡ »ç¿ëÇÒ ¼ö Àִ dzºÎÇÑ ÁÖº¯ÀåÄ¡ ¼¼Æ®ÀÌ´Ù. ¶ÇÇÑ, ¿ÀÇÁ·Îµù ¹× »ç¿ëÀÚ Á¤ÀÇ ÀÛ¾÷À» ½ÇÇàÇϱâ À§ÇÑ NXPÀÇ ÀÚÀ² ÇÁ·Î±×·¡¹Ö ·ÎÁ÷ À¯´Ö(logic unit)À¸·Î Çâ»óµÈ ½Ç½Ã°£ º´·Ä ó¸® ±â´ÉÀ» Á¦°øÇÑ´Ù.
Cortex-M33ÀÇ ÇÙ½É ±â´É Áß Çϳª´Â Àü¿ë ÄÚÇÁ·Î¼¼¼ ÀÎÅÍÆäÀ̽º·Î¼, ±ä¹ÐÈ÷ °áÇÕµÈ ÄÚÇÁ·Î¼¼¼¸¦ È¿À²ÀûÀ» ÅëÇÕÇØ CPU ó¸® ±â´ÉÀ» È®ÀåÇÑ´Ù´Â Á¡ÀÌ´Ù. µ¿½Ã¿¡ ¿ÏÀüÇÑ »ýÅÂ°è ¹× ÅøüÀΠȣȯ¼ºÀ» À¯ÁöÇÑ´Ù. NXP´Â ÀÌ¿Í °°Àº ±â´ÉÀ» È°¿ëÇØ ÄÁº¼·ç¼Ç(convolution), »ó°ü °ü°è, Çà·Ä ¿¬»ê, Àü´Þ ÇÔ¼ö¿Í ÇÊÅ͸µ µî ÇÙ½É ML ¹× DSP ±â´ÉÀ» °¡¼ÓÈÇÏ´Â ÄÚÇÁ·Î¼¼¼¸¦ ±¸ÇöÇÑ´Ù. Cortex-M33¿¡¼ ½ÇÇà ½Ã ´ëºñ ÃÖ´ë 10¹è·Î ¼º´ÉÀ» Çâ»ó½ÃŲ´Ù. ¶ÇÇÑ ÀÌ ÄÚÇÁ·Î¼¼¼´Â ³Î¸® »ç¿ëµÇ´Â CMSIS-DSP ¶óÀ̺귯¸® ÄÝ(API)À» È°¿ëÇØ °í°´ ÄÚµå À̽ļºÀ» °£¼ÒÈÇÑ´Ù.
ÅëÇÕ Ç¥ÁØ º¸¾È ±â´ÉÀ¸·Î´Â º¯°æ ºÒ°¡ÇÑ Çϵå¿þ¾î ‘RoT(root-of-trust)’¸¦ ÅëÇÑ º¸¾È ºÎÆÃ, SRAM PUF ±â¹Ý °íÀ¯ Å° ÀúÀå¼Ò, ÀÎÁõ ±â¹Ý º¸¾È µð¹ö±× ÀÎÁõ, AES-256&SHA2-256 °¡¼ÓÈ ¹× º¸¾È Ŭ¶ó¿ìµå-Åõ-¿§Áö Åë½ÅÀ» À§ÇÑ DICE º¸¾È Ç¥ÁØ ±¸ÇöÀÌ ÀÖ´Ù. °ø°³ Å° ÀÎÇÁ¶ó(PKI) ¶Ç´Â ºñ´ëĪ ¾Ïȣȴ ECC¿Í RSA ¾Ë°í¸®Áò¿ë Àü¿ë ºñ´ëĪ °¡¼Ó±â·Î ÇÑÃþ °¡¼ÓȵȴÙ.
LPC5500 MCU ½Ã¸®Áî´Â ´Ù¾çÇÑ ¼öÁغ° ±â´ÉÀ¸·Î ÀÏ°ö °¡Áö °³º° Á¦Ç°±º¿¡ ÇÉ/¼ÒÇÁÆ®¿þ¾î/ÁÖº¯ÀåÄ¡ ȣȯ¼ºÀ» Á¦°øÇÑ´Ù. Àç»ç¿ë ±Ø´ëÈ ¹× °³¹ß ºñ¿ë Àý°¨, Ãâ½Ã ½Ã°£ °³¼±ÀÌ °¡´ÉÇÑ Æ÷Æ®Æú¸®¿À¸¦ Á¦°øÇÑ´Ù.
¸®µå µð¹ÙÀ̽º Á¦Ç°±ºÀº LPC55S69-EVK·Î ±¸ÇöµÇ¸ç, ÀÌ´Â NXPÀÇ MCU¿¢½ºÇÁ·¹½º(MCUXpresso) ÅëÇÕ °³¹ß ȯ°æ (IDE)°ú ÁÖº¯ÀåÄ¡ µå¶óÀ̹ö, º¸¾È ¹× ¿¬°á ¹Ìµé¿þ¾î, ¾Æ¸¶Á¸ ÇÁ¸®RTOS(FreeRTOS) ±â¹Ý µ¥¸ð, Arm Æ®·¯½ºÆ®Á¸ ±â¹Ý º¸¾È »ç·Ê µîÀ¸·Î ±¸¼ºµÈ Æ÷°ýÀûÀÎ ¼ÒÇÁÆ®¿þ¾î °³¹ß Å°Æ®ÀÇ Áö¿øÀ» ¹Þ´Â´Ù.
³ª¾Æ°¡ °³¹ß¿¡ µå´Â ³ë·ÂÀ» ÁÙÀ̱â À§ÇØ MCU¿¢½ºÇÁ·¹¼Ò¿¡´Â ÇÉ°ú Ŭ·Ï, ÁÖº¯ÀåÄ¡ µîÀÇ ±¸¼º µµ±¸ ¸ðÀ½ÀÌ Æ÷ÇԵǾî ÀÖ´Ù. Ãß°¡ º¸¾È µµ±¸·Î´Â º¸¾È Ç÷¡½Ã À̹ÌÁö¸¦ »ý¼ºÇÏ°í ¼¸íÇϱâ À§ÇÑ È£½ºÆ® Ãø µµ±¸¿Í SRAM PUF Å° ÇÁ·ÎºñÀú´×À» ÅëÇÑ Ç÷¡½Ã ÇÁ·Î±×·¡¹Ö, º¸¾È µð¹ö±× ÀÎÁõ »ý¼º±â µîÀÌ Á¦°øµÈ´Ù.
Arm ÄÉÀÏ(Keil) MDK, IAR ÀÓº£µðµå ¿öÅ©º¥Ä¡(Embedded Workbench), ¼¼°Å(Segger) ¹× ±âŸ ÆÄÆ®³Ê µµ±¸µµ LPC55S69-EVK¸¦ Áö¿øÇÒ ¼ö ÀÖ´Ù.
NXP´Â ÇöÀå ¿µ¾÷ ´ã´çÀÚ¸¦ ÅëÇØ MCU¿¢½ºÇÁ·¹¼Ò ±â¹Ý ¼ÒÇÁÆ®¿þ¾î °³¹ß Å°Æ®¿Í ´õºÒ¾î LPC55S69 °³¹ß º¸µå ¹× 100ÇÉ LQFP ÆÐÅ°Áö »ùÇÃÀ» Á¦°øÇÑ´Ù. NXP ÀÌÄ¿¸Ó½º(eCommerce) Ç÷§ÆûÀ» ÅëÇØ Á÷Á¢ °í°´¿¡ Á¦°øÇÏ´Â »ùÇÃÀº 2018³â ¸»ºÎÅÍ »ç¿ë °¡´ÉÇÏ´Ù. ¾ç»êÀº 2019³â 1ºÐ±â·Î ¿¹Á¤µÇ¾î ÀÖ´Ù.
LPC55S6x Á¦Ç°±º ´ÜÀ§´ç ±ÇÀå¼ÒºñÀÚ°¡´Â 1¸¸´ë ±âÁØ 256KB Ç÷¡½Ã 1.99´Þ·¯ºÎÅÍ, 640KB Ç÷¡½Ã 2.49 ´Þ·¯ºÎÅÍ ½ÃÀÛÇÑ´Ù. |