일반 EZ-s3c6410 GPIO 핀 질문입니다.
2012.07.12 20:55
댓글 4
-
구성현
2012.07.17 21:20
-
곰누투
2012.07.17 22:50
직접 응용프로그램에서 GPIO를 제어 하는 방법에 대한 정보가 있나요?
예제나... 잘 설명된 블로그 같은거요.
-
주다시오시네
2012.07.18 11:54
곰누투님 안녕하세요..
GPIO는 연결되어 있는 메모리 주소가 있어서 그 메모리에 직접 값을 쓰거나 읽는 방법과
inp , outp 같은 함수 이용해서 직접 값을 읽고 쓰는 것으로 알고 있습니다.
FALINUX CD 상의 CPU 스팩을 보시면 나올듯
직접적으로 도움이 못되 죄송.. 저도 찾고 있어서..
-
곰누투
2012.07.18 20:48
주다시오시네님 반갑습니다 ^^
응용프로그램에서 mmap을 이용해서 직접 메모리를 접근해서 드디어 GPIO를 제어 가능하게 되었습니다.
이전의 문제점은 mmap를 이용해서 코딩은 했었는데 segmentation fault가 나서 한참 고민하고 있었는데
메모리 할당할 때 크기를 제대로 지정을 안해서 생긴 오류였습니다.
그리고 GPHCON, GPHDAT, GPGPUD의 주소와 베이스 주소가 필요했는데 베이스 주소를 안적어준것도 있었구요.
대학교 과목중에 "내장형 시스템" 이 있는데 이 과목에서는 키트를 이용해서 이런것을 배운다고 합니다.
저는 이 과목을 안배우는 바람에 1주일을 허비했네요 ㅠ 역시 아는게 힘! 인것 같습니다. ㅠㅠ




GPIO 0~5핀은 입.출력이 다른 핀에 연결 되지 않고 바로 물려 있으면 입 출력이 가능 합니다.
insmod 추가, 코딩에서 GPIO 신호 둘다 가능 합니다.