본문 바로가기
Embedded SW/Embedded SW Introduction

01. MCU (Micro Control Unit)란 무엇인가?

by 방구석 임베디드 2020. 3. 28.
반응형

임베디드 소프트웨어를 개발한다는 의미는,

 

세탁기/냉장고안에 있는 Control Board MCU의 소프트웨어를 개발한다는 의미입니다.

 

MCU를 이해하기 위해서는 일반적으로 우리가 사용하는 PC와 비교를 해보면 더 좋을 것 같습니다.

PC (Personal Computer)

 

여기 Computer가 보입니다.

 

컴퓨터 본체, 모니터, 키보드, 마우스가 보이는 군요.

 

저 데스크탑 안에는 아래 그림과 같이 CPU라는 작은 칩이 들어가 있고, 컴퓨터의 연산을 담당합니다.

CPU (Central Processing Unit)

 

그리고 연산된 결과를 모니터를 통해서 다양한 영상을 볼수 있는데,

 

이렇게 CPU와 연결된 장치를 주변장치라고 부릅니다.

 

마우스, 키보드도 CPU와 연결되어 있어서 주변장치라고 부릅니다.

 

우리가 사용하는 PC에는 MS 오피스를 깔아서 PPT도 만들수 있고

 

게임도 깔아서 게임도할수 있고

 

다양한 프로그램을 깔아서 수행할수 있습니다.

한마디로 범용적(다양한 목적을 가지고 있다)이라고 할수 있지요!!!

 

왜냐하면 소비자가 원하는 것을 깔아서 사용하기 필요한 일을 할수 있어야 하기 때문입니다.

 

 

그렇다면 이제 MCU를 살펴 보도록 합시다.

저빨강색 동그라미 Micro Control Unit 안에 CPU가 들어 있습니다.

 

그리고 모니터/키보드와 는 다르지만 같은 속성의 주변기기도 검은색 박스안에 함께 내장되어 있습니다.

 

물론 메모리도 저 박스안에 들어 있습니다.

 

왜 저 박스안에 다 넣어놓았을까요?

 

세탁기에 들어가는 MCU는 세탁기를 돌리는 일만하면 됩니다.

 

일반 소비자가 다른 프로그램을 깔아서 다른 목적으로 사용하지 않기 때문입니다.

 

그렇기 때문에 제한된 메모리만 있으면 되고 세탁기를 돌리는 목적의 SW만 들어가면 됩니다.

 

그렇습니다. MCU는 범용적이지 않고 범용적이지않고 특수한 목적을 가진 기계장치라는 것을 알 수 있습니다.

 

세탁기를 제어(Control)하기 위해서는 저 박스안에 CPU 뿐만아니라

 

SPI/UART/ADC/INTC/DMA 등등과 같은 주변기기들이 필요합니다.

 

이러한 주변기기들은 마우스 모니터의 역할과는 다른...

무언가를 '제어'하는 역할을 수행합니다.

어떠한 특정 디바이스를 제어하기 위해 토탈솔루션으로 MCU를 만들것이라고 보이네요.

 

그렇습니다. MCU는 다양한 종류가 있고

 

자동차를 제어하기 위한 고성능 MCU가 있는가 하면

 

전자시계등 간단한 제어를 위한 저성능 MCU도 존재합니다.

 

임베디드 소프트웨어는 아래 기계단과 밀접한 연관성을 가지고 있기 때문에

 

컴퓨터 언어(C언어) 뿐만아니라 회로이론에 대해서도 이해가 필요합니다.

 

 

 

마지막으로

혹시 임베디드 SW를 개발하는 것을 보고 싶으신 분이 있으시면 아래 포스팅 글을 참고해 주세요.
현재 자동차 회사에서 사용하는 NXP 및 Infineon MCU를 이용하여 직접 모형 자동차를 만들어보면서
다양한 주변기기를 동작시키고 탐구하는 블로그 글입니다.

1. 인피니언 MCU 개발 포스팅 글
https://embeddedchallenge.tistory.com/20

 

[Infineon] 01. Aurix(TC23x) MCU를 이용한 Smart Car 개발

자동차 부품 회사들이 많이 사용하는 MCU는 NXP, 르네사스, 인피니언 이렇게 3개의 회사 MCU를 많이 사용합니다. 하지만 요즘 인피니언 MCU 개발에 대한 사용 증가가 증대되고 있습니다. 여러가지 이

embeddedchallenge.tistory.com

2. NXP MCU 개발 포스팅 글
https://embeddedchallenge.tistory.com/11

 

[NXP] 00. 임베디드 SW 공부 시작!

첫회사에서 저는 소프트웨어 개발을 하지 않았습니다. 정말 대학교를 졸업하면 누구나 할수 있는 단순업무를 하였습니다. 그런데, 임베디드 SW를 개발해 보고 싶은 열망에, MCU도 무엇인지 모른

embeddedchallenge.tistory.com

 

반응형

댓글