ST¸¶ÀÌÅ©·ÎÀÏ·ºÆ®·Î´Ð½º(STMicroelectronics, ÀÌÇÏ ST)°¡ STM32 ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯ Äڵ带 º¸´Ù °·ÂÇÑ STM32MP1 ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼·Î ¸¶À̱׷¹À̼ÇÇÏ´Â »õ·Î¿î ¼ÒÇÁÆ®¿þ¾î¸¦ ¹ßÇ¥Çß´Ù. ÀÌ ¼ÒÇÁÆ®¿þ¾î·Î ¿£Áö´Ï¾îµéÀº ÀÓº£µðµå ½Ã½ºÅÛ ¼³°èÀÇ ¼º´ÉÀ» ÇÑ Â÷¿ø ³ôÀÏ ¼ö ÀÖ´Ù.
ÀÏ»ó »ýÈ°°ú ¾÷¹«¸¦ Áö¿øÇÏ´Â ±â¼ú¿¡¼ ´õ ¸¹Àº ±â´É°ú ´õ ºü¸¥ ÀÀ´äÀ» ¹Ù¶ó´Â ÃÖÁ¾ »ç¿ëÀÚµéÀÇ ¿ä±¸°¡ °è¼ÓµÇ¸é¼, Á¦Á¶»çµéÀº Á¦Ç°ÀÇ ¼º´É Çâ»ó¿¡ È¿°úÀûÀÎ ¼Ö·ç¼ÇÀÌ ÇÊ¿äÇØÁ³´Ù. »ê¾÷¿ë ½Ç½Ã°£ ¾ÖÇø®ÄÉÀ̼ÇÀÌ ´ëÇ¥Àû »ç·ÊÀÌ´Ù. ÃֽŠÇÁ·Î¼¼½º Àåºñ, °øÀå ÀÚµ¿È ½Ã½ºÅÛ, ¹°·ù ¹× ¼Ò¸Å ±â¼ú, IoT ±â±â, µðÁöÅÐ »çÀÌ´ÏÁö µî¿¡¼´Â ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯(MCU)°¡ ÀϹÝÀûÀ¸·Î Á¦°øÇÏ´Â ¼º´Éº¸´Ù ÈξÀ ´õ ¶Ù¾î³ È£½ºÆ® ½Ã½ºÅÛÀ» Á¡Â÷ ´õ ¿ä±¸ÇÏ°í ÀÖ´Ù.
ÀÌ·¯ÇÑ Æ®·»µå¿¡ ´ëÀÀÇÏ°íÀÚ STÀÇ STM32MP1 ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼(MPU)´Â ÇÁ·Î¼¼½Ì ¼º´É°ú ¸Þ¸ð¸® ¿ë·®ÀÌ ´õ ¶Ù¾î³ °·ÂÇÑ Arm® Cortex®-A7 ¾ÖÇø®ÄÉÀÌ¼Ç ÄÚ¾î ¾ÆÅ°ÅØó¸¦ Á¦°øÇÑ´Ù. ÀÌ·Î½á »ç¿ëÀÚµéÀº »õ·Î¿î ¼ÒÇÁÆ®¿þ¾î ÆÑÀÎ STM32CubeMP13À» ÀÌ¿ëÇØ °£´ÜÇÑ ¼ÒÇü MCU¿ëÀ¸·Î ¼³°èµÈ ±âÁ¸ Äڵ带 ¸¶À̱׷¹À̼ÇÇÏ¸é¼ °í¼º´É MPUÀÇ Ãß°¡ ±â´ÉÀ» Â÷¼¼´ë Á¦Ç°¿¡ È°¿ëÇÒ ¼ö ÀÖ´Ù.
STM32CubeMP13Àº STM32MP13 SoCÀÇ ÀÓº£µðµå º£¾î-¸ÞÅ»(Bare-Metal) ¾ÖÇø®ÄÉÀÌ¼Ç ¶Ç´Â RTOS¸¦ Áö¿øÇØ ÀÏ¹Ý ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯º¸´Ù ºü¸¥ ½ÇÇà½Ã°£À» º¸ÀåÇÏ´Â OpenSTLinuxÀÇ ´ë¾ÈÀ» Á¦°øÇÑ´Ù. »ç¿ëÀÚµéÀº ÀÌ½ÄµÈ Äڵ尡 ÀÎÅÍ·´Æ® ½Ã°£ ¹× ´ë±â ½Ã°£°ú °°Àº ¿ø·¡ ±¸ÇöÀÇ ¾ö°ÝÇÑ ½Ç½Ã°£ »ç¾çÀ» °è¼Ó ÃæÁ·ÇÏ´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ, RTOS´Â MPUÀÇ ´õ Å« ¸Þ¸ð¸®¸¦ È°¿ëÇϸ鼵µ ³·Àº Àü·Â¼Ò¸ð¸¦ À¯ÁöÇÑ´Ù.
STÀÇ STM32 ÀÓº£µðµå ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯¸¦ »ç¿ë ÁßÀÎ ¼³°èÀÚµéÀº STM32Cube ¿¡ÄڽýºÅÛ¿¡ ¿ÏÀü ÅëÇÕµÈ STM32CubeMP13À¸·Î Ä£¼÷ÇÑ µ¿ÀÏ °³¹ß ȯ°æ ³»¿¡¼ °í¼º´É MPU ±â¹Ý ÇÁ·ÎÁ§Æ®·Î À̵¿ÇÒ ¼ö ÀÖ´Ù. ÀÌ ¿¡ÄڽýºÅÛ¿¡´Â STM32CubeMX µð¹ÙÀ̽º ±¸¼º±â, STM32CubeIDE °³¹ß Åø, STM32CubeProgrammer µîÀÌ Æ÷ÇԵŠÀÖ´Ù.
STM32CubeMP13Àº BSP(Board Support Package)¿Í HAL(Hardware Abstraction Layer)À» ºñ·ÔÇØ STM32MP13 Arm Cortex-A7 MPU¿¡¼ ÀÓº£µðµå Äڵ带 ½ÇÇàÇÏ´Â µ¥ ÇÊ¿äÇÑ ¸ðµç Çʼö ±¸¼º¿ä¼Ò¿Í ÇÔ²² Á¦°øµÈ´Ù. ½Ç½Ã°£ ¿î¿µÃ¼Á¦ÀÇ ¿¹Á¦·Î ¾ÖÀú RTOS(Azure RTOS, ÀÌŬ¸³½º ½º·¹µåX(Eclipse ThreadX)·Î À̵¿)°¡ »çÀü ÅëÇյŠÁ¦°øµÈ´Ù. ¶ÇÇÑ ÀÓº£µðµå °³¹ßÀÚµéÀÌ DDR-RAMÀÇ ÃʱâÈ(Self-Refresh) Á¦¾î µî Àü·Â°ü¸®¿Í ¿ÜºÎ ¸Þ¸ð¸®¸¦ ÀÌ¿ëÇÑ ºÎÆà µî MPU ±â¹Ý ½Ã½ºÅÛ¿¡¼ Ãß°¡·Î ¹ß»ýÇÏ´Â º¹À⼺À» ó¸®Çϵµ·Ï µ½´Â ÄÚµå »ùÇõµ Á¦°øµÈ´Ù.
»ê¾÷, ½º¸¶Æ® ½ÃƼ, ½º¸¶Æ® Ȩ, ¼Ò¸Å, ÀÇ·á, Çコ ¹× À£´Ï½º ½ÃÀåÀ» ´ë»óÀ¸·Î STM32MP13À» È°¿ëÇÏ´Â ¿£Æ®¸® ·¹º§ ¾ÖÇø®ÄÉÀ̼ÇÀº ±âÁ¸ ¿¡ÄڽýºÅÛ°ú OpenSTLinux ¹èÆ÷ÆÇÀ» ÀÌ¿ëÇØ °è¼Ó °³¹ßÇÒ ¼ö ÀÖ´Ù.
ÀÌ ¼ÒÇÁÆ®¿þ¾î´Â ¹«·á·Î Á¦°øµÇ¸ç, ÇöÀç https://www.st.com/en/embedded-software/stm32cubemp13.html¿¡¼ ´Ù¿î·ÎµåÇÒ ¼ö ÀÖ´Ù. |