| uttx. NUTTX ÇÁ·ÎÁ§Æ®´Â ½Ç½Ã°£ ÀÓº£µðµå ¿î¿µ üÁ¦ (RTOS)ÀÔ´Ï´Ù. |
Áö±Ý ´Ù¿î·Îµå |
uttx. ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À̸§:
- Gregory Nutt
uttx. ű×
uttx. ¼³¸í
Nuttx ÇÁ·ÎÁ§Æ®´Â ½Ç½Ã°£ ÀÓº£µðµå ¿î¿µ üÁ¦ (RTOS)ÀÔ´Ï´Ù. Nuttx ÇÁ·ÎÁ§Æ®´Â ½Ç½Ã°£ ÀÓº£µðµå ¿î¿µ üÁ¦ (RTOS)ÀÔ´Ï´Ù. ±×°ÍÀº ¸¶ÀÌÅ©·Î ÄÁÆ®·Ñ·¯ ȯ°æ¿¡¼ »ç¿ëÇÒ ¼öÀÖ´Â ÀÛÀº Dz ÇÁ¸°Æ®°¡ ÀÖ½À´Ï´Ù. ±×°ÍÀº ÃÊ´ç (32 ºñÆ®) ½Ã½ºÅÛÀ¸·Î ÀÛÀº (8 ºñÆ®)¿¡¼ ¿Ïº®ÇÏ°Ô È®Àå °¡´ÉÇÕ´Ï´Ù. ¶ÇÇÑ Ç¥ÁØÀ» ¿ÏÀüÈ÷ ÁؼöÇÏ°í ¿ÏÀüÈ÷ ½Ç½Ã°£À¸·Î ¿ÏÀüÈ÷ ¿·ÁÀÖ´Â °ÍÀ» ¸ñÇ¥·ÎÇÕ´Ï´Ù. ´ÙÀ½Àº "nuttx"ÀÇ ¸î °¡Áö ÁÖ¿ä ±â´ÉÀÔ´Ï´Ù. ÀÛÀº Dz ÇÁ¸°Æ® : ¡¤ °¡Àå ÈǸ¢ÇÑ ¸¶ÀÌÅ©·Î ÄÁÆ®·Ñ·¯ ȯ°æÀ» Á¦¿ÜÇÑ ¸ðµç °Í¸¸À¸·Îµµ, ÃÊÁ¡Àº ÀÛÀº ÀÛ°í ±íÀº ÀÓº£µðµå ȯ°æ¿¡ ÀÖ½À´Ï´Ù. dzºÎÇÑ ±â´É OS ¼¼Æ® : ¸ñÇ¥´Â dzºÎÇÑ ¸ÖƼ ½º·¹µå °³¹ß ȯ°æÀ» Áö¿øÇϱâ À§ÇØ ´ëºÎºÐÀÇ Ç¥ÁØ POSIX OS ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÏ´Â °ÍÀÔ´Ï´Ù. ¡¤ ºñ ¸ñÇ¥ : (1) ³×Æ®¿öÅ© ¶Ç´Â USB¿Í °°Àº OS ¼ºê ½Ã½ºÅÛÀ» Á¦°øÇÏ´Â °ÍÀº ¸ñÇ¥°¡ ¾Æ´Õ´Ï´Ù (±×·¯³ª ÀÌ°ÍÀº ºÐ¸íÈ÷ Ãß°¡ µÉ ¼ö ÀÖ½À´Ï´Ù). (2) ÇÁ·Î¼¼½º¿¡ ´ëÇÑ MMU ±â¹Ý Áö¿øÀÌ ¾ø½À´Ï´Ù. ÇöÀç, Nuttx´Â ÆòÆòÇÑ ÁÖ¼Ò °ø°£À» °¡Á¤ÇÕ´Ï´Ù. È®Àå ¼ºÀÌ ¶Ù¾î³ : ¡¤ ÀÛÀº (8 ºñÆ®)¿¡¼ ¿ÏÀüÈ÷ È®Àå ÇÒ ¼öÀÖ´Â (32 ºñÆ®). dzºÎÇÑ ±â´É ¼¼Æ®¸¦ »ç¿ëÇÑ È®Àå ¼ºÀº ´ÙÀ½°ú °°Àº °ÍÀ¸·Î ¼öÇàµË´Ï´Ù. ¸¹Àº ÀÛÀº ¼Ò½º ÆÄÀÏ, Á¤Àû ¶óÀ̺귯¸®¿¡¼ ¸µÅ©, ¸Å¿ì ±¸¼º °¡´ÉÇÏ¸ç »ç¿ë °¡´ÉÇÑ °æ¿ì ¾àÇÑ ±âÈ£¸¦ »ç¿ëÇÕ´Ï´Ù. Ç¥ÁØ Áؼö : ¡¤ Nuttx´Â ³ôÀº ¼öÁØÀÇ Ç¥ÁØ Áؼö¸¦ ´Þ¼ºÇϱâ À§ÇØ ³ë·ÂÇÕ´Ï´Ù. ÁÖ¿ä ÅëÄ¡ Ç¥ÁØÀº POSIX ¹× ANSI Ç¥ÁØÀÔ´Ï´Ù. UNIX ¹× ±âŸ ÀϹÝÀûÀÎ RTOSÀÇ Ãß°¡ Ç¥ÁØ API´Â ÀÌ·¯ÇÑ Ç¥ÁØ ¶Ç´Â ±íÀº ÀÓº£µðµå RTOS (¿¹ : Fork ())¿¡ ÀûÇÕÇÏÁö ¾ÊÀº ±â´É¿¡ »ç¿ëÇÒ ¼ö¾ø´Â ±â´É¿¡ ´ëÇØ Ã¤Åõ˴ϴÙ. ¡¤ÀÌ Ç¥ÁØ ÀûÇÕ¼º ¶§¹®¿¡ ´Ù¸¥ Ç¥ÁØ OSS (¿¹ : Linux¿Í °°Àº)¿¡¼ °³¹ß µÈ ¼ÒÇÁÆ®¿þ¾î´Â Nuttx¿¡ ½±°Ô Æ÷Æ®ÇؾßÇÕ´Ï´Ù. ½Ç½Ã°£: ¡¤ ¿ÏÀüÈ÷ ¼±»ç °¡´É, °íÁ¤ ¿ì¼± ¼øÀ§ ¹× ¶ó¿îµå ·Îºó ½ºÄÉÁÙ¸µ. ¿ÏÀüÈ÷ ¿¸³´Ï´Ù : ¡¤ Á¦ÇѵÇÁö ¾Ê´Â BSD ¶óÀ̼¾½º. ÀÌ ¸±¸®½º¿¡¼´Â »õ·Î¿î ±â´É : ¡¤ÀÌ ¸±¸®½º´Â Cortex-M3 MCU ÀÎ Stmicro STM32¿¡ ´ëÇÑ ±âº» Áö¿øÀ» Ãß°¡ÇÕ´Ï´Ù. ÀÌ Æ÷Æ®´Â STM32F103ZET6 MCU¸¦ ±â¹ÝÀ¸·Î ÇÑ Stmicro STM3210E eval °³¹ß º¸µåÀÔ´Ï´Ù. 0.4.13 Nuttx ¸±¸®½º¸¦ À§ÇØÀÌ ±âº» STM32 Æ÷Æ®¸¦ È®Àå ÇÒ °èȹÀÔ´Ï´Ù.
uttx. °ü·Ã ¼ÒÇÁÆ®¿þ¾î