목표
Raspberry Pi 4의 GPIO를 직접 제어하는 디바이스 드라이버 제작
- 직접 레지스터 방식으로 Raspberry pi 4 (BCM2711) GPIO 제어
- 4 LED / 4 Button 사용
- /dev/ledkey 캐릭터 디바이스
- write로 LED 마스크 제어 (예시 : 0x0f → LED 1~4 On)
- 버튼 동작
- 버튼 1 : LED 1번 On
- 버튼 2 : LED 2번 On
- 버튼 3 : LED 3번 On
- 버튼 4 : LED 4번 On 이후 종료
GPIO 할당
mknod란?
insmod란?
struct file_operations
기본적인 리눅스 커널 모듈 테스트
LED and Button 컨트롤
LED and Button 컨트롤 (dev 인터럽트)