본문 바로가기

PROJECT/ex347_project

LDD_Part 3-1. GPIO 디바이스 드라이버

이번 프로젝트에서 ir 수/발광부를 이용해서 데이터를 입/출력 해야 한다.

이때 입/출력 하는 것은 gpio를 사용한 mini2440_leds.c 파일을 사용해서 출력의 기본으로 잡고,
mini2440_buttons.c 파일을 사용해서 입력의 기본으로 잡아서 모듈을 만들 것이다.

mini2440_leds.c 파일과 mini2440_buttons.c 파일에 주석을 달아서 올려놓았다.

mini2440_buttons.c 파일의 경우에는 poll함수를 구현하고 있다.
이를 위해서는 함께 올려 놓은  " mini2440_buttons]poll 이해.doc " 문서와 함께 보면 이해가 보다 손쉬울 것이다.


위의 파일에서 leds의 경우에는 기본적인 모듈 디바이스 드라이버를 만들기 때문에 어렵지 않게 읽어 나갈 수 있을 것이다.
buttons의 경우에는 poll과 interrupt, wait queue를 사용하기 때문에 당황 스럽겠지만 천천히 읽어 나가면 그 내용을 이해 할 수 있을 것이다.