본문 바로가기

LDD_Part 3-2. SPI 디바이스 드라이버 SPI드라이버는 이번 프로젝트에서 RF통신시에 사용할 디바이스 드라이버 이다. SPI디바이스 드라이버를 알기위해서 맨처음에는 어떻게 해야 할지 감을 잡지 못했다. Part1,2 에서 설명한 디바이스 드라이버에 대한 공부 내용으로 조금씩 감을 잡아가던중.. 아래의 사이트에서 SPI디바이스 드라이버를 사용할 수 있는 해결책을 주었다. 우선 우리가 SPI디바이스 드라이버를 사용할때는 빈트인 시킨 후에 사용 할 것이다. 빌트인이라 한다면 커널이미지 안에 디바이스 드라이버를 박아 놓겠다는 것!!! 그러므로 우리는 다시 kernel 이미지를 " make " 해야 한다... 지금 우리는 kernel 이미지를 만들때 config_mini2440_x35 configuration 파일을 .config 파일로 Copy시킨후.. 더보기
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의 경우에는 기본적인 모듈 디바이스 드라이버를 만들기 때문에 어렵지 않게 읽어 나갈 수 있.. 더보기
LDD_Part 3. 프로젝트와 디바이스 드라이버 이번 Part에서는 우리가 이번 프로젝트에서 사용할 디바이스 드라이버를 보다 자세히 들여다 볼 것이다. 이 파트를 마치고나면 모두들 우리가 가지고 있는 보드에 원하는 디바이스 드라이버를 짤 수 있으시길 바랍니다. 우선 이번 프로젝트에서 우리가 사용하게될 H/W와 디바이스 드라이버를 짝지어 보았다. ir모듈 rf모듈 3축 가속도 모듈 GPIO 드라이버 SPI 드라이버 ADC 드라이버 위의 내용을 보면 아주 간단함을 알 수 있을 것이다. 그렇다 별거 없다~ ㅋㅋ; 이제 슬슬 시작을 해 봅시다. 우선우리가 사용해야 할 핀의 주소값들은 메뉴얼과 Data Sheet에 잘 설명되어 있다. (메뉴얼과 Data Sheet는 보드와 함께 동봉되서 온 CD에 들어있다. ) Data Sheet를 열어서 목차를 살펴보면 Ch.. 더보기