Page 145 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 145
2. GPIO(General Purpose Input Output) 포트
라즈베리 파이를 MCU를 평가하고 응용 보드를 개발하기 위한 기반으로 사용되는 평가보드와
같은 눈높이에서 본다면 분명 라즈베리 파이에 탑재되어 있는 GPIO 포트는 빈약하기 그지없
다. 하지만 PC의 눈높이로 보았을 때는 아주 획기적이다. 기존의 PC는 하드웨어를 직접 제어
하기 위해서는 별도의 GPIO 보드를 슬롯에 꽂거나 주변기기 입장에서 보면 구현하기 복잡하
고 비싸기 그지없는 USB인터페이스를 구현해야만 한다. 하지만 라즈베리 파이는 GPIO 포트를
제공한다. C 언어는 말할 것도 없고 파이썬이나 스크래치와 같은 간편한 언어를 이용하여 하
드웨어를 직접 제어할 수 있다. PHYSICAL COMPUTING이 가능한 것이다.
[라즈베리 파이의 내부 기능]
1) SoC
라즈베리 파이 보드 중앙에 위치하고 있다. 브로드 컴사의 BCM2835가 사용된다. 원래의 목적
은 모바일 기기에 사용될 목적으로 개발된 것으로 강력한 멀티미디어 성능과 함께 저전력 고
성능을 특징으로 한다. ARM11코어와 브로드컴 VideoCore IV GPU를 내장하고 있다.
2) 코어
메모리보호장치(MMU)를 포함하고 있어 가상 메모리 기능을 사용하는 리눅스를 실행할 수 있
다. 부동소수점처리장치(FPU; Floating Point Processing Unit)를 포함하고 있어 하드웨어 기
반의 빠른 실수처리를 지원한다. 자바 바이트 코드를 하드웨어에서 직접 실행하는 기능을 포
함하고는 있지만 운영 체제 수준에서 이를 활용하지는 못한다. ARM11 코어는 ARMv6 명령어
셋을 실행하며 요즘 많은 인기를 얻고 있는 ARM-Cortex 패밀리에 사용되는 ARM v7 명령어
셋과는 약간 차이가 있다. 하지만 비교적 쉽게 이식이 가능하다.
3) GPU
브로드컴의 VideoCore IV를 내장하고 있다. 1920 x 1080p 해상도의 Full HD 비디오를 재생
및 인코딩 할 수 있으며 빠른 2D 및 3D 그래픽 처리 성능을 가지고 있다. 저 전력 소모를 특
징으로 한다.
4) 메모리
특이하게도 보드 중앙의 MCU 위에 업혀 있다. 이런 특이한 방식의 메모리 실장은 라즈베리
파이의 구조를 단순하게 하고 원가를 절감하는데도 기여하고 있다. 모델A는 256MB, 모델B는
처음에는 256MB를 장착하고 있었지만 리비전 2가 나온 얼마 후 512MB로 업그레이드된다.
5) HDMI
보드 아래쪽에는 HDMI 출력 포트가 있다. HDMI 포트는 디지털 방식으로 영상, 음성 및 제어
신호를 내보내고영상 출력 장치를 감지하여 작동한다. 따라서 라즈베리 파이에 전원을 공급하
기 전에 영상을 출력할 장치를 먼저 연결하고 전원을 켜두는 것이 좋다.
- 138 -