레지스터
-
[라즈베리파이] GPIO 제어 3가지 방법SW/Embedded 2018. 1. 12. 17:37
GPIO 입력, 출력 동시에 불가능 하다.(2가지 모드중 한가지를 선택) 핀은 한가지 이상의 기능을 하기도 한다.(데이터 시트 참조) 참고자료 제어 직접 레지스터에 접근 하여 사용하는 방법이 있다. 리눅스에서 제공하는 sysfs를 사용하는 방법이 있다. 라이브러리를 활용해서 제어할수 있다. 레지스터를 다루기 위해 먼저 출력/입력 모드를 설정한다. 1. 직접 레지스터에 접근하여 데이터 시트 가상주소 - 물리주소 - 버스주소가 있다. 리눅스의 응용 프로그램은 가상주소 접근만 가능하다. /dev/mem파일 을 사용하여 물리주소를 사용한다.(루트권한) 0핀~9 = 레지스터 0 , 10~19 = 레지스터 1 … 레지스터 6까지 있다.(데이터시트 참조) 선언 define MMAP_SIZE 4096 define GP..