이번 프로젝트에서 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를 사용하기 때문에 당황 스럽겠지만 천천히 읽어 나가면 그 내용을 이해 할 수 있을 것이다.
이때 입/출력 하는 것은 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를 사용하기 때문에 당황 스럽겠지만 천천히 읽어 나가면 그 내용을 이해 할 수 있을 것이다.
'PROJECT > ex347_project' 카테고리의 다른 글
LDD_Part 3-3. ADC 디바이스 드라이버 (0) | 2011.05.25 |
---|---|
LDD_Part 3-2. SPI 디바이스 드라이버 (0) | 2011.05.23 |
LDD_Part 3. 프로젝트와 디바이스 드라이버 (0) | 2011.05.22 |
LDD_Part 2. 디바이스 드라이버 도우미 (0) | 2011.05.22 |
5/11 (0) | 2011.05.11 |