MCU(Micro Control Unit)

MCU는 제이터를 기억하고, 연산을 하고 하는… 사람의 몸으로 보면 두뇌와 같은 역할을 한다고 보시면 됩니다.

라고는 여러 곳에서 설명이 되어 있지만, 이게 대체 뭔 소리인지 이해 못하는 경우가 많다. 당장 나도 첨 보면 이해 안된다. 그런 것이라면 바로 떠오르는 게 CPU인데… MCU가 CPU와 대응되는 점이 있겠지만, CPU와는 엄연히 차이가 있을텐데 그 차이를 잘 모르겠던지라… (내가 바보라서 그런가..) 그래서 임베디드란 것을 이해하고 나서 MCU에 대한 정의를 다시 한 번 보도록 하자.

임베디드는 다음과 같이 정의된다.

“특정 기능을 수행하는 규모가 있는 전자적 시스템으로 구성되는 컴퓨터 시스템”
(출처: 위키백과)

여기서 말하는 “특정 수행”이란 녀석을 잘 살펴보니.. 이용되려는 임베디드 시스템 설계에 따라 MCU가 각기 다른 것이 이용되고, 그 MCU의 역할이 따로 따로 만들어져 있는 것을 알게 되었다. 실제로 판매도 그렇게 하고 있기도 하다. 아래 화면을 보면 알 것이다.

스크린샷 2014-01-02 오후 3.16.57

이걸 제대로 알려면 각 부품에 맞춰져서 나오는 데이터시트를 보면 알 수 있다.

스크린샷 2014-01-02 오후 3.09.15

 

데이터 시트의 일부분. ㅇㅅㅇ

(정해진 목적에 이용되기 위해 정해진 핀에 정해진 작업을 하면 어떤 것이 실행되고 하는지가 설명되어 있는 것이 데이터시트다. 그러므로 데이터시트도 보는 방법이 있으므로 그걸 확인해서 봐야 한다.)

이렇게 MCU 자체가 필요한 목적에 따라 만들어져 있기 때문에 거기에 맞는 사양을 설계하고 그에 따라 이용해야 하는 것이다. 필요한 목적이 단순한, 그리고 특정 작업에 맞춰져서 만들어야 한다면 굳이 범용적인 CPU를 쓰는 것보다 특정 단순작업을 하는 MCU를 이용하는 것이 더 좋은 것이다. 여기에 각종 장치를 연결하여 특정 제어를 하도록 만들면 하나의 하드웨어가 되는 것이다.

…뭔가 횡설수설하게 정리했지만 우선은 이정도로 알아두자. MCU를 구성하는 녀석들에 대해 조금씩 정리하다 보면 이녀석이 뭔 녀석인지 알 거 같으니 말이다.

Advertisements

하드웨어 기본 시작합니다.

워드프레스에 글써보기 오랜만이군요. 이리저리 치이고 하다가 개발자와 건강에 대한 글만 약간 올리고 한 거 외엔 오랜만…

이젠 OS와 하드웨어, 드라이버 시스템 등을 중점적으로 공부하고 하다보니 이런 것들을 정리해서 만들어 봐야 겠군요.

그리고 저도 일단은 하드웨어를 해야하다보니…

아니, 조금이라도 알아야 하다보니..

일단

하지마루요~(퍽!)