아 일단 지금의 제 상황을 말씀드릴게요~
먼저 보드는 24x0계열을 쓰고있고 보드안에 커널 2.6.38버전을 포팅한 상황입니다. 시리얼 포트는 한개이구요.
vmware상의 리눅스에서 보드로 데이터를 전송하고 보드에서도 프로그램을 돌려 데이터를 받은다음
이런저런 처리를 하고 다시 리눅스로 write해주는 프로그램을 만들려고 합니다.
그래서 두개의 터미널을 띄운뒤 한개는 host로 동작을 시키고 한개는 minicom을 띄워서 보드를 부팅했습니다.
vmware에는 시리얼로 연결된게 "ttyUSB0"이고요, 보드는 "ttySAC0"에 연결이 되어있습니다.
그래서 리눅스에서 포트 오픈을 ttyUSB0로 열고 write를 하면 데이터가 전송이 되는데
보드에서는 어떤 포트를 열고, 어떤 포트에 write를 해주어야 되는지 모르겠습니다.
vmware에서 cat명령어로 ttyUSB0에 문자를 날리면 보드로가는데 보드에선 cat 명령어로 ttySAC0에 날리면
에코처럼 바로밑에 문자가 뜹니다. 지금 minicom으로 보드의 커널을 부팅시킨 상태인데
그 시리얼포트를 콘솔로 사용하고 있기때문에 그런건가요...
어떻게 하면 서로 주고받는 통신을 할수 있을까요...정말 답답합니다..ㅠㅜ
조언좀 부탁드릴게요~!!!
ttySAC0로 연결되어 있으니 화면으로 출력 되는것은 맞습니다. 간단한 target용 시리얼 통신 프로그램을 만드셔서,
pfd = open("/dev/ttySAC0" ); 하셔서 사용하시면 host에서 받는 것을 확인 할 수 있을 겁니다.