°³¶ËÀ̳׿¡¼ ÆÇ¸ÅµÈ "ARM Cortex-M3 ¿Ïº® °¡À̵å" Á¤°¡ 25,000¿ø Æò±ÕÇÒÀΰ¡
|
|
|
Á¦1Àå ¼Ò°³ ARM Cortex-M3 ÇÁ·Î¼¼¼¶õ ¹«¾ùÀΰ¡? ARM°ú ARM ¾ÆÅ°ÅØóÀÇ ¹è°æÁö½Ä ¸í·É¾î ¼¼Æ® °³¹ß Thumb-2 ¸í·É¾î ¼¼Æ® ¾ÆÅ°ÅØó(ISA) Cortex-M3 ÇÁ·Î¼¼¼ ¾îÇø®ÄÉÀÌ¼Ç ÀÌ Ã¥ÀÇ ±¸Á¶ ½ÉÈÇнÀ
Á¦2Àå Cortex-M3ÀÇ °³¿ä Cortex-M3 ±âÃÊ ·¹Áö½ºÅÍ µ¿ÀÛ ¸ðµå ³»ÀåµÈ Áßø º¤ÅÍ ÀÎÅÍ·´Æ® ÄÁÆ®·Ñ·¯ ¸Þ¸ð¸® ¸Ê ¹ö½º ÀÎÅÍÆäÀ̽º ¸Þ¸ð¸® º¸È£ ÀåÄ¡ ¸í·É¾î ¼¼Æ® ÀÎÅÍ·´Æ®¿Í ÀͼÁ¼Ç µð¹ö±ë Áö¿ø Ư¡ ¿ä¾à
Á¦3Àå Cortex-M3 ±âº» ·¹Áö½ºÅÍ Æ¯º°ÇÑ ·¹Áö½ºÅÍ µ¿ÀÛ ¸ðµå ÀͼÁ¼Ç°ú ÀÎÅÍ·´Æ® º¤ÅÍ Å×ÀÌºí ½ºÅà ¸Þ¸ð¸® µ¿ÀÛ ¸®¼Â ½ÃÄö½º
Á¦4Àå ¸í·É¾î ¼¼Æ® ¾î¼Àºí¸® ±âÃÊ ¸í·É¾î ¸®½ºÆ® ¸í·É¾î ¼³¸í Cortex-M3¿¡¼ÀÇ ¸î °¡Áö À¯¿ëÇÑ ¸í·É¾î
Á¦5Àå ¸Þ¸ð¸® ½Ã½ºÅÛ ¸Þ¸ð¸® ½Ã½ºÅÛ Æ¯Â¡ °³¿ä ¸Þ¸ð¸® ¸Ê ¸Þ¸ð¸® Á¢±Ù ¼Ó¼º µðÆúÆ® ¸Þ¸ð¸® Á¢±Ù Çã¿ë ºñÆ®-´ë¿ª µ¿ÀÛ ºñÁ¤·Ä Àü¼Û ¹èŸÀû Á¢±Ù ¿£µð¾È ¸ðµå
Á¦6Àå Cortex-M3 ±¸Çö °³¿ä ÆÄÀÌÇÁ¶óÀÎ »ó¼¼ÇÑ ºí·Ï ´ÙÀ̾î±×·¥ Cortex-M3¿¡¼ÀÇ ¹ö½º ÀÎÅÍÆäÀ̽º Cortex-M3¿¡¼ÀÇ ´Ù¸¥ ÀÎÅÍÆäÀ̽º ¿ÜºÎ Àü¿ë ÁÖº¯ÀåÄ¡ ¹ö½º ÀüÇüÀûÀÎ ¿¬°á ¸®¼Â ½ÅÈ£
Á¦7Àå ÀͼÁ¼Ç ÀͼÁ¼Ç À¯Çü ¿ì¼±¼øÀ§ Á¤ÀÇ º¤ÅÍ Å×À̺í ÀÎÅÍ·´Æ® ÀÔ·Â ¹× Ææµù µ¿ÀÛ °áÇÔ ÀͼÁ¼Ç SVC¿Í PendSV
Á¦8Àå NVIC¿Í ÀÎÅÍ·´Æ® Á¦¾î NVIC °³¿ä ±âº»ÀûÀÎ ÀÎÅÍ·´Æ® ¼³Á¤ ÀÎÅÍ·´Æ® È°¼ºÈ ¹× Ŭ¸®¾î È°¼ºÈ ÀÎÅÍ·´Æ® Ææµù ¹× Ŭ¸®¾î Ææµù ÀÎÅÍ·´Æ®¸¦ ¼Â¾÷ÇÏ´Â °úÁ¤ÀÇ ¿¹ ¼ÒÇÁÆ®¿þ¾î ÀÎÅÍ·´Æ® SYSTICK ŸÀ̸Ó
Á¦9Àå ÀÎÅÍ·´Æ® µ¿ÀÛ ÀÎÅÍ·´Æ®/ÀͼÁ¼Ç ½ÃÄö½º ÀͼÁ¼Ç Á¾·á Áßø ÀÎÅÍ·´Æ® Å×ÀÏ-üÀÎ ÀÎÅÍ·´Æ® ´ÊÀº µµÂø ÀͼÁ¼Ç ¸®ÅÏ°ª¿¡ ´ëÇÑ º¸´Ù »ó¼¼ÇÑ »çÇ× ÀÎÅÍ·´Æ® Áö¿¬ ÀÎÅÍ·´Æ®¿Í °ü·ÃµÈ °áÇÔ
Á¦10Àå Cortex-M3 ÇÁ·Î±×·¡¹Ö °³¿ä ¾î¼Àºí¸®¿Í C °£ÀÇ ÀÎÅÍÆäÀ̽º ÀüÇüÀûÀÎ °³¹ß È帧 ù ¹ø° ´Ü°è Ãâ·Â¹° »ý¼ºÇϱ⠵¥ÀÌÅÍ ¸Þ¸ð¸® »ç¿ëÇϱ⠼¼¸¶Æ÷¾î¸¦ À§ÇÑ ¹èŸÀû Á¢±Ù »ç¿ëÇϱ⠼¼¸¶Æ÷¾î¸¦ À§ÇÑ ºñÆ® ´ë¿ª »ç¿ëÇϱ⠺ñÆ® ¿µ¿ª ÃßÃâ ¹× Å×ÀÌºí ºÐ±â »ç¿ëÇϱâ
Á¦11Àå ÀͼÁ¼Ç ÇÁ·Î±×·¡¹Ö ÀÎÅÍ·´Æ® »ç¿ëÇϱâ ÀͼÁ¼Ç/ÀÎÅÍ·´Æ® Çڵ鷯 ¼ÒÇÁÆ®¿þ¾î ÀÎÅÍ·´Æ® ÀͼÁ¼Ç Çڵ鷯¸¦ °¡Áø ¿¹Á¦ SVC »ç¿ëÇϱâ SVC ¿¹Á¦: Ãâ·ÂÇÔ¼ö »ç¿ë C¿¡¼ SVC »ç¿ëÇϱâ
Á¦12Àå Áøº¸ÇÑ ÇÁ·Î±×·¡¹Ö Ư¡°ú ½Ã½ºÅÛ µ¿ÀÛ µÎ °³ÀÇ ºÐ¸®µÈ ½ºÅÃÀ» °¡Áö°í ÀÖ´Â ½Ã½ºÅÛ µ¿ÀÛ½ÃÅ°±â ´õºí¿öµå ½ºÅà Á¤·Ä Nonbase ¾²·¹µå È°¼ºÈ ¼º´É °í·Á ¶ô¾÷ »óȲ
Á¦13Àå ¸Þ¸ð¸® º¸È£ ÀåÄ¡ °³¿ä MPU ·¹Áö½ºÅÍ MPU ¼Â¾÷Çϱâ ÀüÇüÀûÀÎ ¼Â¾÷ ¹æ¹ý
Á¦14Àå ´Ù¸¥ Cortex-M3 Ư¡ SYSTICK ŸÀÌ¸Ó Àü·Â °ü¸® ¸ÖƼÇÁ·Î¼¼¼ Åë½Å ¼¿ÇÁ-¸®¼Â Á¦¾î
Á¦15Àå µð¹ö±× ¾ÆÅ°ÅØó µð¹ö±ë Ư¡ °³¿ä CoreSight °³¿ä µð¹ö±× ¸ðµå µð¹ö±ë À̺¥Æ® Cortex-M3¿¡¼ÀÇ ºê·¹ÀÌÅ©Æ÷ÀÎÆ® µð¹ö±× »óÅ¿¡¼ ·¹Áö½ºÅÍ ³»¿ë¿¡ Á¢±ÙÇϱ⠴ٸ¥ ÄÚ¾î µð¹ö±ë Ư¡
Á¦16Àå µð¹ö±ë ÄÄÆ÷³ÍÆ® ¼Ò°³ Æ®·¹À̽º ÄÄÆ÷³ÍÆ®: µ¥ÀÌÅÍ ¿ÍÄ¡Æ÷ÀÎÆ® ¹× Æ®·¹À̽º Æ®·¹À̽º ÄÄÆ÷³ÍÆ®: ÀνºÆ®·ç¸ÕÆ® Æ®·¹À̽º ¸ÅÅ©·Î¼¿ Æ®·¹À̽º ÄÄÆ÷³ÍÆ®: ÀÓº£µðµå Æ®·¹À̽º ¸ÅÅ©·Î¼¿ Æ®·¹À̽º ÄÄÆ÷³ÍÆ®: Æ®·¹À̽º Æ÷Æ® ÀÎÅÍÆäÀ̽º ÀåÄ¡ Ç÷¡½Ã ÆÐÄ¡ ¹× ºê·¹ÀÌÅ©Æ÷ÀÎÆ® ÀåÄ¡ AHB Á¢±Ù Æ÷Æ® ROM Å×À̺í
Á¦17Àå Cortex-M3 °³¹ß ½ÃÀÛÇϱâ Cortex-M3 Á¦Ç° ¼±Åà Cortex-M3 ¹öÀü 0°ú ¹öÀü 1ÀÇ Â÷ÀÌÁ¡ °³¹ß Åø
Á¦18Àå ARM7¿¡¼ Cortex-M3·Î ¾îÇø®ÄÉÀÌ¼Ç Æ÷ÆÃÇϱ⠰³¿ä ½Ã½ºÅÛ Æ¯Â¡ ¾î¼Àºí¸®¾î ÆÄÀÏ C ÇÁ·Î±×·¥ ÆÄÀÏ ¹Ì¸® ÄÄÆÄÀÏµÈ ¿ÀºêÁ§Æ® ÆÄÀϵé ÃÖÀûÈ
Á¦19Àå GNU Åø üÀÎÀ» »ç¿ëÇÏ¿© Cortex-M3 ½ÃÀÛÇϱ⠹è°æ GNU Åø üÀÎ ±¸Çϱ⠰³¹ß ÇÃ·Î¿ì ¿¹Á¦ Ưº°ÇÑ ·¹Áö½ºÅÍ·ÎÀÇ Á¢±Ù Áö¿øÇÏÁö ¾Ê´Â ¸í·É¾î »ç¿ëÇϱâ GNU C ÄÄÆÄÀÏ·¯ ³»ÀÇ ÀζóÀÎ ¾î¼Àºí·¯
Á¦20Àå KEIL RealView MDK¸¦ ÀÌ¿ëÇÏ¿© °³¹ß ½ÃÀÛÇϱ⠰³¿ä ¥ìisionÀ¸·Î ½ÃÀÛÇϱâ UART¸¦ ÅëÇØ ¡°Hello World¡± ¸Þ½ÃÁö Ãâ·ÂÇϱ⠼ÒÇÁÆ®¿þ¾î Å×½ºÆ®Çϱ⠵ð¹ö°Å »ç¿ëÇϱ⠸í·É¾î ¼¼Æ® ½Ã¹Ä·¹ÀÌÅÍ º¤ÅÍ Å×ÀÌºí ¼öÁ¤Çϱâ ÀÎÅÍ·´Æ®¸¦ °¡Áø ½ºÅé¿öÄ¡ ¿¹Á¦
ºÎ·Ï A Cortex-M3 ¸í·É¾î ¿ä¾à Áö¿øµÇ´Â 16ºñÆ® Thumb ¸í·É¾î Áö¿øµÇ´Â 32ºñÆ® Thumb-2 ¸í·É¾î
ºÎ·Ï B 16ºñÆ® Thumb ¸í·É¾î¿Í ¾ÆÅ°ÅØó ¹öÀü
ºÎ·Ï C Cortex-M3 ÀͼÁ¼Ç Äü ·¹ÆÛ·±½º ÀͼÁ¼Ç À¯Çü ¹× È°¼ºÈ ÀͼÁ¼Ç ½ºÅÂÅ· ÈÄÀÇ ½ºÅà ³»¿ë
ºÎ·Ï D NVIC ·¹Áö½ºÅÍ Äü ·¹ÆÛ·±½º
ºÎ·Ï E Cortex-M3 ¹®Á¦ÇØ°á °¡ÀÌµå °³¿ä °áÇÔ Çڵ鷯ÀÇ °³¹ß °áÇÔÀÇ ¿øÀÎ ÀÌÇØÇϱ⠴ٸ¥ °¡´ÉÇÑ ¹®Á¦Á¡µé
ã¾Æº¸±â
»õ·Î¿î ARM Cortex- M3 ÇÁ·Î¼¼¼ÀÇ ÇÁ·Î±×·¡¹Ö ¹× ±¸ÇöÀ» À§ÇÑ À¯ÀÏÇÑ °¡À̵å!
Cortex- M3´Â ÁÖ¸ñ¹Þ°í ÀÖ´Â ÃÖ½ÅÀÇ ÀÓº£µðµå 32- ºñÆ® ÇÁ·Î¼¼¼ÀÌ´Ù. ÀÌ ÇÁ·Î¼¼¼´Â ºñ¿ë°ú Àü·Â ¼Ò¸ð´Â ³·°í, À籸¼ºÀº ºñ±³Àû ÀÚÀ¯·Ó°Ô ÇÒ ¼ö ÀÖ´Ù´Â ÀåÁ¡À» °®°í ÀÖ´Ù. ÀÌ Ã¥Àº ÀÓº£µðµå Çϵå¿þ¾î¿Í ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾îµé¿¡°Ô Cortex- M3¿¡ ´ëÇÑ Àü¹ÝÀûÀÎ °³¿ä¸¦ Á¦°øÇÒ »Ó ¾Æ´Ï¶ó À̸¦ »ç¿ëÇÒ ¶§ ¾òÀ» ¼ö ÀÖ´Â ¸ðµç ÀåÁ¡µé¿¡ ´ëÇØ »ó¼¼È÷ ¼³¸íÇÏ°í ÀÖ´Ù. »õ·Î¿î ¾ÆÅ°ÅØó¿¡ ´ëÇÑ ¼Ò°³, ¸í·É¾î ¼¼Æ® ¿ä¾à, Çϵå¿þ¾î Ư¡, µð¹ö±ë ½Ã½ºÅÛ¿¡ ´ëÇÑ Àü¹ÝÀûÀÎ ¼³¸íÀÌ ¸ðµÎ Æ÷ÇԵǾî ÀÖ´Ù. ¶ÇÇÑ ARM Åø ¹× GNU Åø üÀÎÀ» »ç¿ëÇÏ¿© ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ» ÇÒ ¶§ÀÇ ±âº» ´Ü°èµéÀ» Æ÷ÇÔÇÏ´Â ¾îÇø®ÄÉÀÌ¼Ç ¿¹Á¦µéµµ ÃæºÐÈ÷ Á¦°øÇÏ°í ÀÖ´Ù.
ÀÌ Ã¥¿¡´Â ARM Cortex- M3¿¡ ´ëÇÑ ¸ðµç °ÍÀÌ ´ã°ÜÁ® ÀÖ´Ù.
- ARM ¾ÆÅ°ÅØóÀÇ ¹è°æ - Cortex- M3 ±âº» »çÇ×µé - µ¿ÀÛ ¸ðµå - ÀͼÁ¼Ç°ú ÀÎÅÍ·´Æ® - ¾î¼Àºí¸® ±âÃÊ - 16- ºñÆ® ¹× 32- ºñÆ® µ¥ÀÌÅÍ Ã³¸® ¸í·É¾î - ¸Þ¸ð¸® ½Ã½ºÅÛ - ±¸Çö¿¡ ´ëÇÑ °³¿ä - ¾î¼Àºí¸®¾î¿Í C¸¦ »ç¿ëÇÑ Cortex- M3 ÇÁ·Î±×·¡¹Ö - °³¹ß È帧 - Àü·Â °ü¸® - ¸ÖƼÇÁ·Î¼¼¼ Åë½Å - °³¹ß Åø - µð¹ö±ë - KEIL RealView MDK¸¦ ÀÌ¿ëÇÑ ½ÃÀÛ ¼³¸í¼
ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ
ARM»çÀÇ Cotex- M3 ÇÁ·Î¼¼¼¿¡ °ü½ÉÀÌ ÀÖ´Â Çϵå¿þ¾î ¿£Áö´Ï¾î¿Í ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î ¸ðµÎ¸¦ À§ÇÑ Ã¥ÀÌ´Ù. ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯ ¶Ç´Â ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼¿¡ ´ëÇÑ °æÇèÀ» °¡Áö°í Cortex- M3 ÇÁ·Î¼¼¼¿¡ ´ëÇØ Á¶»çÇÏ°í ÀÖ´Â ÇÁ·Î±×·¡¸Ó, ÀÓº£µðµå Á¦Ç° ¼³°èÀÚ, SoC ¿£Áö´Ï¾î, ¿¬±¸¿ø µîÀÇ »ç¶÷µéÀÌ Á» ´õ °¡º±°í ÀÌÇØÇϱ⠽±°Ô ÀÐÀ» ¼ö ÀÖµµ·Ï ¸¸µé¾îÁ³´Ù.
|
|
|
|
|