¡Ø¸ñÂ÷
1)
¸®¾óŸÀÓÀÇ ÀÇ¹Ì¿Í ºÐ·ù
2) RT-Linux¶õ?
3) RT-Linux°¡ ÁַΠŸ°ÙÈ ÇÏ´Â °Í
4) Embedded System
5) ¸®´ª½º°¡ °³¹ß¿¡ Áö¿øÇÏ´Â °Íµé
6) RT-LinuxÀÇ ½ÇÁ¦
7) ¾ÕÀ¸·ÎÀÇ ¹æÇâ
1)
¸®¾óŸÀÓÀÇ ÀǹÌ
¸®¾óŸÀÓÀº
ÇѸ¶µð·Î ¡°ºü¸£´Ù¡±¶ó°í Ç¥ÇöÇÒ ¼ö ÀÖ´Ù.
¸®¾óŸÀÓ¿¡
´ëÇØ¼´Â ¸¹Àº ºÎºÐÀÌ ¿ÀÇØ·Î ³²¾ÆÀÖ´Ù.
ÀϹÝÀûÀ¸·Î´Â ¾î¶² »ç»óÀÌ ¹ß»ýÇÑ °ÍÀ» ¹Þ¾Æ Áï½Ã ÀÀ´äÇÏ´Â °ÍÀ» ¸®¾óŸÀÓÀ̶ó°í
¸»Çϱ⵵ ÇÑ´Ù.
À̰ÍÀº
Áï½Ã ÀÀ´äÀ̶ó´Â °Í°ú ¿ì¸®°¡ ¿ÀÇØÇϰí ÀÖ´Â µî½Ã¼º(¿ì¸®´Â ¸®¾óŸÀÓÀ̶ó Çϸé
µ¿ÀϽ𣿡 ¹ß»ýÇÏ´Â °ÍÀ¸·Î ¿ÀÇØÇÏ´Â °æ¿ì°¡ ºñÀϺñÀçÇÏ´Ù.)°ú´Â ¾à°£Àº ´Ù¸¥
Ç¥ÇöÀÌ µÈ´Ù. ½±°Ô ¸»ÇÏÀÚ¸é, ¸®¾óŸÀÓÀº µî½Ã¼ºº¸´Ù ¿Ï¸¸ÇÑ Àǹ̸¦ °¡Áø
´Ü¾îÀÌ´Ù.
ÁøÁ¤ÇÑ
ÀǹÌÀÇ ¸®¾óŸÀÓÀ̶õ Çã¿ë½Ã°£³»¿¡ ÀÀ´äÇÏ´Â °ÍÀ» ÀǹÌÇÑ´Ù.
¸®¾óŸÀÓÀ̶ó
ÇÏ¸é ¼ÒÇÁÆ® ¸®¾óŸÀÓ°ú ÇÏµå ¸®¾óŸÀÓÀÇ µÎ Á¾·ù·Î ºÐ·ùÇÒ ¼ö ÀÖ´Ù.(±»ÀÌ
³ª´©ÀÚ¸é)
¼ÒÇÁÆ®
¸®¾óŸÀÓ ½Ã½ºÅÛ¿¡¼´Â °¢ ŽºÅ©´Â ½Ã½ºÅÛ¿¡ ÀÇÇØ °¡´ÉÇÑ »¡¸® ½ÇÇàµÇÁö¸¸,
¾î¶² Á¤ÇØÁø ½Ã°£³»¿¡ Á¾·áÇÒ ÇÊ¿ä´Â ¾ø´Ù.
Çϵå
¸®¾óŸÀÓ ½Ã½ºÅÛ¿¡¼´Â ŽºÅ©°¡ Á¤È®ÇÏ°Ô ½ÇÇàµÉ »Ó ¾Æ´Ï¶ó, Á¤È®ÇÑ ½Ã°£¿¡¼
½ÇÇàµÇ¾î¾ß ÇÑ´Ù.
¸®¾óŸÀÓ
¾ÖÇø®ÄÉÀ̼ÇÀº ³ÐÀº ¿µ¿ª¿¡ °ÉÃÄ ÀÖ´Ù. ¸®¾óŸÀÓ ½Ã½ºÅÛÀ» ÇÊ¿ä·Î ÇÏ´Â ¾ÖÇø®ÄÉÀ̼ÇÀº
´ëºÎºÐÀÌ ¸Á±¸Ãà ½Ã½ºÅÛÀÌ´Ù. °£·«ÇÑ ¿¹¸¦ µéÀÚ¸é, ÈÇÐÇ÷£Æ®¿Í °°Àº ÇÁ·Î¼¼¼
Á¦¾î, ÀÚµ¿Â÷ÀÇ ¿£ÁøÁ¦¾î, OA, ÄÄÇ»ÅÍ ÁÖº¯±â±â,·Îº¿,Ç×°ø±âÀÇ Á¦Æ®¿£Áø
Á¦¾î, ±×¸®°í, ½ÉÁö¾î´Â ¼¼Å¹±â¿Í °°Àº °¡ÀüÁ¦Ç°¿¡µµ ÇØ´çÇÑ´Ù.
ÀÌ·¯ÇÑ
°Íµé¿¡¼´Â »ç¿ëµÇ´Â ÄÄÇ»ÅÍ(»ç½ÇÀº ÄÄÇ»ÅÍÀÇ °³³äÀº ¾Æ´ÏÁö¸¸)´Â ½Ã½ºÅÛ¿¡
ÀÌ¹Ì ±¸ÃàµÇ¾î ÀÖ¾î¼ »ç¿ëÀÚ¿¡°Ô´Â º°¹Ý ÀνľøÀÌ ³Ñ¾î°¡´Â °ÍµéÀÌ´Ù.
ÀϹÝÀûÀ¸·Î,
¸®¾óŸÀÓ ¼ÒÇÁÆ®¿þ¾î´Â ±×·¸Áö ¾ÊÀº °æ¿ìº¸´Ù ¼³°è°¡ ÈξÀ ¾î·Æ´Ù.
±×·¯³ª, ¸®¾óŸÀÓ Ä¿³ÎÀ» »ç¿ëÇÏ´Â °ÍÀ¸·Î, ´ë»óÀ» Ä¿³Î¿¡ ÀÇÇØ °ü¸®ÇÏ´Â
º¹¼öÀÇ Å½ºÅ©·Î ºÐÇÒÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ¼³°è ÇÁ·Î¼¼½º¸¦ º¸´Ù ´Ü¼øÈÇÒ ¼ö
ÀÖ´Ù.
(»ç½ÇÀº ¾î·Á¿î ÀÏÀÓ¿¡´Â Ʋ¸²¾ø´Ù.)
2)
RT-Linux¶õ?
RT-Linux´Â
Real Time Linux¸¦ ÁÙÀÎ ¸»·Î¼, ÃÖ±Ù ¸®´ª½º°èÀÇ ÈµÎ¸¦ Àå½ÄÇϰí
ÀÖ´Â ÁßÀÌ´Ù.
¸®´ª½º´Â
¼±Á¡Çü ¸ÖƼŽºÅ· ½Ã½ºÅÛÀ̰í, ÀÌ·¯ÇÑ Ã¼Á¦¿¡¼ Á¤È®ÇÑ ½Ã°£ Áֱ⸦ °¡Áö°í
ÀÏÀ» ÇØ¾ß ÇÏ´Â ÇÁ·Î¼¼½º¿¡°Ô Ä¿³ÎÀÌ Á¤È®ÇÑ Å¸À̹ÖÀ» ¸ÂÃçÁشٴ °ÍÀº ºÒ°¡´ÉÇÑ
°ÍÀ¸·Î º¸ÀÏ ¼ö ÀÖ´Ù.
À̸¦
ÇØ°áÇϱâ À§Çؼ, Á¦¾ÈµÈ ÇÁ·ÎÁ§Æ®À̸ç ÀÌ ¹®Á¦°¡ ÇØ°áµÇ¾î¾ß ¸¸ÀÌ ¸®´ª½º°¡
ÁøÁ¤ÇÑ ÀÓº£µðµå½Ã½ºÅÛ¿¡¼ÀÇ ¿î¿µÃ¼°è·Î¼ Ȱ¿ëµÉ ¼ö ÀÖÀ» »Ó¸¸ ¾Æ´Ï¶ó, ÷´Ü°úÇаú
·Îº¿¿¡ Ȱ¿ëÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù.
¸®´ª½º°¡
¸®¾óŸÀÓ ¸®´ª½º·Î ¹ßÀüÇÏ·Á¸é, Hard, Soft ½Ã°£ÀÇ Á¦¾à¼ºÀ» ¸¸Á·
½ÃÄÑÁÖ¾î¾ß Çϸç, ÃÖ¾ÇÀÇ ½ÇÇà ½Ã°£À» ¸¸Á·Çؾ߸¸ ÇÏ´Â µî, ±âº»ÀûÀ¸·Î »ó¿ë
RT-OSÀÎ Vx-Worksµî¿¡ ºñÇØ¼´Â °³¼±µÇ¾î¾ß ÇÒ Á¡ÀÌ ÇÑ µÎ °¡Áö°¡
¾Æ´Ï´Ù.
±×·³¿¡µµ
ºÒ±¸Çϰí, ÀÌ·¯ÇÑ ÇÁ·ÎÁ§Æ®°¡ Ȱ¹ßÇÑ °ÍÀº ¸®´ª½ºÀÇ ¿©·¯°¡Áö °Á¡ ¶§¹®ÀÌ´Ù.
ÀÓº£µðµå ½Ã½ºÅÛ¿¡ ÀÖ¾î¼ ³ªÁß¿¡ Á¢¸ñ½ÃÄÑ¾ß ÇÒ ´Ù¾çÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀÌ À̹Ì
Á¸ÀçÇÑ´Ù. ´ëüÀûÀ¸·Î ¾ÈÁ¤ÀûÀÌ°í ¾ÈÀüÇÏ¸ç ¼º´É ¶ÇÇÑ ¿ì¼öÇÏ´Ù. ±×¸®°í,
Æò±ÕÀûÀÎ ¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖÀ¸¸ç °øÁ¤ÇÑ ¼ºñ½º¸¦ Ãß±¸ÇÒ ¼ö ÀÖ´Â °Í
µîÀÇ °Á¡ÀÌ ÀÖ´Ù.
3)
RT-Linux°¡ ÁַΠŸ°ÙÈ ÇÏ´Â °Í
½ÇÇè½Ç
Àåºñ, Áï °èÃø±â °°Àº °ÍµéÀÌ ÀÌ¿¡ ÇØ´çÇÑ´Ù.
±×¸®°í,
ÀÓº£µðµå ½Ã½ºÅÛ, ·Îº¿, ¿£Áø, ¼¼Æ®Åé¹Ú½º °°Àº °ÍÀÌ ÇØ´çµÇ¸ç, ÃÖ±Ù ±¹³»¿¡¼µµ
°¡Àå ¸¹ÀÌ °³¹ßµÇ´Â °ÍµéÀÌ ÀÌ¿¡ ÇØ´çÇÑ´Ù ÇÒ ¼ö ÀÖ´Ù.
¿¹¸¦
µéÀÚ¸é, À¥¼¹ö¸¦ žÀçÇÑ ÅÂ¾ç¿ ¿£ÁøÀ¸·Î ±¸µ¿µÇ´Â ÀÚµ¿Â÷¸¦ À§ÇÑ Á¦¾î ½Ã½ºÅÛ°°Àº
°ÍÀÌ ÁÁÀº ¿¹°¡ µÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
4)
Embedded System
ÇѸ¶µð·Î
Ç¥ÇöÇÏÀÚ¸é, µ¶¸³Àåºñ ȤÀº ³»ÀåÈ(ÇÁ·Î¼¼¼ Æ÷ÇÔ)ÇÑ ½Ã½ºÅÛÀ̶ó°í ¸»ÇÒ ¼ö
ÀÖ½À´Ï´Ù.
ÇÑ
°³ÀÇ ½Ã½ºÅÛÀÌ ½º½º·Î ÆÇ´ÜÇÏ¿©(¹°·Ð, ÇÁ·Î±×·¥µÇ¾î ÀÖ´Â °Í)µ¿ÀÛµîÀ» ¼öÇàÇÏ´Â
°ÍÀ» ÀÏĽÀ´Ï´Ù.
¿¹¸¦
µéÀÚ¸é ÀÎÅÍ³Ý ¼¼Æ®Åé¹Ú½º, PDA, Àüȱâ, ¶ó¿ìÅÍ µîÀÇ ³×Æ®¿öÅ© Àåºñ¿¡¼ºÎÅÍ
³ÃÀå°í¿¡ À̸£±â±îÁö ÀÔ´Ï´Ù.
¹°·Ð,
ÀÌ·¯ÇÑ ¸ðµç ½Ã½ºÅÛ¿¡´Â ³×Æ®¿öÅ© ±â´É, Áï, ÀÎÅͳݰúÀÇ ¿¬µ¿ÀÌ Çʼöó·³
¿©°ÜÁö°í ÀÖ´Â °ÍÀÌ »õ õ³âÀÇ ÈµÎ°¡ µÇ°í ÀÖ½À´Ï´Ù.
5)¸®´ª½º°¡
°³¹ß¿¡ Áö¿øÇÏ´Â °Íµé
¸®´ª½º´Â
¾Æ·¡¿Í °°Àº ¸·°ÇÑ °³¹ß ȯ°æÀ» Áö¿øÇÑ´Ù.
¿ì¸®°¡ ¾î¶»°Ô Ȱ¿ëÇÏ´À³Ä¿¡ µû¶ó¼, ¸®¾óŸÀÓ OS°¡ ¾Æ´Ï¶ó´Â ´ÜÁ¡À» ¸¹ÀÌ
±Øº¹ÇÒ ¼ö°¡ ÀÖ´Ù.
X-windows,
TCL/Tk, Networking(´Ù¸¥ °ÍµéÀÌ Èä³» ¸ø³¾ ¸·°ÇÔ!), Compilers,GNU
utilities,ÃæºÐÈ÷ °ËÁõµÈ °ø°³µÈ ¼Ò½ºÄÚµå(ÃÖ°íÀÇ ¸Å·Â!), ºü¸¥
¹ßÀü°ú ¾öû³ °³¹ßÀÚ, »ç¿ëÀÚµéÀÇ Áö¿ø...
ÄÄÆÄÀÏ·¯ÀÇ
°æ¿ì¿¡¸¸ ÇØµµ °³¹ßÀÚµéÀº ´Ù ¾Æ´Â °ÍÀÌÁö¸¸, ¾öû³ª°Ô ºñ½Ñ »ó¿ëÀ» ¾²Áö
¾Ê¾Æµµ µÇ´Â °æÁ¦ÀûÀÎ È¿°ú¸¦ °£°úÇÒ ¼ö´Â ¾ø´Ù.
6)RT-LinuxÀÇ
½ÇÁ¦
ÀÚ
±×·³, ½ÇÁ¦·Î ¾î¶»°Ô Àû¿ëµÇ´ÂÁö¸¦ ´ë·«ÀûÀ¸·Î ¾Ë¾Æº¸µµ·Ï ÇÑ´Ù.
Âü°í·Î, ¾Æ·¡¿¡ ¼¼úµÇ´Â ³»¿ëµé¿¡ ´ëÇÑ Bill CrumÀÇ ¿¹Á¦µîÀº ¾î´À
Á¤µµÀÇ ±âº»±â°¡ ÀÖ¾î¾ß¸¸ÀÌ ÀÌÇØÇÒ ¼ö ÀÖÀ½À» ¹Ì¸® ¹àÇôµÎ´Â ¹ÙÀÌ´Ù. Ä¿³Î¿¡
´ëÇÑ ±âº» ÀÌÇØ ¾øÀÌ´Â ¾Æ·¡ÀÇ ³»¿ëÀ» °Ç³Ê¶Ù±â¸¦ ±ÇÀåÇÑ´Ù.
RT-LinuxÀÇ
¸ñÇ¥´Â ´ÙÀ½ÀÇ °øÁ¸ÇÒ ¼ö ¾ø´Â µÎ °¡Áö¸¦ ÀûÀýÈ÷ È¥ÇÕ Çϴµ¥¿¡ ÀÖ´Ù.
Çϵå
¸®¾óŸÀÓ ¼ºñ½ºÀÎ Predictable, Fast, Low Latency(È£Ãâ
½Ã°£ÀÌ ±æÁö ¾ÊÀº), Simple Scheduler µî°ú ½ºÅÄ´õµåÇÑ Posix
±Ô¾àÀÇ ¸ðµç ¼ºñ½ºÀÎ GUI, TCP/IP, NFS, compilers,
Web-servers µîÀÌ °°Àº Operating System¿¡¼ È¿À²ÀûÀ¸·Î
Á¸ÀçÇÏ´Â °ÍÀÌ´Ù.
RT-Linux applicationÀº ÀϹÝÀûÀ¸·Î ¾Æ·¡¿Í °°ÀÌ ±¸¼ºµÇ¾îÁø´Ù.
¸®´ª½º
ÇÁ·Î¼¼½º¿Í ¸®¾óŸÀÓ Å½ºÅ©´Â Ưº°ÇÑ Fifo¿Í °øÀ¯¸Þ¸ð¸®¿¡ ÀÇÇØ¼ »óÈ£°£¿¡
Åë½ÅÀ» ÁÖ°í ¹Þ´Â´Ù.
ÀÚ,
ÀÌÁ¦ Bill Crum¿¡ ÀÇÇØ¼ °³¹ßµÈ(486/33) ½ÅÈ£¹ß»ý±â ¾îÇø®ÄÉÀ̼ǿ¡
´ëÇÑ ¿¹¸¦ º¸ÀÚ.
µÎ
°³ÀÇ ÁÖ±âÀûÀÎ RT-task(ÁÖ±â @800 ¥ìs)°¡ ÀÖ´Ù. °¢°¢ÀÇ Å½ºÅ©´Â
»ç°¢ÆÄ, »ï°¢ÆÄ, Á¤ÇöÆÄµîÀ» ¹ß»ý½Ãų ¼ö ÀÖ´Ù. TCL/TK·Î µÈ »ç¿ëÀÚ
ÇÁ·Î±×·¥Àº ÆÄÇüÀ» ¼±ÅÃÇϴµ¥ »ç¿ëµÇ´Â Ǫ½¬ ¹öưÀ» µð½ºÇ÷¹ÀÌÇÑ´Ù. ¸í·ÉµéÀº
fifo¿¡ ÀÇÇØ¼ ¸®¾óŸÀÓ Å½ºÅ©¿¡°Ô Àü´ÞµÇ¾îÁø´Ù.
¸®¾óŸÀÓ
¿ä¼ÒµéÀº ÀϹÝÀûÀÎ ¸®´ª½º¿¡ žÀçµÈ Ä¿³Î ¸ðµâ³»¿¡¼ ÄÚµùµÇ¾îÁø´Ù. À¯Àú ÇÁ·Î¼¼½º´Â
fifo¸¦ »ý¼ºÇϰí, Àаí, ¾²±â À§ÇÑ ½Ã½ºÅÛ È£ÃâÀ» ÇÑ´Ù. fifo´Â
½ÇÇà ¿ì¼± ¼øÀ§°¡ ¿ªÀüµÇ´Â ¾öû³ ¹®Á¦¸¦ ÇÇÇϱâ À§Çؼ Ưº°È÷ µðÀÚÀεǾî
ÀÖ´Ù.
rt_task_init
ÇÔ¼ö¸¦ È£ÃâÇÔÀ¸·Î¼ ŽºÅ©µéÀº ü°èÀûÀ¸·Î ÃʱâȵȴÙ. ÀÌ·¯ÇÑ ÇàÀ§´Â ¸Þ¸ð¸®,
½ºÅÃ, FIFO µîÀ» ÇÒ´çÇÑ´Ù.
ÀÎÅÍ·´Æ®¿¡
ÀÇÇØ¼µçÁö, ÁÖ±âÀûÀÎ ½ºÄÉÁÙ·¯¿¡ ÀÇÇØ¼µçÁö ŽºÅ©µéÀº ü°èÀûÀ¸·Î ½ºÄÉÁÙÇÑ´Ù.
´ÙÀ½Àº
ÃʱâÈÀÇ ¿¹Á¦ÀÌ´Ù.
|
int init_module(void){
RTIME
now = rt_get_time();
rt_task_init(&mytask1,
wave_handler, 1, 3000, 5);
rt_task_init(&mytask2,
wave_handler, 2, 3000, 5);
rt_task_make_periodic(&mytask2,
now, 993);
rt_task_make_periodic(&mytask1,
now+3000, 993);
return
0; }
|
ˤ˂
¿¹Á¦¿¡¼ ÁֱⰡ 993 = @800¥ìs ÀÎ µÎ °³ÀÇ Å½ºÅ©°¡ »ý¼ºµÈ´Ù.
´ÙÀ½Àº
½ÅÈ£ ¹ß»ý±â¸¦ À§ÇÑ Å½ºÅ© ÄÚµåÀÌ´Ù.
|
while(1)
{
if
(rt_fifo_get(t, &command, 1)
> 0)
outdev(PORT,
next(command));
rt_task_wait();
}
|
½ÅÈ£¹ß»ý±âÀÇ
»ç¿ëÀÚ ºÎºÐÀº (1)TCL/TK·Î ±¸¼ºµÈ ÀϹÝÀûÀÎ ¸®´ª½º ¾îÇø®ÄÉÀ̼ÇÀ»
¾²¸é µÈ´Ù.
±×¸®°í, fifo¸¦ ÃʱâȽÃ۰í, (2)RT-task¿¡°Ô ¸í·ÉÀ» º¸³»´Â
¸Å¿ì °£·«ÇÑ C ÇÁ·Î±×·¥ÀÇ ÁýÇÕÀ» ¾µ ¼ö ÀÖ´Ù.
(1)
TCL/TK »ç¿ëÀÚ ÇÁ·Î±×·¥ ¿¹Á¦
|
frame.f1
-relief groove -borderwidth 3
frame.f2 -relief groove -borderwidth
3
label.f1.l1
-text ¡° Channel 1 ¡°
label.f2.l2 -text ¡° Channel 2 ¡°
button.f1.widget1 -text ¡° sine wave
¡° -command { exec ./sinewave 1 1
}
button.f1.widget2 -text ¡° square
wave ¡° -command { exec ./sinewave
1 3 }
button.f1.widget3 -text ¡° sawtooth
wave ¡° -command { exec ./sinewave
1 2 }
button.f1.widget4 -text ¡° flatline
¡° -command { exec ./sinewave 1 0
}
button.f1.widget5 -text ¡° exit ¡°
-command { exec rmmod rt_process.o
exit }
|
À§¿¡¼
¿©·¯ °¡Áö ¾î·Á¿î ÄÚµùÀ» ¸¹ÀÌ º¸¾Ò´Ù.
¾î·Á¿î ³»¿ëÀ̹ǷΠÃʺ¸ÀÚ´Â ¸¹Àº ¿¬±¸ ÈÄ¿¡ º¸±â ¹Ù¶ó¸ç, ¾î¶² °³ÀÎÀÇ °³¹ß
°úÁ¤¿¡ ´ëÇÑ ¿¹½ÃÀÏ »ÓÀ̹ǷΠÀÚ¼¼ÇÑ ¼³¸íÀ» ÇÏÁö ¸øÇÑ Á¡Àº ¾Ö¼®ÇÏ°Ô »ý°¢ÇÑ´Ù.
ÄÚµùÀ» ÀÌÇØÇÏ·Á µéÁö ¸»°í, ÀÌ·¸°Ô ÇÒ ¼ö ÀÖ±¸³ª ÇÏ´Â °³³äÀ» ¾ò¾úÀ¸¸é
ÃæºÐÇϸ®¶ó º»´Ù.
ÃÖÁ¾ÀûÀ¸·Î
RT-Linux ÀÇ ±¸¼ºÀ» ¾Æ·¡¿Í °°ÀÌ µµÇØÇØ º»´Ù.
Ãß°¡ÀûÀ¸·Î
À̾߱âÇÏÀÚ¸é, RT-Task¸¦ À§ÇÑ ¸ðµç ÀÚ¿øÀº Á¤ÀûÀ¸·Î ÇÒ´çµÇ¾î ÀÖ´Ù.
¸Þ¸ð¸®, fifo, ±×¸®°í ÇÁ·Î¼¼¼ ŸÀÓÀº ŽºÅ© »ý¼º¿¡ °íÁ¤µÇ¾î ÀÖ´Ù.
¶ÇÇÑ, ¸®¾óŸÀÓ Å½ºÅ©´Â ÀÎÅÍ·´Æ®¸¦ ºÒ°¡´ÉÇÏ°Ô ÇÒ ¼öµµ ÀÖ´Ù.
RT-Linux¿¡
À־ °á±¹ Interrupt Latency°¡ ³Ê¹« ±æ´Ù´Â °ÍÀ» ¾î¶»°Ô
±Øº¹ÇØ¾ß ÇÒÁö°¡ °¡Àå Å« ¼º´É»óÀÇ ¹®Á¦°¡ µÇ°í ÀÖ´Ù.
7)
¾ÕÀ¸·ÎÀÇ ¹æÇâ
LinuxÀÇ
RTOSÈÀÎ RT-Linux´Â ½ºÄÉÁÙ¸µ ¿À¹öÇìµå, ½Ã½ºÅÛ ÄÝ ¿À¹öÇìµå,
°úºÎÇÏ »óÅ¿¡¼ÀÇ µ¿ÀÛ, ÀÎÅÍ·´Æ® ¹®Á¦µî ÇØ°áÇØ¾ß ÇÒ °ÍµéÀÌ »êÀûÇØ ÀÖ´Ù.
±×·¯³ª,
´Ù¾çÇÑ ÀÀ¿ëÀÌ °¡´ÉÇϰí RTAI, KURT¿Í °°Àº ¾î´À Á¤µµÀÇ ¼º°øÀÛµéÀÌ
ÀÖÀ¸¹Ç·Î, ºñ°ü¸¸ ÇÒ ÀÏÀº ¾Æ´Ï¶ó°í º»´Ù.
¿©·¯
°¡Áö º¯Á¾À» ÃæºÐÈ÷ ½ÃµµÇÏ¿©¼, ¸®´ª½º·Î ÅëÁ¦µÇ´Â Áö´ÉÇü ·Îº¿ÀÌ ¾ÆÄ§ ½Ä»ç½ÃÁßÀ»
ÇÏ´Â ³¯ÀÌ »¡¸® ¿ÔÀ¸¸é ÇÏ´Â ¹Ù·¥ÀÌ´Ù.
#Âü°í
http://www.rtlinux.org/rtlinux/index.html
http://emlinux.com/
http://www.linuxdevices.com/cgi-bin/news_view.cgi
http://server.aero.polimi.it/projects/rtai
http://hegel.ittc.ukans.edu/projects/kurt
http://luz.nmt.edu/rtlinux ¿¡¼´Â Bill CrumÀÇ
¿¹Á¦¸¦ ÀοëÇÏ¿´À½
|