Ã¥¼Ò°³
ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ ÀÓº£µðµå ½Ã½ºÅÛ ÇÁ·Î±×·¡¹Ö ÀÔ¹®¼ ÀÓº£µðµå ½Ã½ºÅÛ ÇÁ·Î±×·¡¹Ö ÀÔ¹®¼. ÀÌ Ã¥Àº ÀÓº£µðµå ½Ã½ºÅÛÀ» °³¹ßÇϱâ À§ÇÑ ±âÃÊÀûÀÎ Áö½Ä¿¡¼ºÎÅÍ ÃÖÀûÈ¿¡ À̸£±â±îÁöÀÇ ³»¿ëÀ» Á¤¸®ÇÑ °ÍÀ¸·Î ÀÓº£µðµå ½Ã½ºÅÛÀÇ °³³ä°ú ÇÁ·Î±×·¥ ½ÃÀÛ¹ý, ¸Þ¸ð¸®¿Í ÀÎÅÍ·´Æ®, ¾ÖÇø®ÄÉÀ̼Ç, ¿î¿µÃ¼Á¦¿Í ÃÖÀûÈ ±â¹ýÀ» ¼³¸íÇÑ´Ù. Ã¥ µÚÆí¿¡´Â ¼ÒÇÁÆ®¿þ¾î °³¹ß ȯ°æ ¸¸µå´Â ¹æ¹ý°ú GNU ¼ÒÇÁÆ®¿þ¾î Åø ºôµåÇϱâ, ÀÓº£µðµå ¸®´ª½º °³¹ß ȯ°æ ¼³Á¤µµ ÇÔ²² ´ã¾Ò´Ù.
ÀúÀÚ¼Ò°³
ÀúÀÚ_¸¶ÀÌŬ ¹Ù(Michael Bar) ¸¶ÀÌŬ ¹Ù´Â ÀüÀÚÀåºñÀÇ ¼ÒÇÁÆ®¿þ¾î µðÀÚÀÎ ºÐ¾ß¿¡¼ µ¶º¸ÀûÀÎ Á¸ÀçÀÌ´Ù. ÀÌ¿Í °ü·ÃÇÏ¿© ±×´Â ¹Ì±¹ Áö¹æ¹ý¿ø(U.S. District Court)¿¡¼ Àü¹®°¡·Î È°¾àÇÏ°í ÀÖ°í, PBSÀÇ American Business Review ¿¡ Ã⿬ÇÑ Àûµµ ÀÖ°í, ½Å¹®¿¡ ±â»ç¸¦ ±â°íÇϱ⵵ ÇÏ¿´´Ù. ±×¸®°í 40Æí ÀÌ»óÀÇ ±â¼ú ¹®¼¸¦ ÀÛ¼ºÇÏ¿´°í, ¡ºEmbedded Systems Dictionary¡»ÀÇ °øµ¿ ÀúÀÚÀ̱⵵ ÇÏ´Ù. 3³â 6°³¿ù µ¿¾È ¡¸Embedded Systems Programming¡¹ ÀâÁöÀÇ ÆíÁý Ã¥ÀÓÀÚ·Î Àֱ⵵ ÇÏ¿´´Ù. ¸¶ÀÌŬÀÌ ÃÊâ±â¿¡ ¼³°èÇÏ°í ÀÛ¼ºÇÑ ÀÓº£µðµå ¼ÒÇÁÆ®¿þ¾î´Â ¼¼°èÀûÀ¸·Î ¼ö¸¸ °³ÀÇ ½Ã½ºÅÛ¿¡¼ »ç¿ëµÇ°í ÀÖ´Ù. °£´ÜÇÑ ÀüÀÚÀåºñ¿¡¼ºÎÅÍ ÀÇ·áÀåºñ¿¡±îÁö µÎ·ç »ç¿ëµÇ°í ÀÖ´Ù. ±×¸®°í ÇöÀç´Â Á¦Ç°À» ¸¸µå´Â ÀϺ¸´Ù´Â »ç¾÷À» ÇÏ°í ÀÖ´Ù. ±×´Â Quantum Leaps, Inc.ÀÇ CEOÀÌÀÚ Netrino, LLC.ÀÇ Ã¢¸³ÀÚÀÌ´Ù. ÀÌµé µÎ È¸»ç´Â °³¹ßÀÚµéÀÌ ´õ ³ªÀº ÀÓº£µðµå ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖµµ·Ï µ½´Â ¿ªÇÒÀ» ÇÏ°í ÀÖ´Ù. ÀúÀÚ_ ¾Ø¼Ò´Ï ¸¶»þ(Anthony Massa) ¾Ø¼Ò´Ï ¸¶»þ(Anthony Massa)´Â ÀÓº£µðµå ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡¼ 10³â ÀÌ»óÀÇ °æ·ÂÀ» °¡Áö°í ÀÖ´Ù. ÇöÀç »ç¿ëµÇ°í ÀÖ´Â ´Ù¾çÇÑ Àåºñ Áï, ÀΰøÀ§¼º, ÄÉÀÌºí ¸ðµ©, ¹«¼± ¶óµð¿À, ¼ÂÅé ¹Ú½º¿Í head-end Àü¼ÛÀåºñ µîÀÇ ¼ÒÇÁÆ®¿þ¾î ±¸Á¶¸¦ ¼³°èÇÏ´Â ÀÏÀ» ÇØ ¿À°í ÀÖ´Ù. ¶ÇÇÑ ¼ÒÇÁÆ®¿þ¾î °³¹ß °ü·Ã ÀâÁö¿¡ ÀÓº£µðµå ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ Æ¯ÈµÈ ±â»ç¸¦ ¾²°í ÀÖ°í, ¡ºEmbedded Software Development with eCos¡» Ã¥ÀÇ °øµ¿ ÀúÀÚÀ̱⵵ ÇÏ´Ù. »Ó¸¸ ¾Æ´Ï¶ó Elintrix(http://www.elintrix.com)ÀÇ °øµ¿ ⸳ÀÚÀÌÀÚ ¼ÒÇÁÆ®¿þ¾î Ã¥ÀÓ ±â¼úÀÚÀÌ´Ù. ¿ªÀÚ_¿À¼öÇü Çкο¡¼´Â õ¹®ÇÐÀ» Àü°øÇÏ°í, ÀÌ ÈÄ¿¡ Àü»êÇÐÀ¸·Î ¹æÇâÀ» ¹Ù²Ù¾ú´Ù. ÀÀ¿ë ÇÁ·Î±×·¥º¸´Ù´Â ½Ã½ºÅÛ ÇÁ·Î±×·¡¹ÖÀ» ÇÏ°í ½Í¾ú°í, ÀÌ·± ¼Ò¸ÁÀÌ ¹ÙÅÁÀÌ µÇ¾î RTOS¿Í ÀÓº£µðµå ¸®´ª½º¸¦ ÇÏ°Ô µÇ¾ú´Ù. ÀÓº£µðµå ½Ã½ºÅÛÀ» ¸¸µé¸é¼´Â TCP/IP ¼Ò½º¸¦ Å뵶ÇÏ´Â ±âȸµµ °¡Á³´Ù. ÇöÀç´Â ¼ÒÇÁÆ®¿þ¾î ¼³°è ºÐ¾ßÂÊÀ¸·Î ¿Üµµ¸¦ ÇÏ°í ÀÖ´Ù. ±âȸ°¡ µÈ´Ù¸é ´Ù½Ã ÀÓº£µðµå ½Ã½ºÅÛ ºÐ¾ß¿¡¼ ¶Ù¾î³ °³¹ßÀÚµé°ú °æÀïÀ» ÇÏ°í ½ÍÀº ¼Ò¸ÁÀÌ ÀÖ´Ù. °¡²û Áý¿¡¼ ¾ÆÀ̵é°ú ÇÔ²² ·¹°í ¸¶Àε彺ÅèÀ» °¡Áö°í ³î¸é¼ ÀÌ ºÐ¾ß¿¡ ´ëÇÑ ¹Ì·ÃÀ» ¹ö¸®Áö ¾Ê°í ÀÖ´Ù.
¸ñÂ÷
¿ªÀÚ¼¹® µé¾î°¡¸ç ¼¹® 1Àå. ¼Ò°³ ÀÓº£µðµå ½Ã½ºÅÛÀ̶õ º¯È¿Í ÁÖÁ¦ ÀÓº£µðµå ¼³°èÀÇ ¿¹ ÀÓº£µðµå ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ C ¾ð¾î: ÃÖ¼Ò °øÅë ºÐ¸ð Çϵå¿þ¾î¿¡ ´ëÇÑ °£´ÜÇÑ ¼³¸í 2Àå. Çϵå¿þ¾î ¾Ë¾Æº¸±â Å« ±×¸² ÀÌÇØÇϱâ Çϵå¿þ¾îÀÇ ±âº» ³Ð°Ô »ìÆ캸±â ÁÖº¯±â±â¿ÍÀÇ Åë½Å¹ý ÇÁ·Î¼¼¼ ÀÌÇØÇϱ⠿ܺΠÁÖº¯±â±âÀÇ ÀÌÇØ Çϵå¿þ¾î ÃʱâÈ 3Àå. ÀÓº£µðµå ÇÁ·Î±×·¥ ½ÃÀÛÇϱâ Hello, World! LED Á¡¸ê ÇÁ·Î±×·¥ ¹«ÇÑ ·çÇÁÀÇ ¿ªÇÒ 4Àå. ÄÄÆÄÀÏ, ¸µÅ©¿Í ·ÎÄÉÀÌÆà ºôµå ÀýÂ÷ LED Á¡¸ê ÇÁ·Î±×·¥ ºôµåÇϱâ MakeFileÀÇ °³¿ä 5Àå. ´Ù¿î·Îµå¿Í µð¹ö±ë LED Á¡¸ê ÇÁ·Î±×·¥ÀÇ ´Ù¿î·Îµå ¸®¸ðÆ® µð¹ö°Å ¿¡¹Ä·¹ÀÌÅÍ ±âŸ À¯¿ëÇÑ Åø ¼Ò°³ Çϵå¿þ¾î ±í¼÷ÀÌ µé¿©´Ù º¸±â 6Àå. ¸Þ¸ð¸® ¸Þ¸ð¸®ÀÇ Á¾·ù Á÷Á¢ ±â¾ïÀåÄ¡ Á¢±Ù ¿£µð¾È ¹®Á¦ ¸Þ¸ð¸® Å×½ºÆà ¸Þ¸ð¸® ³»¿ëÀÇ °ËÁõ Ç÷¡½Ã ¸Þ¸ð¸® 7Àå. ÁÖº¯±â±â Á¦¾î ·¹Áö½ºÅÍ¿Í »óÅ ·¹Áö½ºÅÍ ÀåÄ¡ µå¶óÀ̹öÀÇ ±âº» ¿øÄ¢ ÀåÄ¡ µå¶óÀ̹öÀÇ ¼³°è 8Àå. ÀÎÅÍ·´Æ® ÀÎÅÍ·´Æ® °³·Ð ÀÎÅÍ·´Æ® ¸Ê ÀÎÅÍ·´Æ® ¼ºñ½º ·çƾ(ISR) ÀÎÅÍ·´Æ®¸¦ Àû¿ëÇÑ LED Á¡¸ê ÇÁ·Î±×·¥ ÀÎÅÍ·´Æ®¿¡¼ÀÇ ÇÙ½É »çÇ× Á¤¸® 9Àå. ÅëÇÕ ¿¹Á¦ ¾ÖÇø®ÄÉÀÌ¼Ç ¾ÖÇø®ÄÉÀ̼ÇÀÇ °³¿ä ½Ã¸®¾ó Æ÷Æ® ÀÛ¾÷ CLI ó¸® 10Àå. ¿î¿µÃ¼Á¦ ¿î¿µÃ¼Á¦ÀÇ ¿ª»ç¿Í ¸ñÀû ½ºÄÉÁÙ·¯ ŽºÅ© ŽºÅ© µ¿±âÈ ¸Þ½ÃÁöÀÇ Àü´Þ ±âŸ ±â´Éµé ÀÎÅÍ·´Æ® ó¸® ½Ç½Ã°£ ¿î¿µÃ¼Á¦ÀÇ Æ¯Â¡ RTOS¸¦ ¾µ °ÍÀΰ¡, ¸» °ÍÀΰ¡ Ãß°¡ ÀÚ·áµé 11Àå. eCos ¿î¿µÃ¼Á¦ ¿¹Á¦ eCosÀÇ ¼Ò°³ ŽºÅ© ¸ÞÄ¿´ÏÁò ¹ÂÅؽº ŽºÅ© µ¿±âÈ ¼¼¸¶Æ÷¾î ŽºÅ© µ¿±âÈ ¸Þ½ÃÁö Àü´Þ ±â¹ý eCos ÀÎÅÍ·´Æ® ´Ù·ç±â 12Àå. ÀÓº£µðµå ¸®´ª½º ¿î¿µÃ¼Á¦ ¿¹Á¦ ÀÓº£µðµå ¸®´ª½º ¼Ò°³ ¸®´ª½º¿¡¼ÀÇ Çϵå¿þ¾î »ç¿ë ŽºÅ© ¸ÅÄ¿´ÏÁò ¹ÂÅؽº ŽºÅ© µ¿±âÈ ¼¼¸¶Æ÷¾î ŽºÅ© µ¿±âÈ ¸Þ½ÃÁö Àü´Þ 13Àå. ±â´ÉÀÇ È®Àå ÀϹÝÀûÀÎ ÁÖº¯±â±â Å©°í ÀÛÀº ¸ðµç ÀåÄ¡ÀÇ ³×Æ®¿öÅ· 14Àå. ÃÖÀûÈ ±â¹ý È¿À²ÀûÀÎ ÄÚµå ¸¸µé±â ÄÚµå Å©±â ÁÙÀ̱â ÄÄÆÄÀÏ·¯ ÃÖÀûÈÀÇ ¹®Á¦µé ¸Þ¸ð¸® »ç¿ë·® ÁÙÀ̱â Àü·Â Àý¾à ±â¹ý C++ÀÇ ¿µÇâ ÃÖ¼ÒÈÇϱ⠺ηÏA A. Corebell»çÀÇ LDS4000 °³¹ß Ŷ B. ¼ÒÇÁÆ®¿þ¾î °³¹ß ȯ°æ ¸¸µé±â À©µµ¿ì È£½ºÆ® ¼³Ä¡ ¸®´ª½º È£½ºÆ® ¼³Ä¡ ¿¹Á¦ ÄÚµå ¼³Ä¡ C. GNU ¼ÒÇÁÆ®¿þ¾î Åø ºôµåÇϱâ Extracting the Source Files Åø üÀÎ ºôµåÇϱâ D. eCos °³¹ß ȯ°æ ¼³Á¤Çϱâ eCos ºôµå ȯ°æ E. ÀÓº£µðµå ¸®´ª½º °³¹ß ȯ°æ ¼³Á¤Çϱ⠸®´ª½º ºôµå ȯ°æ ¼³Á¤ ÀÓº£µðµå ¸®´ª½º ¿¹Á¦ ã¾Æº¸±â