본문 바로가기
Embedded System/마이크로컨트롤러

마이크로컨트롤러(MCU)

by MachineJW 2022. 11. 27.

마이크로컨트롤러

마이크로컨트롤러(MCU)란?

일종의 컴퓨터이다. CPU, RAM, 플래시메모리 등을 칩하나에 통합시켜서 만들어진다.

(칩하나에 집적된 컴퓨터)

마이크로컨트롤러는 범용 입출력(GPIO)핀을 여러개 가지고 있어서, 각종 센서, 스위치, LED, 디스플레이등을 간편하게 제어 할 수 있다. 마이크로컨트롤러 유닛이라고 불린다.

 

마이크로컨트롤러의 구성요소

 

마이크로컨트롤러마다 메모리는 다르지만 일반적으로 SRAM, EEPROM, 플래시메모리가 사용된다.

우리가 사용하는 일반 PC의 경우 폰노이만 구조를 사용하지만, 마이크로컨트롤러는 하버드구조를 사용한다.

메모리 설명
SRAM 휘발성의 메모리, 프로그램 실행시에 사용이 되는 메모리이다. 프로그램의 변수 값이 저장되는 메모리이다. ( C언어의 포인터 접근이 이 메모리의 접근이다. )
플래시 메모리 비 휘발성의 메모리, 마이크로컨트롤러의 프로그램이 여기에 쓰여진다. 이 메모리에 쓰기가 허용되는 것은 프로그램 업로드시에만 가능하다. 그 이외에 쓰기가 금지되어있다. 이유는 프로그램 실행 도중 프로그램이 바뀌면 예상치 못한 결과로 이어질 수 있기 때문이다.
EEPROM 비 휘발성의 메모리, 프로그램 실행도중에 값을 바꿀 수 있는 메모리이다. 플래시메모리와 달리 읽기 쓰기 접근이 자유롭다.