ARM Cortex-M0, Nuvoton NuMicro Æß¿þ¾î°³¹ß

  • ÀúÀÚ : ±èÇüÅ ¿ÀÇö±³
  • ¹ßÇàÀÏ : 2011-07-02
  • °¡°Ý : 27,000¿ø
  • ISBN : 9788957173312
ÁÖÀ§¿¡´Â 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 ¾Æ¹«ÂÉ·Ï ÀÌ ºÐ¾ßÀÇ ¿£Áö´Ï¾îµé¿¡°Ô ¸¹Àº µµ¿òÀÌ µÇ±â¸¦ ¹Ù¶ø´Ï´Ù.

01. °³¿ä  02. NuMicro M051 ¼Ò°³
 
      ▪ PinÀÇ ´Ù¾çÇÑ ±â´É 
      ▪ System Clock 
      ▪ Power Down Mode Register 
      ▪ ĨÀÇ Á¤º¸¸¦ ¾Ë·ÁÁÖ´Â PDID Register 
      ▪ ¾ÏÈ£°¡ ÀÖ¾î¾ß º¯°æ °¡´ÉÇÑ Register 
      ▪ ³»ºÎ ¿À½Ç·¹ÀÌÅÍ 
      ▪ Timer¿¡ °üÇÑ ³»¿ë 
      ▪ MDK-ARM Compiler¿¡¼­ÀÇ Tip 
      ▪ ´Ù¾çÇÑ ResetÀÇ °ü¸® 
03. Quick Start        3.1 MDK-ARM Compiler 
      3.2 NuMicro ISP Program Tool 
      3.3 NuTiny-SDK-M051 Target Board       
      3.4 PAT-DAT-D7NM Target Board 
04. Experience        4.1 System Manager 
      4.2 Clock Controller 
      4.3 GPIO 
      4.4 I2C 
      4.5 PWM  
      4.6 SPI 
      4.7 Timer 
      4.8 WDT(Watchdog Timer) 
      4.9 UART 
      4.10 ADC 
      4.11 EBI(External Bus Interface) 
      4.12 FMC(Flash Memory Controller) 
05. Âü°íÀÚ·á
 
      5.1 D7NM ȸ·Îµµ 
      5.2 Âü°í¼­Àû 
      5.3 ´ë¸®Á¡ 
    ∙ Index