´ÙÀ½ À§·Î ÀÌÀü ¸ñÂ÷ ¸®´ª½º ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ °¡À̵å

9 I/O Æ÷Æ® ÇÁ·Î±×·¡¹Ö (Programming I/O ports)

ÀϹÝÀûÀ¸·Î PC´Â 2°³ÀÇ ½Ã¸®¾ó(serial)°ú 1°³ÀÇ º´·Ä(parallel) ÀÎÅÍÆäÀ̽º(interfaces)¸¦ °®´Â´Ù. ÀÌ·¯ÇÑ ÀÎÅÍÆäÀ̽º´Â Ưº°ÇÑ ÀåÄ¡µéÀÌ°í ´ÙÀ½Ã³·³ ¿¬°á(mapped)µÇ¾î ÀÖ´Ù.:

/dev/ttyS*¿Í /dev/cua* ÀåÄ¡µé°£ÀÇ Â÷ÀÌÁ¡Àº ¾î¶»°Ô open() È£ÃâÀÌ ´Ù·ç¾î Áö´Â°¡ ÀÌ´Ù. /dev/cua*ÀåÄ¡µéÀº callout ÀåÄ¡µéó·³ »ç¿ëµÇ´Â °ÍÀ¸·Î »ý°¢µÇ¾îÁö°í ÀÔÃâ·Â È£Ãâ(incoming and outgoing calls)À» À§ÇØ ÃʱâÈ­µÇ¾îÁö´Â /dev/ttyS* ÀåÄ¡µé°ú´Â ´Þ¸® open()À» È£ÃâÇÏ¿© ´Ù¸¥ µðÆúÆ®(default) ¼¼Æõé(settings)À» ¾ò´Â´Ù. ±âº»ÀûÀ¸·Î ÀåÄ¡µéÀº ±×µéÀ» openÇÑ ÇÁ·Î¼¼½º¿¡ ÀÇÇØ ÅëÁ¦¸¦ ¹Þ´Â´Ù. ÀϹÝÀûÀ¸·Î ioctl() ¿äûµéÀº ¸ðµç ÀÌ·¯ÇÑ Æ¯º°ÇÑ ÀåÄ¡µéÀ» ´Ù·ç¾î¾ß¸¸ ÇÏÁö¸¸, POSIX´Â struct termios¿¡ ¸Å¿ì ÀÇÁ¸ÀûÀÎ ºñµ¿±âÀû(asynchronous) ´Ü¸»±âµéÀ» ´Ù·ç±âº¸´Ü´Â »õ ÇÔ¼öµéÀ» Á¤ÀÇÇϱ⸦ ´õ ÁÁ¾ÆÇÑ´Ù. µÎ ¹æ¹ý ¸ðµÎ ¸¦ Æ÷ÇÔ(including)ÇؾßÇÑ´Ù.

  1. ioctl ¹æ¹ý:
    TCSBRK, TCSBRKP, TCGETA(¼Ó¼ºÀ» ¾òÀ½), TCSETA(¼Ó¼ºÀ» ÁöÁ¤)
    ´Ü¸»±â(Terminal) I/O ÅëÁ¦(control) (TIOC) ¿äû(request):
    TIOCGSOFTCAR (carrier¸¦ ÁöÁ¤), TIOCSSOFTCAR (soft carrier¸¦ ¾òÀ½), TIOCSCTTY (controlling tty¸¦ ÁöÁ¤),TIOCMGET (modemlinesÀ» ¾òÀ½), TIOCMSET (modemlines¸¦ ÁöÁ¤), TIOCGSERIAL, TIOCSSERIAL, TIOCSERCONFIG, TIOCSERGWILD, TIOCSERSWILD, TIOCSERGSTRUCT, TIOCMBIS, TIOCMBIC, ...
  2. POSIX ¹æ¹ý:
    tcgetattr(), tcsetattr(), tcsendbreak(), tcdrain(), tcflush(), tcflow(), tcgetpgrp(), tcsetpgrp(),cfsetispeed(), cfgetispeed(), cfsetospeed(), cfgetospeed()
  3. ±×¿ÜÀÇ ¹æ¹ýµé:
    Çϵå¿þ¾î¸¦ À§ÇÑ outb,inbÀÇ ¼¼¹ÐÇÑ ÇÁ·Î±×·¡¹Ö¿¡¼­´Â ÇÁ¸°ÅÍ°¡ ¾Æ´Ñ ÇÁ¸°ÅÍ Æ÷Æ®(port)¸¦ »ç¿ëÇÏ´Â °ÍÀ» ÁÁ¾ÆÇÑ´Ù.



ÀÌÀü:8.23 [N]Curses ÇÔ¼ö °³°ü ´ÙÀ½:9.1 ¸¶¿ì½º ÇÁ·Î±×·¡¹Ö (Mouse programming)

Copyright (c) 1996,1997 by Euibeom.Hwang & SangEun.Oh All Rights Reserved

Email To:Webmaster , Another address
LAST UPDATE Dec 17,1997
Created Dec 17,1997