|
|
MCU (마이크로컨트롤러)
AVR microcontroller family
ARM Cortex-M microcontroller family
👉 프로그램 저장용 플래시 내장
❌ 플래시가 “없는” IC (훨씬 많음)1) 단순 기능 IC
Op-Amp (연산증폭기)
로직 IC (AND, OR 등)
전원 IC (LDO, DC-DC)
👉 이런 것들은 동작만 할 뿐, 프로그램이 필요 없음
2) 인터페이스 IC
UART 변환 칩
USB 컨트롤러 일부
👉 내부 로직은 있지만,
사용자가 쓰는 플래시는 없음
3) 순수 아날로그 IC
👉 애초에 “코드 저장” 개념이 없음
🔹 2️⃣ 왜 어떤 IC는 플래시가 필요 없을까?
핵심은 이겁니다:
👉 “이 IC가 프로그램을 실행해야 하는가?”
MCU → 프로그램 실행 필요 → 플래시 있음
단순 IC → 정해진 기능만 수행 → 플래시 없음
🔹 3️⃣ 헷갈리는 경우 (중요)
여기서 많이 헷갈립니다.
✔ MCU vs MPU
MCU (예: ARM Cortex-M microcontroller family)
내부 플래시 있음
단독 동작 가능
MPU (예: ARM Cortex-A processor family)
내부 플래시 없음
외부 Flash/DDR 필요
👉 PCB 설계 난이도가 확 올라갑니다.
✔ 외부 Flash 사용하는 구조
MCU + 외부 SPI Flash
MPU + NAND Flash
👉 이 경우 IC 자체에는 플래시가 없거나 부족
🔥 핵심 정리
IC = 전부 플래시 있는 게 아님
플래시는 “프로그램 저장이 필요한 IC”에만 있음
MCU는 대부분 플래시 포함
아날로그/전원/로직 IC는 플래시 없음
💡 PCB 설계에서 중요한 판단
회로 설계할 때 항상 이렇게 생각합니다:
👉 “이 칩이 코드 실행하는 놈인가?”
YES → 플래시 확인 (내장 or 외장)
NO → 플래시 신경 안 써도 됨
원하시면
👉 “MCU 내부 구조 (Flash / RAM / EEPROM 역할)”
👉 “외부 Flash를 쓰는 이유 (실무 사례)”
이 부분까지 이어서 설명드리면 이해가 훨씬 깊어집니다.