¸®¾óŸÀÓ ¸®´ª½º

¹®Çü¹è / progress@uniwork.co.kr / (ÁÖ)À¯´Ï¿öÅ© ´ëÇ¥ÀÌ»ç

 

     

    ¡Ø¸ñÂ÷

    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 }

 

    (2)¸í·ÉÀ» º¸³»´Â ÇÁ·Î±×·¥ ¿¹Á¦
     

    int main(int argc, char **argv){
            char outbyte;
            int fifo;
            fifo = atoi (argv[1]);
            outbyte = (char) atoi (argv[2]);
            rt_fifo_write(fifo, &outbyte, 1);
            exit(0);     }

 

    À§¿¡¼­ ¿©·¯ °¡Áö ¾î·Á¿î ÄÚµùÀ» ¸¹ÀÌ º¸¾Ò´Ù.
    ¾î·Á¿î ³»¿ëÀ̹ǷΠÃʺ¸ÀÚ´Â ¸¹Àº ¿¬±¸ ÈÄ¿¡ º¸±â ¹Ù¶ó¸ç, ¾î¶² °³ÀÎÀÇ °³¹ß °úÁ¤¿¡ ´ëÇÑ ¿¹½ÃÀÏ »ÓÀ̹ǷΠÀÚ¼¼ÇÑ ¼³¸íÀ» ÇÏÁö ¸øÇÑ Á¡Àº ¾Ö¼®ÇÏ°Ô »ý°¢ÇÑ´Ù.
    ÄÚµùÀ» ÀÌÇØÇÏ·Á µéÁö ¸»°í, ÀÌ·¸°Ô ÇÒ ¼ö ÀÖ±¸³ª ÇÏ´Â °³³äÀ» ¾ò¾úÀ¸¸é ÃæºÐÇϸ®¶ó º»´Ù.

    ÃÖÁ¾ÀûÀ¸·Î 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ÀÇ ¿¹Á¦¸¦ ÀοëÇÏ¿´À½




¡ã top

homeÀ¸·Î...