메뉴 건너뛰기

제어 - RaspberryPi.NCLab

1, 최종 목표

RaspberryPi의 GPIO 16 번에 LED를 연결하여 Morse Code 형식으로 사용자 입력을 출력하는 Device Driver 작성



2. 실습 순서

가. gpio-morse: Linux Device Driver 기본 형식 제작

나. gpio-ok01: GPIO 16번에 LED를 연결하여 켜고 끄기

다. gpio-ok02: busy wait을 사용하여 LED를 점멸하게 만들기

라. gpio-ok03: 다른 GPIO도 제어할 수 있도록 함수 일반화

마. gpio-ok04: system timer를 사용하여 정밀하게 시간 제어

바. gpio-ok05: 사용자 입력을 받아와 Morse Code로 출력



3. 실습 환경

Laptop

 

Host

Guest 

운영체제

Windows 7 64bit

Ubuntu 14.04 LTS 32bit 

응용프로그램

VMWare 11 ,
Advanced IP Scanner,
arp, PuTTY,
WinSCP

 gcc-arm-linux-gnueabi,
git, make, scp, ssh

메모리

8GB 

1GB 

CPU

4 Cores

1 Core 

* VMWare 11은 64bit 아키텍쳐 전용입니다.


Raspberry Pi

 

Raspberry Pi 

모델 

Raspberry Pi Model B+ 

저장소 

microSD Card 16GB 

운영체제 

ArchLinuxARM-2014.06-rpi 

응용프로그램 

ssh, scp, nano 



* 라즈베리파이 커널 빌드하기를 모두 수행했다는 전제하에 진행합니다.

* 중간에 문제가 생기는 분들은 라즈베리파이 커널 빌드하기를 먼저 수행 후 댓글 달아 주세요.

* 명령을 입력하거나 컴파일 하는 곳이 Ubuntu와 RaspberryPi 사이에서 마구 바뀌기 때문에 이에 유의하면서 진행하세요.


--

Device Driver를 이용한 GPIO Control - 02 Linux Device Driver 기본 형식 제작

Device Driver를 이용한 GPIO Control - 03 GPIO 16번에 LED를 연결하여 켜고 끄기

Device Driver를 이용한 GPIO Control - 04 busy wait을 사용하여 LED를 점멸하게 만들기

Device Driver를 이용한 GPIO Control - 05 다른 GPIO도 제어할 수 있도록 함수 일반화

Device Driver를 이용한 GPIO Control - 06 system timer를 사용하여 정밀하게 시간 제어

Device Driver를 이용한 GPIO Control - 07 사용자 입력을 받아와 Morse Code로 출력


위로