|
IAR ½Ã½ºÅÛÁî°¡ Ãâ½ÃÇÏ´Â ¸®´ª½º¿ë ºôµå Åø |
¹Ì·¡ÁöÇâÇü ÀÓº£µðµå °³¹ßÀ» À§ÇÑ ¼ÒÇÁÆ®¿þ¾î Åø°ú ¼ºñ½º¸¦ Á¦°øÇÏ´Â IAR ½Ã½ºÅÛÁî(IAR SYSTEMS?)´Â IAR ÀÓº£µðµå ¿öÅ©º¥Ä¡(IAR Embedded Workbench) °³¹ß ÅøüÀο¡ Æ÷ÇÔµÈ ºôµå ÅøÀ» ¹ÙÅÁÀ¸·Î ÇÑ °·ÂÇÑ ¸®´ª½º¿ë ºôµå ÅøÀ» ¹ßÇ¥Çß´Ù.
À̹ø¿¡ Ãâ½ÃµÈ Á¦Ç°Àº ÀÌ¹Ì ¾÷°è¿¡¼ ÁÁÀº ¹ÝÀÀÀ» ¾ò°í ÀÖ´Â ±âÁ¸ ºôµå ÅøÀÇ ÃֽŠȮÀåÆÇÀ¸·Î, ¸£³×»ç½º(Renesas)¿¡¼ »ý»êÇÏ´Â ÀúÀü·Â RL78 ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯(MCU)¿¡ ¸®´ª½º ±â¹Ý ÇÁ·¹ÀÓ¿öÅ©¸¦ ±¸ÃàÇϵµ·Ï Áö¿øÇÑ´Ù. »ç¿ëÀÚ´Â ÀÌ ÅøÀ» ÀÌ¿ëÇØ ºôµå ¹× Å×½ºÆ® ¿öÅ©Ç÷ο츦 °£¼ÒÈÇÒ ¼ö ÀÖ´Ù.
ÃÖ±Ù¿¡ ³ª¿Â ÀÓº£µðµå ¾ÖÇø®ÄÉÀ̼ÇÀº ±âÁ¸ ¾ÖÇø®ÄÉÀ̼Ǻ¸´Ù ´õ ´Ù¾çÇÑ ±â´ÉÀ» °®Ãç º¸´Ù Áö´ÉÀûÀÌ°í º¹ÀâÇÏ´Ù. µû¶ó¼ ¿ì¼öÇÑ È®À强°ú À¯¿¬¼ºÀ» µ¿½Ã¿¡ °®Ãá ¼ÒÇÁÆ®¿þ¾î °³¹ß ȯ°æÀÌ ÇÊ¿äÇÏ´Ù. ¿äÁò °³¹ß ¾÷¹«´Â ÀÚµ¿ÈµÈ ÇÁ·Î¼¼½º¸¦ ÇÊ¿ä·Î Çϱ⠶§¹®¿¡ °³¹ßºÎÅÍ ±¸Ãà(ºôµå), Å×½ºÆ® ´Ü°è±îÁö ÀÏ°üµÈ Ç°ÁúÀÌ º¸ÀåµÅ¾ß ÇÑ´Ù. °³¹ßÀÚ´Â IAR ½Ã½ºÅÛÁîÀÇ ¸®´ª½º¿ë ºôµå ÅøÀ» ÀÌ¿ëÇØ ÇÁ·ÎÁ§Æ®¿¡ ÅõÀÚÇÏ´Â ½Ã°£À» ºñ·ÔÇÑ °¢Á¾ ÀÚ¿øÀ» ÃÖÀûÈÇÒ ¼ö ÀÖ°í, ¿Â°® ¶óÀ̼±½º¿Í ¼¹ö¸¦ ÃÖÀûÈµÈ ¹æ½ÄÀ¸·Î °ü¸®ÇÏ°í ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù.
¶Ç ÀÌ ÅøÀº CMake³ª ´ÑÀÚ(Ninja)¸¦ ºñ·ÔÇÑ ¿©·¯ °¡Áö ºôµå ½Ã½ºÅÛ°ú ½±°Ô ¿¬µ¿ÇÒ ¼ö ÀÖ´Ù. IARBuild ¸í·É¾î ¶óÀÎ ºôµå À¯Æ¿¸®Æ¼¸¦ ÀÌ¿ëÇϸé Á¨Å²½º(Jenkins)³ª ¹ãºÎ(Bamboo)¿Í °°Àº Áö¼ÓÀûÀÎ ÅëÇÕ ¿£ÁøÀ̳ª µµÄ¿ ÄÁÅ×ÀÌ³Ê¿Í ½±°Ô ¿¬µ¿ÇÒ ¼ö ÀÖµµ·Ï ºôµå °úÁ¤À» °£¼ÒÈÇÒ ¼ö ÀÖ´Ù. »Ó¸¸ ¾Æ´Ï¶ó °³¹ßÀÚ´Â ÅëÇÕ Á¤ÀûºÐ¼®Åø C-STAT?¸¦ È°¿ëÇØ °³¹ß ¹× Å×½ºÆ® °úÁ¤ ³» ÀÏÁ¤ÇÑ ÄÚµå Ç°ÁúÀ» À¯ÁöÇÒ ¼ö ÀÖ´Ù. C-STATÀº ÇØ´ç Äڵ尡 MISRA C:2012, MISRA C++:2008, MISRA C:2004 µî »ê¾÷ Ç¥ÁØÀÇ Áؼö ¿©ºÎ¸¦ °ËÁõÇÏ°í CERT C¿Í °øÅëÃë¾àÁ¡ ¸ñ·Ï(CWE)¿¡ ±ÔÁ¤µÈ °¢Á¾ °áÇÔ, ¹ö±×, º¸¾È Ãë¾àÁ¡À» °ËÃâÇÏ´Â µµ±¸´Ù.
IAR ½Ã½ºÅÛÁîÀÇ ¾Ø´õ½º Ȩ¹ö±×(Anders Holmberg) ÀÓº£µðµå °³¹ßÅø Á¦³Ê·² ¸Å´ÏÀú´Â “1³â ÀüÂë ù ¹ø° ¸®´ª½º¿ë ºôµå Åø ¹öÀüÀ» Ãâ½ÃÇߴµ¥, ¿ì¸®°¡ Á¦°øÇÑ ÅøÀÌ Áß¼Ò±â¾÷À̳ª ´ë±â¾÷¿¡¼ ¼ÒÇÁÆ®¿þ¾î ºôµå¿Í Å×½ºÆ® ¿öÅ©Ç÷οìÀÇ È¿À²À» Á¦°íÇÏ´Â µ¥ Å©°Ô µµ¿òÀÌ µÇ´Â °ÍÀ» º¸°í ¹«Ã´ ±â»¼´Ù”¸ç “À̹ø¿¡ ¸£³×»ç½º RL78 MCU(Renesas RL78 MCU) Áö¿ø ±â´ÉÀ» Ãß°¡ÇØ °í°´À» À§ÇØ °³¹ß ¿öÅ©Ç÷οì Áö¿øÀ» Áö¼ÓÀûÀ¸·Î ²÷ÀÓ¾øÀÌ ÅõÀÚÇÏ°í ÀÖÀ½À» º¸¿©ÁÖ·Á°í ÇÑ´Ù”°í ¸»Çß´Ù.
¸®´ª½º¿ë IAR ºôµå Åø¿¡´Â IAR C/C++ ÄÄÆÄÀÏ·¯™, IAR ¾î¼Àºí·¯, ¸µÄ¿ ¹× ¶óÀ̺귯¸® Åø, C-STAT, IARBuild ¹× ·±Å¸ÀÓ ¶óÀ̺귯¸® µî ¼öÁØ ³ôÀº ÃÖÀûȸ¦ ½ÇÇöÇÏ´Â µµ±¸°¡ Æ÷ÇԵŠÀÖ´Ù. IAR C/C++ ÄÄÆÄÀÏ·¯´Â C18(ISO/IEC 9899:2018) ÇÁ·Î±×·¡¹Ö ¾ð¾î Ç¥ÁØÀ» ÀÚüÀûÀ¸·Î ÀÌÇàÇÏ°í, C++17°¡ °¡Áø ¸ðµç ±â´ÉÀ» Áö¿øÇÑ´Ù. ¶Ç C++14 (ISO/IEC 14882:2015), C11 (ISO/IEC 9899:2012), C89 (ANSI X3.159-1989) ¹× ºÎµ¿ ¼Ò¼öÁ¡ »ê¼ú°ú °ü·ÃµÈ IEEE 754 Ç¥ÁØÀ» Áö¿øÇÑ´Ù.
ÇöÀç ÀÌ¿ë °¡´ÉÇÑ ¸®´ª½º¿ë IAR ºôµå ÅøÀº Arm?¿ë, RISC-V¿ë, ¸£³×»ç½ºRH850(RH850 (Renesas RH850)¿ë, ¸£³×»ç½º RX(Renesas RX), ¸£³×»ç½º RL78(Renesas RL78)¿ë ¹öÀüÀÌ ÀÖ´Ù. |