◾ÀÓº£µðµå ¼Ò½ºÄڵ带 ÀÌ¿ëÇÏ¿© ´Ü¼û¿¡ ARM µû¶ó Àâ±â
◾´Ù¾çÇÑ Embedded RTOS Project ¼Ò½ºÄÚµå ȹµæ
◾Nuvoton Cortex-M0 NUC130 ¿Ã¹Ù·Î ¾Ë±â
◾Ÿ°Ùº¸µå ȸ·Î ±¸¼º°ú Module, ¸ðÅÍ ÀÌÇØ
◾MDK-ARM ÄÄÆÄÀÏ·¯, JTAG µð¹ö±× »ç¿ë
◾Embedded ÇÁ·ÎÁ§Æ® »ùÇà Áï½Ã »ç¿ëÇÏ¿© ¿Ï¼º
◾Cortex-M ¹è¿ö¼ ȸ»ç¿¡¼ °í¾× ¿¬ºÀ ¹Þ´Â´Ù.
◾RTOS(Real Time Operating System) ½Ç¹« °æÇè
ÀÌ Ã¥Àº 32ºñÆ® ARM ÄÚ¾î·Î Çϵå¿þ¾î¸¦ ¼³°èÇÏ°í ƯÁ¤ ÀåÄ¡°¡ Àß µ¿À۵ǵµ·Ï ¾Ë°í¸®µëÀ» °³¹ßÇÏ¿© ÇÁ·Î±×·¥À» À̽ÄÇÏ´Â ±â¼úÀÚ¸¦ À§ÇØ ÁýÇʵǾú´Ù.
¿ì¸®³ª¶ó Á¦Á¶¾÷¿¡ ±â¹ÝÀ» µÐ »ê¾÷ü¿¡¼´Â ÀÓº£µðµå±â¼úÀÚ°¡ ÇÊ¿äÇÏÁö¸¸ ¼³°è°¡ °¡´ÉÇÑ ¿£Áö´Ï¾î°¡ µÇ±â À§Çؼ´Â °øÇÐÀ» Àü°øÇÏ°í °æÇè°ú ³»°øÀÌ ÇÊ¿äÇÏ´Ù. ÇÏÁö¸¸ ÀÌ·± Àå¼Ò´Â °í»çÇÏ°í Embedded¸¦ ½ÇÇèÇÏ°í µ¿ÀÛÇÏ´Â ÇнÀÁ¶Â÷ ¾ø´Â °ÍÀÌ Çö½ÇÀÌ´Ù. ƯÈ÷ ¸ÞÀÌÄ¿µéÀÇ È®»êÀ¸·Î ¾È µÇ´Â ºÎºÐÀÇ Á¤º¸¸¦ ¾ò±â À§ÇØ ±¸±Û¸µÇÏ¸é ¾ÆµÎÀ̳ë(Arduino) ÀÏ»öÀ̱⠶§¹®¿¡ ȸ»ç¿¡¼ÀÇ °³¹ß ÇÁ·ÎÁ§Æ® ¼³°è¿¡ ±×´ÙÁö µµ¿òÀÌ µÇÁö ¾Ê´Â´Ù.
ARM ÄÚ¾îÀÇ ¹ßÀüÀ¸·Î °í¿ë·® Ç÷¡½Ã ¸Þ¸ð¸®¸¦ ³»ÀåÇÏ°í Àú·ÅÇÏ¸ç °í¼Ó 󸮰¡ °¡´ÉÇÑ ARM ÄÚ¾îÅؽº¿¥Á¦·Î(Cortex-M0) ĨÀÇ IC¸¦ »ý»êÇϴ ȸ»ç ±×¸®°í Á¾·ùµµ ¸¹¾ÆÁ³´Ù. ¿äÁîÀ½ 32ºñÆ® MCUÀÇ ÇÖÇÑ »ç¿ë¿ëµµ·Î´Â ºòµ¥ÀÌÅÍ ¼öÁýÀåÄ¡, IoT, ·Îº¿, ¹«¼±Åë½Å, ¹é»ö°¡Àü, DIY, Toyµî »ç¿ëÇÏÁö ¾Ê´Â °÷ÀÌ ¾øÀ» Á¤µµÀÌ´Ù. Cortex·Î ¼³°è¸¦ ÇÏ°íÀÚ ÇÑ´Ù¸é º» ¼¸¦ ÀÌ¿ëÇÏ¿© ½Ç½À°ú ÇÔ²² ÀÓº£µðµå¸¦ ÀÍÈ÷°í »ùÇà ÄÚµå·Î RTOS·Î ÁøÀÔÇØ º¸±â¸¦ ¹Ù¶õ´Ù.
¿µ¾î¸¦ Á¶±Ý ¾Ë ¶§ºÎÅÍ ½ÃÀÛÇÏ°Ô µÇ´Â C ¾ð¾î ÄÚµùÀº ¹®¹ýÀ» ¹è¿ì°í ±âº» Ʋ¿¡¼ ¾à°£ º¯ÇüÇÏ´Â Äڵ带 ¸¸µé ¶§´Â ¸¸¸¸ÇÏ°í ½±´Ù. ƯÈ÷ ¾ÆµÎÀ̳ëó·³ ¶óÀ̺귯¸®³ª ¹æÁ¤½ÄÀÌ ´Ù µÈ »óÅ¿¡¼´Â ÀÀ¿ëÀÌ ¹Ù·Î ½ÇÇàµÇ°í °á°ú¸¦ ¾ò¾úÁö¸¸ ±â¾÷¿¡¼ Ưº°ÇÑ ¸ñÀûÀ» À§ÇØ ¸¸µç ARMÀ¸·Î ¼³°èµÈ ÀÓº£µðµå(Embedded)¿¡¼´Â ÇÔ¼öµµ ¸¸µé¾î¾ß Çϱ⠶§¹®¿¡ ¾Ë°í¸®µëÀ» Àû¿ëÇÏ´Â ÇÁ·ÎÁ§Æ®·Î ÁøÀÔÇϱⰡ ¾î·Æ´Ù.
¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼ÀÇ È¿À²ÀûÀÎ ÇнÀÀº Àß µ¿À۵Ǵ ±âº» ÇÁ·Î±×·¥À¸·Î MCU(¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯ À¯´Ö)¿¡ ³Ö°í µ¿ÀÛÇغ¸°í ¼Ò½º¸¦ ÀÌÇØÇÏ´Â °ÍÀÌ´Ù. Ã¥¿¡¼ ´Ù·é ¸ðµç ¼Ò½ºÄÚµå´Â ³×À̹ö Ä«Æä¿¡ ¿Ã·Á³õ¾ÒÀ¸¹Ç·Î ¹«·á·Î ´Ù¿î ¹ÞÀ¸¸é µÈ´Ù. ¼Ò½ºÄڵ忡´Â Æú´õ ´ÜÀ§·Î ¾ÐÃà ¾ÏÈ£°¡ ÀÖ´Ù.
ÁßÇб³ ¶§ºÎÅÍ ¿ÀÇÂÇϵå¿þ¾î¿Í ¿ÀǼÒÇÁÆ®¿þ¾î¸¦ Á¢Çغ» »ç¶÷Àº ÀÌ Ã¥ÀÌ ºñ±³Àû ½±°í ¶Ç »õ·Î¿î °æÇèÀ» ÇÏ°Ô µÈ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ¾Ë°í¸®µëÀ» ¸¸µå´Â ÀÏÀº °¡¼³À» ¼¼¿ì°í ÄÚµùÀ» ÇÏ¸é¼ °á°ú¸¦ º¸°í ¼öÁ¤ÇÏ´Â ³¡ÀÓ ¾ø´Â µð¹ö±ë¿¡ ÀÖ´Ù. ±×µ¿¾È¿¡´Â ´Ù ¸¸µé¾îÁø ¹æÁ¤½Ä¿¡ ÁÖ¾îÁø IC ÇÉÀ» ¿¬°áÇÏ¿´´Ù¸é ¿©±â¼´Â ³»ºÎ¿£ÁøÀ» ÀÌÇØÇÏ°í ÀÀ¿ëÇÏ°í ´õ ÁÁÀº Äڵ尡 µÇµµ·Ï ³ë·ÂÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ °°Àº ±â´ÉÀ¸·Î µ¿ÀÛÇÏ´Â ¼Ò½º¸¦ RTOS·Î ¾î¶»°Ô º¯ÇüÇÏ´ÂÁö¿¡ ´ëÇÑ ¹æ¹ýµµ ¾Ë°Ô µÈ´Ù.
CHAPTER 01. ARM Cortex-M
1.1 Cortex-MÀÇ Á¾·ù
1.2 Nuvoton Cortex-M0 Ư¡
1.3 Quick Start : ºü¸£°Ô Àû¿ë ½ÇÇà
CHAPTER 02. MDK-ARM ÄÄÆÄÀÏ·¯
2.1 MDK-ARM ¼³Ä¡ : ¶óÀ̼¾½ºµî·Ï
2.2 ÄÄÆÄÀÏ·¯ ¸Þ´º¿Í ¿É¼Ç
2.3 ´Ù¿î·Îµå µð¹ö±× Àåºñ JTAG
2.4 ÇÁ·ÎÁ§Æ® : Non RTOS New Project
CHAPTER 03. ¸ÞÀκ¸µå µð¹ÙÀ̽º
3.1 ¹öÆ°/LED/ºÎÀú
3.2 DC¸ðÅ͵å¶óÀ̹ö S8082
3.3 MOSFET3001
3.4 Step¸ðÅÍ A4988 ¸ðµâ
3.5 ¼º¸¸ðÅÍ Á¦¾î PCA9685 ¸ðµâ
3.6 Bluetooth UART ¸ðµâ
CHAPTER 04. Embedded RTOS
4.1 RTOS ½ÃÀÛÇϱâ
4.2 ½º·¹µå(Thread)
4.3 ´ÙÁß ÀνºÅϽº
4.4 RTOS Time °ü¸®
4.5 ½º·¹µå Åë½Å : ½Ã±×³Î
4.6 ½º·¹µå Åë½Å : ¹ÂÅؽº
4.7 ½º·¹µå Åë½Å : ¼¼¸¶Æ÷¾î
4.8 ½º·¹µå Åë½Å : ¸Þ½ÃÁö Å¥
4.9 ½º·¹µå Åë½Å : ¸Þ¸ð¸® Ç®
4.10 ½º·¹µå Åë½Å : ¸ÞÀÏ Å¥
4.11 Configuration Wizard¿Í RTOS ¼Ò½º
4.12 ÇÁ·ÎÁ§Æ® : RTOS New Project
CHAPTER 05. Experience
5.1 ¹öÆ°°ú LCD ÀÌ¿ë ·£´ý ¼ýÀÚ ¸ÂÃ߱⠰ÔÀÓ
5.2 DC¸ðÅÍ¿Í ¿£ÄÚµå ÀÌ¿ëÇÑ º´µ¹¸®±â °ÔÀÓ
5.3 °ø±â ÀÚµ¿ ȯ±âÀåÄ¡
5.4 ºí·çÅõ½º¿Í ¼º¸¸ðÅÍ 14°³ ½Ã°£ Ãâ·Â
5.5 RF ±³ÅëÄ«µå ÀÌ¿ëÇÑ ±ÙÅ°ü¸®ÀåÄ¡
5.6 À½¼ºÃâ·Â ½Ã°è
CHAPTER 06. CMSIS-RTOS API