
이번 강의 목표 : 전반적 개념 정립MCU의 정의와 역할MCU 개발 환경 (컴파일러, 디버거, IDE)기계어, 어셈블리어, Hex파일, ELF파일 개념 이해MUC 메모리에 대한 이해 (Flash, RAM, 메모리 주소)MCU 패리퍼럴의 개념MCU 패리퍼럴 내부 레지스터

SW란?컴퓨터에게 동작 방법을 지시하는 명령어 집합의 모음MCU가 SW를 실행하는 과정MCU는 C언어(or Java 등)을 실행할 수 없으며, MCU가 이해할 수 있는 명령어인 어셈블리어 혹은 기계어로 변환해주어야 합니다.따라서, (컴파일러 + 어셈블러 + 링커)를 사
IDEIDE란 Intergreated Development Enviroment의 약자로 통합 개발환경을 의미합니다.이전 강좌에서는 MCU가 SW를 처리하기 위해서는 아래와 같은 과정을 거쳐야 한다고 설명했습니다.컴파일러를 이용해 C언어를 컴파일 .hex 파일과 .elf

메모리는 ROM과 RAM 2가지 Type으로 분류가 가능하고 차이점은 다음과 같다.메모리 용량메모리 주소메모리는 Address와 Data로 구성되어져있습니다.메모리 맵MCU에 할당된 메모리 주소 현황을 나타내며 MCU마다 메모리 맵에 대한 정보가 함께 주어진다.각 메모

MCU가 제공하는 다양한 기능 예시GPIO, ADC, 각종 통신(Uart, SPI, CAN, I2C), PWM, Watchdog, DMA, Timer, Interrupt, DAC...위와 같은 기능들을 제공하는 하드웨어를 페리펄럴(Peripheral / 주변기기)라고
PCB란?회로(Circuit) = 여러 소자(MCU, LED 등등..)가 구리선으로 연결되어 있는 것보드(Board) = 회로를 부착할 수 있는 기판PCB는 Printed Circuit Board의 약자로 회로를 보드위에 부착한 장치를 의미한다.회로 설계란?소자들이 원

CPU 레지스터페리펄럴 레지스터와 다르게 CPU 내에도 레지스터가 있으며 이는 고유 메모리 주소를 가지고 있지 않아, CPU는 레지스터 고유 번호로 접근하여 명령어를 처리한다.어셈블리어 소개이를 바탕으로 어셈블리어를 해석하면addi $t0 $0 3 -> t0 레지스터에