MCU를 간단히 설명하자면

 

코드를 읽고

읽은 프로그램을 처리하고 

결과를 Output 에 출력한다

 

마이크로컨트롤러(Microcontroller) 또는 MCU(Micro Controller Unit)는 마이크로프로세서와 입출력 모듈을 하나의 칩으로 만들어 정해진 기능을 수행하는 컴퓨터를 말한다.

CPU 코어, 메모리 그리고 프로그램 가능한 입/출력을 가지고 있다. NOR 플래시 메모리[1][3], EPROM[2] 그리고 OTP ROM등의 메모리를 가지고 있어 정해진 기능을 수행하도록 프로그래밍 코딩하고 이 기계어 코드를 써 넣는다. 기계어 코드가 실행되기 위한 변수나 데이터 저장을 위해 적은 용량의 SRAM을 가지고 있다. 기타 칩에 따라 EEPROM을 내장하기도 한다.

MCU는 임베디드 애플리케이션을 위해 디자인되었으며 임베디드 시스템에 널리 사용된다. 개인용 컴퓨터가 다양한 요구에 따라 동작하는 일반적인 일에 사용된다면, MCU는 기능을 설정하고 정해진 일을 수행하도록 프로그래밍되어 장치 등에 장착되어 동작한다. 따라서 일반적으로 성능이 PC에 비해 낮고 형상도 다르다. 한 번 프로그래밍하면 코드를 나중에 바꿀 일이 거의 없기 때문에 냉장고, 전자레인지 등의 기기에 사용된다.

 

-위키백과

 

 

MCU 는 CPU 메모리 보조 모듈로 구성

 

메모리와 CPU는 명령 & 데이터

 

메모리 : ROM(Flash rom, EEPROM) 프로그램 저장   /  RAM 임시저장 데이터 데이터 읽고 쓰는 장치

CPU : ALU(산술장치 ), Register(임시저장 데이터 ), Shifter

보조모듈 : SPI, UART, I2C, ADC, DAC, 타이머

 

 

 

Program Memory(Flash Memory) : 프로그램 명령어 저장

Core(CPU) : 명령어 수행

Data Memory(SRAM) : 명령어 수행한 임시데이터 저장 

 

 

 

SRAM, 변수나 스택등에서 사용하는 읽기, 쓰기 전용 메모리

Flash ROM,  프로그램 굽는 용도 읽기전용의 상수 데이터도 저장함

EEPROM 읽고 쓰기가 가능하지만 속도가 느리며 횟수제한이 있으므로 변경하지 않는 설정값 저장 

DataFlash 플래시 메모리 중의 일부분을 읽고 쓰기 가능하도록 만든 것으로써 일부 제품만 이런 기능이 있다

+ Recent posts