도와주세요!!
글 수 15,339
2007.10.17 21:15:03 (*.126.183.43)
7340
강좌 내용중
ioctl( fd, TIOCMBIS, &modemctlline);
modemctlline = TIOCM_RTS;
ioctl( fd, TIOCMBIS, &modemctlline ); 이 RTS를 셋하는 것이고
modemctlline = TIOCM_RTS;
ioctl( fd, TIOCMBIC, &modemctlline ); 클리어 하는것이라 추축하고 이러 저러한 소스를 수정하였지만 RTS시그널은 항상 HI 로 떠 있네요..
사용중인 보드는 EZ-X5보드에 485모듈을 사용하였습니다.
혹 ioctl루틴을 잘못 기제 한신것인가 하여 디바이스드라이버파일 serial_core.c 를 디버깅해보니
TIOCMBIC를 하나 TIOCMBIS하나 TIOCMGET을 하나 동일한 cmd와 동일한 arg로 넘겨지고 있네요..
조언부탁드립니다.
ioctl( fd, TIOCMBIS, &modemctlline);
modemctlline = TIOCM_RTS;
ioctl( fd, TIOCMBIS, &modemctlline ); 이 RTS를 셋하는 것이고
modemctlline = TIOCM_RTS;
ioctl( fd, TIOCMBIC, &modemctlline ); 클리어 하는것이라 추축하고 이러 저러한 소스를 수정하였지만 RTS시그널은 항상 HI 로 떠 있네요..
사용중인 보드는 EZ-X5보드에 485모듈을 사용하였습니다.
혹 ioctl루틴을 잘못 기제 한신것인가 하여 디바이스드라이버파일 serial_core.c 를 디버깅해보니
TIOCMBIC를 하나 TIOCMBIS하나 TIOCMGET을 하나 동일한 cmd와 동일한 arg로 넘겨지고 있네요..
조언부탁드립니다.
그냥 TIOCM_RTS를 한번하면 enable되고 다시 한번 TiOCM_RTS하며녀 disable 되는것 같습니다.^^
자문 자답이네요...