도와주세요!!
글 수 15,339
2002.12.12 11:55:17 (*.186.48.184)
6690
안녕하세요...
: 현재 제가 테스트하고 있는 환경은 이지 보드에 멀티 포트를 탑재하여
: 노트북에 시리얼 포트와 연결하여(포트 0, J16) 하이퍼 터미널(9600)로
: 테스트를 하고 있습니다.
:
: CD에서 제공하고 있는 test라는 프로그램으로 테스트를 하고 있는데
: test 소스 파일을 보면 /dev/ttySS0를 오픈하여 A~Z까지 반복해서
: 출력하는걸로 되어있는데, 문제는 출력이 포트로 나가지 않고 터미널에
: 깨지면서 출력이 됩니다.
====>>>>
1. 터미널에서 깨지면서 출력이 되는것은 Baud Rate가 맞지 않는것 같습니다..
9600 에서 해보시고 안되면 115200에서 한번 해보시기 바람니다.
2. 노트북에 연결한 시리얼 케이블을 확인하여 주십시요..
저희가 제공한 시리얼 케이블을 직접 노트북에 연결하셨나요?...
: 보드상에서는 PORT0에 연결하였는데 PORT 1의 D1에 LED가 주기적으로
: 점멸 합니다.
=====>>> PORT0 에는 LED가 점멸하지 않나요???
: lsmod 명령으로 확인해 보면 serial 드라이버 모듈이 적재되어 있는것으로
: 나오고 used count도 증가합니다.
: /dev/ttySS0~15까지 디바이스 드라이버는 만들어진 상태입니다.
:
: serial.h 파일에는 Port0, 1, 2, 3에 IRQ가 GPIO의 3, 7, 11, 15으로
: 설정하게 되어 있는데, /proc 디렉토리상에서 cat interrupt 명령을
: 내리면 위의 IRQ가 안 잡혀 있습니다.
==>> 다음과 같이 해보세요... 먼저.. test 프로그램을 실행 시켜야 합니다..
[root@ezboard multiport]$ ./test w &
[2] 97
[root@ezboard multiport]$ cat /proc/interrupts
3: 192 serial <===== 이 부분이 멀티포트 0번의 인터럽트입니다..
11: 470 GPIO 11-27
12: 1 LCD
17: 2949 serial_sa1100
26: 32840 timer
45: 0 keyboard
47: 465 cs89x0
Err: 0
[root@ezboard multiport]$
위의 내용을 그렙하여 올려 주시면 감사하겠습니다..
****
J1, J2, J3, J5, J6, J7, J8의 점프가 어떻게 연결되어 있나요?
문서의 디폴트로 연결이 되어 있는지 확인 하여 주시기 바람니다..
또한..시리얼 디바이스 드라이버와 TEST 프로그램은 CD의 어디 부분을 사용하셨나요.
제가 지금 테스트한 것은 CD의 sw/mp_device/2.4.18_04p 의 프로그램을 사용하였습니다.
위와 같이 해 보시고...안되시면.. 다시 리플 달아 주시기 바람니다..
그럼... 좋은 하루 되세요...
: 현재 제가 테스트하고 있는 환경은 이지 보드에 멀티 포트를 탑재하여
: 노트북에 시리얼 포트와 연결하여(포트 0, J16) 하이퍼 터미널(9600)로
: 테스트를 하고 있습니다.
:
: CD에서 제공하고 있는 test라는 프로그램으로 테스트를 하고 있는데
: test 소스 파일을 보면 /dev/ttySS0를 오픈하여 A~Z까지 반복해서
: 출력하는걸로 되어있는데, 문제는 출력이 포트로 나가지 않고 터미널에
: 깨지면서 출력이 됩니다.
====>>>>
1. 터미널에서 깨지면서 출력이 되는것은 Baud Rate가 맞지 않는것 같습니다..
9600 에서 해보시고 안되면 115200에서 한번 해보시기 바람니다.
2. 노트북에 연결한 시리얼 케이블을 확인하여 주십시요..
저희가 제공한 시리얼 케이블을 직접 노트북에 연결하셨나요?...
: 보드상에서는 PORT0에 연결하였는데 PORT 1의 D1에 LED가 주기적으로
: 점멸 합니다.
=====>>> PORT0 에는 LED가 점멸하지 않나요???
: lsmod 명령으로 확인해 보면 serial 드라이버 모듈이 적재되어 있는것으로
: 나오고 used count도 증가합니다.
: /dev/ttySS0~15까지 디바이스 드라이버는 만들어진 상태입니다.
:
: serial.h 파일에는 Port0, 1, 2, 3에 IRQ가 GPIO의 3, 7, 11, 15으로
: 설정하게 되어 있는데, /proc 디렉토리상에서 cat interrupt 명령을
: 내리면 위의 IRQ가 안 잡혀 있습니다.
==>> 다음과 같이 해보세요... 먼저.. test 프로그램을 실행 시켜야 합니다..
[root@ezboard multiport]$ ./test w &
[2] 97
[root@ezboard multiport]$ cat /proc/interrupts
3: 192 serial <===== 이 부분이 멀티포트 0번의 인터럽트입니다..
11: 470 GPIO 11-27
12: 1 LCD
17: 2949 serial_sa1100
26: 32840 timer
45: 0 keyboard
47: 465 cs89x0
Err: 0
[root@ezboard multiport]$
위의 내용을 그렙하여 올려 주시면 감사하겠습니다..
****
J1, J2, J3, J5, J6, J7, J8의 점프가 어떻게 연결되어 있나요?
문서의 디폴트로 연결이 되어 있는지 확인 하여 주시기 바람니다..
또한..시리얼 디바이스 드라이버와 TEST 프로그램은 CD의 어디 부분을 사용하셨나요.
제가 지금 테스트한 것은 CD의 sw/mp_device/2.4.18_04p 의 프로그램을 사용하였습니다.
위와 같이 해 보시고...안되시면.. 다시 리플 달아 주시기 바람니다..
그럼... 좋은 하루 되세요...