ÁÖÀ§¿¡´Â IT ºÐ¾ß¿¡¼ ÃÖ°í°¡ µÇ±â À§ÇØ ÁغñÇÏ´Â ¿£Áö´Ï¾îµéÀÌ ¸¹ÀÌ ÀÖ½À´Ï´Ù. ƯÈ÷ ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼ÀÇ Embedded ºÐ¾ß¿¡¼ µ¶º¸ÀûÀÎ ±â¼úÀ» º¸À¯ÇÏ°íÀÚ ÇÏÁö¸¸ ±×¿¡ °ü·ÃµÈ ±â¼ú¼ÀûÀÌ ÅξøÀÌ ºÎÁ·ÇÏ¿© ±â¼úÀ» ½ÀµæÇϴµ¥ ¾î·Á¿òÀÌ ÀÖ½À´Ï´Ù.
ÀÌ Ã¥Àº ÇÁ·ÎÁ§Æ®¿Í ¿¬°üµÇ¾î ½Ç¹«ÀûÀ¸·Î °³¹ßÇÏ¸é¼ ÀÍÈù ³»¿ëµé°ú ÀϺδ µ¥ÀÌÅͽÃÆ®¿Í ¹Ýº¹µÈ ½ÇÇèÀ» ÅëÇÏ¿© ½ÀµæÇÑ ±â¼ú¿¡ °ü·ÃµÈ »çÇ×ÀÔ´Ï´Ù. ÁÖ ³»¿ëÀ¸·Î´Â ÃÖ±Ù¿¡ ARMⓇ»ç¿¡¼ Á¦°øµÇ´Â IP¸¦ ÀÌ¿ëÇÏ¿© Chip Vender¿¡¼ ¸¸µé¾î ÆǸŵǰí ÀÖ´Â 32Bit ¸®½ºÅ©(RISC) Cortex-M0 Äھ »ç¿ëÇÑ NuMicroⓇ M051 ½Ã¸®Áî¿¡ °ü·ÃµÈ »çÇ×ÀÔ´Ï´Ù.
ÀÌ·¸°Ô Á¤¸®µÈ ±â¼ú¼ÀûÀº °³¹ßÀÚµéÀÇ ½ÃÇàÂø¿À¸¦ ÁÙÀÌ°í È¿À²ÀûÀÎ ¹æ¹ýÀ¸·Î Á¢±ÙÇϵµ·Ï µµ¿òÀ» ÁÖ¾î °í¾×¿¬ºÀÀ¸·Î ºü¸£°Ô ÁøÀÔÇÏ°í ³ª¾Æ°¡¼´Â IT¿¡ ±â¹ÝÀ» µÐ ºÎ°ÇÑ ³ª¶ó·Î ¹ßµ¸¿òÇÏ°íÀÚ ÇÕ´Ï´Ù.
ÀÌ Ã¥Àº À̷лӸ¸ ¾Æ´Ï¶ó ½ÇÇèÀÌ °¡´ÉÇÑ ARM ÄÄÆÄÀÏ·¯(Compiler)¿Í C ¼Ò½º(Source) ÄÚµå¿Í À̽ÄÀÌ °¡´ÉÇÑ ÀüÀÚº¸µå Ÿ°Ù(Target)ÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ÄÄÆÄÀÏ·¯´Â ARM»çÀÇ ¹«·á Æò°¡ ¹öÀüÀ» »ç¿ëÇÏ°í Ÿ°Ùº¸µå´Â Ã¥¿¡ ºÙ¾î ÀÖ´Â º¸µå¸¦ ÀÌ¿ëÇϰųª µû·Î ±¸¸Å°¡ °¡´ÉÇϵµ·Ï ±¸¼ºÇÏ¿´½À´Ï´Ù. ¼Ò½º ÄÚµå´Â ¾Æ·¡ÀÇ Ä«Æä»çÀÌÆ®¿¡ °¡ÀÔÇϼż ´Ù¿î·Îµå ¹Þ¾Æ¾ß ÇÕ´Ï´Ù. C ¾ð¾î ±â¹ÝÀ¸·Î µÇ¾î ÀÖ´Â ÇÁ·Î±×·¥Àº éÅͺ°·Î ³ª´©¾î¼ À¥»çÀÌÆ®¿¡ ¿Ã·Á ³õ¾Ò½À´Ï´Ù. À¥Àº ¼Õ½±°Ô Á¢±ÙÀÌ ¿ëÀÌÇÑ ³×À̹ö¿¡ Ä«Æ並 °³¼³ÇÏ¿© ÀúÀÚ¿ÍÀÇ ÀÎÅÍÆäÀ̽º ¹× ¼Ò½º´Ù¿î·Îµå, Ã¥¿¡ ´ëÇÑ ¿À·ùÁöÀû µî ´Ù¾çÇÑ Á¤º¸¸¦ Á¢ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÇÁ·ÎÁ§Æ® °³¹ßÀÌ °¡´ÉÇÒ Á¤µµ·Î ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼¸¦ ÀÍÈ÷±â À§Çؼ´Â ¿ì¼± °³¹ß ȯ°æÀÇ Flow¸¦ ÀÍÇô¾ß µÇ°í MPU(Micro Processor Unit)ÀÇ ¼Ó¼º¿¡ ´ëÇØ Àß ¾Ë¾Æ¾ß ÇÑ´Ù. ÇÏÁö¸¸ °ú°Å °³¹ß ÅøÀÌ ¹ßÀüµÇÁö ¾Ê°Å³ª ÇнÀ ºÐ·®ÀÌ ¸¹ÀÌ ¾ÊÀ» ¶§´Â µ¥ÀÌÅͽÃÆ®¸¦ ÅëÇÏ¿©µµ ´Ü½Ã°£¿¡ ÀÍÈ÷±â°¡ °¡´ÉÇß´Ù. ¿äÁîÀ½Àº 32ºñÆ® ½ÃÀåÀÌ °Å´ëÇÏ°Ô ¿¸®¸é¼ RISCÀÇ Á¾·ù°¡ ¸¹°í ARM Core¸¦ ÀÌ¿ëÇÏ¿© Ĩ ¹êµåµéÀÌ ¸¸µå´Â IC´Â ¸í·É¾î¸¸ °°°í ³»ºÎÀÇ ¸Þ¸ð¸® ¹èÄ¡¿Í ·¹Áö½ºÅÍÀÇ »ç¿ëÀº ȸ»ç¸¶´Ù ´Ù ´Ù¸£±â ¶§¹®¿¡ È¥ÀÚ¼ÀÇ µ¥ÀÌÅͽÃÆ®¸¦ ÅëÇÑ ÇнÀÀº È¿À²ÀÌ ÁÁÁö ¸øÇÏ´Ù. ·¹Áö½ºÅ͸¦ ¼³¸íÇÑ PDF ÆÄÀÏÀÇ ¾öû ¸¹Àº Page¼ö´Â ÂüÀ» ¸¸ÇÏÁö¸¸ ¾î¶²°Í°ú ¿¬°üµÇ¾ú´Â°¡¸¦ ¸ð¸¦ ¶§´Â ¸Ó¸®°¡ Âî±ÙÂî±ÙÇÒ Á¤µµÀ̱⠶§¹®ÀÌ´Ù.
ÀüÀÚ°øÇÐÀ» Àü°øÇÑ °³¹ßÀÚÀÎ ÀúÀÚ´Â »õ·Î¿î MPU¸¦ ÇнÀÇÒ ¶§ ¼º´É ÁÁÀº ÄÄÆÄÀÏ·¯¸¦ ÅëÇÏ¿© °³¹ß Flow¸¦ ¸ÕÀú ÀÍÈù ´ÙÀ½ Ĩ ¹êµå¿¡¼ ÆǸÅÇÏ´Â EVBÀÇ »ùÇà ¿¹Á¦¸¦ ÅëÇÏ¿© Æ÷Æðú µ¿ÀÛÀ» ¹Ýº¹ÇÏ¿© ¼÷´ÞÇÏ°í Project¸¦ À§ÇØ »õ·Î ȸ·Î ¼³°è¿Í PCB Á¦ÀÛÀ» ÇÏ¿© ½Ç¹«¸¦ ÀÍÈ÷´Â °ÍÀÌ º¸ÅëÀÌ´Ù. ¸¸¾à »õ·Î¿î Ĩ ¹êµå°¡ ARM, Cortex-M Core¸¦ °¡Áö°í IC¸¦ ¸¸µé¾ú´Ù¸é °æÀïȸ»çÀÇ ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼ ³»ºÎ ±¸Á¶¿Í ·¹Áö½ºÅÍ ³»¿ë, ÇÁ·Î±×·¥ ¹æ¹ýÀÌ ±×°Í°ú µ¿ÀÏÇÒ±î? ¾Æ´Ï±â ¶§¹®¿¡ ÈûÀÌ µç´Ù. ¹°·Ð ¿¹Àü °ÍÀ» ¾Ë°í ÀÖ´Â ±â¼úÀÚ¶ó¸é »õ·Î¿î ÇÁ·Î¼¼¼¸¦ ÀÍÈ÷´Âµ¥ ¾à°£ ÀûÀº ½Ã°£À» ÅõÀÚ ÇÏ°ÚÁö¸¸ ¸»ÀÌ´Ù.
°³¹ßÀÚ¿¡°Ô ÇÏ°í ½ÍÀº Á¶¾ðÀ̶ó¸é ½ÇÇèÇÏ°í ¼³°èÇÏ°í ÇÁ·Î±×·¥ Â¥°í Debugging ÇÒ ¶§ ÇöÀçÀÇ ½ÃÇàÂø¿À¸¦ µÇÇ®ÀÌ ÇÏÁö ¾Ê±â À§ÇØ ÀßµÇ°í ¸øµÈ »çÇ×°ú ¿À·ù ±×¸®°í °³¹ß ÀýÂ÷¸¦ Àß Àû¾î µÎ±æ ±ÇÇÏ°í ½Í´Ù. ƯÈ÷ IT ºÐ¾ß´Â °³¹ßÀÚÀÇ ¿À·ù°¡ µÇÇ®ÀÌ µÇ´Â °æ¿ì°¡ ¸¹±â ¶§¹®¿¡ °³¹ß ¹æ¹ý¿¡ ¿À·ù°¡ ¹ß»ýÇß´Ù¸é Document¸¦ ÅëÇÏ¿© ¹Ý¼ºÇÏÁö ¾ÊÀ¸¸é ¸î ÀÏ À̳»·Î µ¿ÀÏÇÑ ¹Ýº¹À» ÇÏ°Ô µÉ °ÍÀÌ´Ù.
ÀÌ Ã¥Àº »õ·Î¿î ±â¼úÀ» ÀúÀÚ°¡ ¹Þ¾ÆµéÀÌ´Â ¹æ¹ý°ú ÀÍÈ÷´Â ¼ø¼·Î ¸¸¸¸ÇÏ°Ô »ç¿ë ÇÒ ¼ö ÀÖÀ» Á¤µµ·Î ÁýÇʵǾúÀ¸¹Ç·Î Â÷±ÙÂ÷±Ù ÇнÀÇÏ°í ÀÍÇô¼ ¼³°è¿¡ ¹Ý¿µÇÏ°í ÀÚ½ÅÀÌ ÀÍÈù ±â¼úÀ» ´Ù¸¥ ¿£Áö´Ï¾î¿¡°Ô Àü°¡ÇØ ÁØ´Ù¸é ´õÇÒ ³ªÀ§ ¾øÀ» °ÍÀÌ´Ù.
Ä«Æä : cafe.naver.com/fws
ARM Compiler :
www.keil.com/demo/eval/arm.htm
¾Æ¹«ÂÉ·Ï ÀÌ ºÐ¾ßÀÇ ¿£Áö´Ï¾îµé¿¡°Ô ¸¹Àº µµ¿òÀÌ µÇ±â¸¦ ¹Ù¶ø´Ï´Ù.