도와주세요!!
글 수 15,339
2008.05.27 19:58:42 (*.91.28.170)
19276
저는 현재 보드에 linux와 무선랜을 포팅한 상태인데요. 보드에 있는 외부 핀을 사용하여 AVR보드와 UART통신을 하려고 합니다. 외부 핀중 J4핀에 있는 59번 60번, 61번 62번을 사용하려고 하는데 이것과 관련된 프로그램을 짜야 할 것 같아서요.
제 생각으로는 각자의 포트에 맞는 메모리 주소 같은 것을 사용한다면 가능 통신이 가능 할 것 같은데 ... 이와 관련된 답변이나 댓글을 부탁 드립니다. http://forum.falinux.com/zbxe/?document_srl=405836에 나와있는 것을 보면 fd부분과 관련이 있을 것 같은데.. 아무튼 답변 기다리겠습니다.
위에 말씀하신 포트에 맞는 메모리 주소라는게....따로 없습니다...
왜냐하면 메모리는 다 커널이 관리하고 있기때문에..임의의 메모리 공간을 억세스 할수 없죠..
그럼 어떻게 제어를 하냐??..
리눅스는 모든 장치를 파일개념으로 처리를 합니다..
/dev 폴더에 보면 ttys0 ttys1..이 시리얼 포트와 연결된 파일 입니다..
그냥 간단하게 얘기해서...
시리얼포트 2번을 이용하고 싶다면 /dev폴더 장치 ttys2를 열고 읽고 쓰고 하면
서로 통신이 된다는거죠..
위 링크된 소스가 그런 소소 입니다..
이상 허접한 답변이었습니다...^^