도와주세요!!
글 수 15,339
2006.02.17 15:33:24 (*.117.51.169)
7126
안녕하세요. 제가 개발하는 프로그램에서는 시리얼이 3개가 필요한데
FULL UART는 1개 뿐이라서 나머지 시리얼은 RX, TX, GND만 사용하고
있습니다. 그래서 RTS/CTS를 사용하기 위하여 GPIO 포트를 할당하여
시그널링을 별도로 하도록 serial 드라이버를 수정했습니다.
PXA UART를 수정하여 FULL UART가 아닌 것들이 GPIO 포트에 매핑
시키고 시그널 핸들링을 위하여 인터럽트 처리하였습니다.
그런데, CTS 시그널이 GPIO를 통하여 인터럽트에서 확인후 hw_stopped을
시켜 중지 시키더라도 딜레이가 발생하여 이미 fifo에서 데이터가
더 빠져 나간 상태이더군요.
터미널을 개방시에 CRTSCTS를 cflag에 지정해 주었습니다.
혹시 이런 경우 다른 방법을 사용해야 하는지, 제가 다른길로 돌아간것은
아닌지 다른분은 어찌하시는지 알고 싶습니다.
그럼. 수고하세요.
FULL UART는 1개 뿐이라서 나머지 시리얼은 RX, TX, GND만 사용하고
있습니다. 그래서 RTS/CTS를 사용하기 위하여 GPIO 포트를 할당하여
시그널링을 별도로 하도록 serial 드라이버를 수정했습니다.
PXA UART를 수정하여 FULL UART가 아닌 것들이 GPIO 포트에 매핑
시키고 시그널 핸들링을 위하여 인터럽트 처리하였습니다.
그런데, CTS 시그널이 GPIO를 통하여 인터럽트에서 확인후 hw_stopped을
시켜 중지 시키더라도 딜레이가 발생하여 이미 fifo에서 데이터가
더 빠져 나간 상태이더군요.
터미널을 개방시에 CRTSCTS를 cflag에 지정해 주었습니다.
혹시 이런 경우 다른 방법을 사용해야 하는지, 제가 다른길로 돌아간것은
아닌지 다른분은 어찌하시는지 알고 싶습니다.
그럼. 수고하세요.