도와주세요!!
글 수 15,339
2005.10.28 17:08:37 (*.108.241.180)
7056
강좌에 설명하신대로 RS485루틴을 구현하였지만 잘안되서 질문드립니다.
강좌 내용중
ioctl( fd, TIOCMBIS, &modemctlline);
modemctlline = TIOCM_RTS;
ioctl( fd, TIOCMBIS, &modemctlline ); 이 RTS를 셋하는 것이고
modemctlline = TIOCM_RTS;
ioctl( fd, TIOCMBIC, &modemctlline ); 클리어 하는것이라 추축하고 이러 저러한 소스를 수정하였지만 RTS시그널은 항상 HI 로 떠 있네요..
사용중인 보드는 EZ-2410보드입니다.
혹 ioctl루틴을 잘못 기제 한신것인가 하여 디바이스드라이버파일 serial_core.c 를 디버깅해보니
TIOCMBIC를 하나 TIOCMBIS하나 동일한 cmd와 동일한 arg로 넘겨지고 있네요..
어딘가에서 찾아보니 커널 옵션중 RTS사용을 활성화 해야 한다기에 menuconfig하고 둘러 보아도 다 되있는것 같은데...
무엇이 잘못인지 감이 안옵니다. 답변부탁드립니다.
강좌 내용중
ioctl( fd, TIOCMBIS, &modemctlline);
modemctlline = TIOCM_RTS;
ioctl( fd, TIOCMBIS, &modemctlline ); 이 RTS를 셋하는 것이고
modemctlline = TIOCM_RTS;
ioctl( fd, TIOCMBIC, &modemctlline ); 클리어 하는것이라 추축하고 이러 저러한 소스를 수정하였지만 RTS시그널은 항상 HI 로 떠 있네요..
사용중인 보드는 EZ-2410보드입니다.
혹 ioctl루틴을 잘못 기제 한신것인가 하여 디바이스드라이버파일 serial_core.c 를 디버깅해보니
TIOCMBIC를 하나 TIOCMBIS하나 동일한 cmd와 동일한 arg로 넘겨지고 있네요..
어딘가에서 찾아보니 커널 옵션중 RTS사용을 활성화 해야 한다기에 menuconfig하고 둘러 보아도 다 되있는것 같은데...
무엇이 잘못인지 감이 안옵니다. 답변부탁드립니다.