마이크로컨트롤러(MCU)란?
일종의 컴퓨터이다. CPU, RAM, 플래시메모리 등을 칩하나에 통합시켜서 만들어진다.
(칩하나에 집적된 컴퓨터)
마이크로컨트롤러는 범용 입출력(GPIO)핀을 여러개 가지고 있어서, 각종 센서, 스위치, LED, 디스플레이등을 간편하게 제어 할 수 있다. 마이크로컨트롤러 유닛이라고 불린다.
마이크로컨트롤러의 구성요소
마이크로컨트롤러마다 메모리는 다르지만 일반적으로 SRAM, EEPROM, 플래시메모리가 사용된다.
우리가 사용하는 일반 PC의 경우 폰노이만 구조를 사용하지만, 마이크로컨트롤러는 하버드구조를 사용한다.
메모리 | 설명 |
SRAM | 휘발성의 메모리, 프로그램 실행시에 사용이 되는 메모리이다. 프로그램의 변수 값이 저장되는 메모리이다. ( C언어의 포인터 접근이 이 메모리의 접근이다. ) |
플래시 메모리 | 비 휘발성의 메모리, 마이크로컨트롤러의 프로그램이 여기에 쓰여진다. 이 메모리에 쓰기가 허용되는 것은 프로그램 업로드시에만 가능하다. 그 이외에 쓰기가 금지되어있다. 이유는 프로그램 실행 도중 프로그램이 바뀌면 예상치 못한 결과로 이어질 수 있기 때문이다. |
EEPROM | 비 휘발성의 메모리, 프로그램 실행도중에 값을 바꿀 수 있는 메모리이다. 플래시메모리와 달리 읽기 쓰기 접근이 자유롭다. |
'Embedded System > 마이크로컨트롤러' 카테고리의 다른 글
[MCU] ESP32-WROOM-32 데이터시트 분석 (0) | 2023.08.03 |
---|---|
ESP32-DevkitV4 GPIO 기능 정리 (0) | 2023.04.12 |
ADC(Analog Digital Converter)란? (0) | 2023.03.02 |
ESP32 DevkitC V4 가이드 (1) | 2022.12.14 |
GPIO(범용 입/출력 핀)의 기본적인 기능 (0) | 2022.11.29 |