메뉴 건너뛰기

모듈 알아보기 - RaspberryPi.NCLab

라즈베리파이 모듈

NCLab9th.심상현 2015.02.26 10:40 조회 수 : 330

 하드웨어를 제어하는 디바이스 드라이버 또한 시스템 호출 함수를 만들었을 때 처럼, 커널 소스에 디바이스 드라이버를 포함하여 컴파일을 하고 타겟머신에 다운로드하여 사용하는 방법이 있지만, 이러한 작업 과정은 디바이스 드라이버를 수정하기 어렵고, 디바이스 드라이버를 수정할 때 마다 커널을 다시 컴파일 해야한다는 불편함을 가지고 있다. 이런 불편함을 해소하기 위해 디바이스 드라이버를 모듈로 작성할 수 있다.


 모듈이란,  탑재된 커널이 부팅되어 동작하는 중에도 동적으로 디바이스 드라이버를 적재하거나 제거 할 수 있도록 하는 것이다. 따라서 사용자는 디바이스 드라이버를 수정하기 위해 커널을 매번 컴파일 할 필요 없이, 사용자가 수정한 디바이스 드라이버에만 모듈로 컴파일 하여 커널에 적재하고 제거할 수 있다.

캡처.PNG

 라즈베리파이는 다양한 모듈 장착이 가능하고 GPIO, USB, 카메라등등 다양한 디바이스 연결이 가능하다. 또한 웹서버나 파일서버 등으로도 활용이 가능하다.



출처 : 리눅스 어플리케이션 엔지니어를 위한 기초디바이스드라이버



위로