¸®´ª½º ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ °¡À̵å
9 I/O Æ÷Æ® ÇÁ·Î±×·¡¹Ö (Programming I/O ports)
ÀϹÝÀûÀ¸·Î PC´Â 2°³ÀÇ ½Ã¸®¾ó(serial)°ú 1°³ÀÇ º´·Ä(parallel) ÀÎÅÍÆäÀ̽º(interfaces)¸¦ °®´Â´Ù.
ÀÌ·¯ÇÑ ÀÎÅÍÆäÀ̽º´Â Ưº°ÇÑ ÀåÄ¡µéÀÌ°í ´ÙÀ½Ã³·³ ¿¬°á(mapped)µÇ¾î ÀÖ´Ù.:
- Çϵå¿þ¾î(hardware)¿¡ µû¶ó RS232 ½Ã¸®¾ó(serial) ÀåÄ¡µéÀÌ 0-n°³ ÀÖ´Ù.
- Çϵå¿þ¾î(hardware)¿¡ µû¶ó º´·Ä(parrallel) ÀåÄ¡µéÀÌ 0-n°³ ÀÖ´Ù.
- Çϵå¿þ¾î(hardware)¿¡ µû¶ó Á¶À̽ºÆ½(joystick) ÀåÄ¡µéÀÌ 0-n°³ ÀÖ´Ù.
/dev/ttyS*¿Í /dev/cua* ÀåÄ¡µé°£ÀÇ Â÷ÀÌÁ¡Àº ¾î¶»°Ô open() È£ÃâÀÌ ´Ù·ç¾î Áö´Â°¡
ÀÌ´Ù. /dev/cua*ÀåÄ¡µéÀº callout ÀåÄ¡µéó·³ »ç¿ëµÇ´Â °ÍÀ¸·Î »ý°¢µÇ¾îÁö°í
ÀÔÃâ·Â È£Ãâ(incoming and outgoing calls)À» À§ÇØ ÃʱâȵǾîÁö´Â /dev/ttyS* ÀåÄ¡µé°ú´Â
´Þ¸® open()À» È£ÃâÇÏ¿© ´Ù¸¥ µðÆúÆ®(default) ¼¼Æõé(settings)À» ¾ò´Â´Ù. ±âº»ÀûÀ¸·Î ÀåÄ¡µéÀº
±×µéÀ» openÇÑ ÇÁ·Î¼¼½º¿¡ ÀÇÇØ ÅëÁ¦¸¦ ¹Þ´Â´Ù. ÀϹÝÀûÀ¸·Î ioctl() ¿äûµéÀº ¸ðµç ÀÌ·¯ÇÑ Æ¯º°ÇÑ
ÀåÄ¡µéÀ» ´Ù·ç¾î¾ß¸¸ ÇÏÁö¸¸, POSIX´Â struct termios¿¡ ¸Å¿ì ÀÇÁ¸ÀûÀÎ ºñµ¿±âÀû(asynchronous)
´Ü¸»±âµéÀ» ´Ù·ç±âº¸´Ü´Â »õ ÇÔ¼öµéÀ» Á¤ÀÇÇϱ⸦ ´õ ÁÁ¾ÆÇÑ´Ù. µÎ ¹æ¹ý ¸ðµÎ
¸¦ Æ÷ÇÔ(including)ÇؾßÇÑ´Ù.
- 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,
...
- POSIX ¹æ¹ý:
tcgetattr(), tcsetattr(), tcsendbreak(), tcdrain(), tcflush(), tcflow(), tcgetpgrp(),
tcsetpgrp(),cfsetispeed(), cfgetispeed(), cfsetospeed(), cfgetospeed()
- ±×¿ÜÀÇ ¹æ¹ýµé:
Çϵå¿þ¾î¸¦ À§ÇÑ 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