serial driver 중 line_discipline에 관한 질문입니다.
글쓴이: swunk / 작성시간: 토, 2006/11/18 - 9:25오후
serial 관련 커널 코드들을 보고 있습니다.
일반적인 시리얼 프로그램들의 경로는 serial 드라이버에서 ISR을 수행하고 tty 레이어에서 기 설정되어 있는 line discipline (ldisc)를 보고 처리를 수행하여 dev/ttySx 까지 올리는 것으로 알고 있습니다. 여기서 디폴트로 사용되는 line discipline은 n_tty 이구요...
여기서 질문이 있는데요...
line discipline을 복수개로 사용하는게 가능할까요 ?
시리얼을 통해서 입력되는 데이터의 종류가 한 두세가지 정도 된다고 할때..
flip_buff로 올려주기 전에 데이터 타입을 분류해서
A 라는 데이터 타입은 n_tty ldisc를 사용해서 dev 파일로 올려주고..
B 라는 데이터 타입은 serport ldisc를 사용해서 처리해 주고...
뭐 이런식으로 처리가 가능한지 궁급합니다.
지금 까지 테스트해 보기로는 디폴트로 사용되는 n_tty ldisc를 사용하다가 새로운 ldisc (serport.o)를 모듈로 등록하면
모든 serial 데이터의 입력은 새로운 ldisc를 타고 올라가는 것으로 보입니다.
그럼 답변 부탁드립니다.
Forums:
댓글 달기