도와주세요!!
글 수 15,339
2008.06.30 16:36:23 (*.99.194.123)
6669
TL16C550 을 사용해서 확장 시리얼 사용하려 합니다.
serial 헤더 부분 수정하고 컴파일 옵션 추가하고 이래저래 해서 부팅메세지는 아래와 같이 얻었습니다.
ttyS05 at 0xe2000000 (irq = 4) is a 16550A
ttyS06 at 0xe2080000 (irq = 6) is a 16550A
ttyS07 at 0xe2100000 (irq = 8) is a 16550A
ttyS08 at 0xe2180000 (irq = 10) is a 16550A
ttyS09 at 0xe2200000 (irq = 12) is a 16550A
ttyS10 at 0xe2280000 (irq = 14) is a 16550A
근데....
그 다음에 실제로 데이터 받아오고 보내고 하는건 어찌해야할지..???
serial.c 화일 보니..
static _INLINE_ void receive_chars(struct async_struct *info, int *status, struct pt_regs * regs)
static _INLINE_ void transmit_chars(struct async_struct *info, int *intr_done)
이런 함수들 있던데요...
어떻게 해야 하는지 도움 부탁드립니다...
serial 헤더 부분 수정하고 컴파일 옵션 추가하고 이래저래 해서 부팅메세지는 아래와 같이 얻었습니다.
ttyS05 at 0xe2000000 (irq = 4) is a 16550A
ttyS06 at 0xe2080000 (irq = 6) is a 16550A
ttyS07 at 0xe2100000 (irq = 8) is a 16550A
ttyS08 at 0xe2180000 (irq = 10) is a 16550A
ttyS09 at 0xe2200000 (irq = 12) is a 16550A
ttyS10 at 0xe2280000 (irq = 14) is a 16550A
근데....
그 다음에 실제로 데이터 받아오고 보내고 하는건 어찌해야할지..???
serial.c 화일 보니..
static _INLINE_ void receive_chars(struct async_struct *info, int *status, struct pt_regs * regs)
static _INLINE_ void transmit_chars(struct async_struct *info, int *intr_done)
이런 함수들 있던데요...
어떻게 해야 하는지 도움 부탁드립니다...
12903 [EZ-X5] 시리얼 포트 이상유무를 확인하려면? 의 답글에 보시면 serial-test.tar.gz 를 첨부 파일로 올려 놓은 소스를 보시고 수정하시면 됩니다. 여기서 open 함수에서 디바이스 장치명을 /dev/ttyS05 로 해 주시면 하드웨어가 정상적이라면 될거라 생각이 됩니다.
그럼 좋은 하루 되세요..