본문 바로가기
임베디드 관련/Raspberry Pi Pico

비휘발성 메모리 Flash vs EEPROM 저장 비교

by minhyeok.lee 2025. 4. 17.
반응형

📦 Flash vs EEPROM 저장 비교 (RP2040 기준)

RP2040은 내장 EEPROM이 없으며, Flash 또는 외부 EEPROM을 사용하여 설정값 등 비휘발성 데이터 저장을 구현


✅ 사용 시나리오

  • 읽기 자주, 쓰기 거의 없음 (1회 초기화): 설정값, 고유 ID, 보정값 등
  • 목표: 전원 OFF 후에도 값이 유지되며, 부팅 시 매번 읽고, 쓰기는 드물게 수행

🆚 비교표

항목 내부 Flash (RP2040) 외부 EEPROM (I2C/SPI 방식)
📌 내장 여부 ✅ 있음 (2MB Flash) ❌ 없음 (외부 칩 필요)
🔁 쓰기 횟수 제한 약 100,000회/섹터 1,000,000회 이상
⚙️ 쓰기 단위 4KB 섹터 단위 지우기 후 256B 쓰기 바이트 단위 또는 페이지 단위
📖 읽기 속도 매우 빠름 (XIP 방식 메모리 맵 접근) 느림 (I2C/SPI 전송 필요)
🕒 쓰기 속도 느림 (섹터 지우기 + 쓰기) 빠름 (일부 칩은 5~10ms 수준)
⚠️ 전원 차단 리스크 있음 (쓰기 중 전원 OFF 시 손상 가능) 낮음 (쓰기 완료 후 비교적 안정적)
🔐 파일시스템 영향 있음 (코드/FS 영역과 겹치면 위험) 없음 (완전히 독립된 장치)
🔧 구현 복잡도 높음 (섹터 계산, 인터럽트 제어 등 필요) 낮음 (라이브러리 풍부)
📦 용량 확장성 고정 (보통 2MB 전체 공유) 자유 (24C16~24C256 등 다양 선택 가능)
💡 라이브러리 지원 pico_flash, pico_unique_board_id Adafruit_EEPROM, Wire, TinyEEPROM

✅ 결론

조건 추천 저장 방식
읽기 자주 + 쓰기 거의 없음 ✅ 내부 Flash (권장)
쓰기도 빈번하거나 설정 자주 변경됨 ⚠️ 외부 EEPROM (더 안정적)
전원 차단 안정성 매우 중요 ⚠️ 외부 EEPROM 추천
구현 단순함이 중요함 ⚠️ 외부 EEPROM 추천

🔚 참고

1. Flash는 설정 값 등 변경이 거의 없는 값에 적합

2025.04.15 - [임베디드 용어 정리] - Flash Memory

 

Flash Memory

💾 Flash Memory란?1. Flash Memory는 전원이 꺼져도 데이터가 유지되는 비휘발성 메모리(Non-volatile Memory)의 일종임2. 오늘날 대부분의 임베디드 시스템, MCU, SSD, USB 등에서 널리 사용됨 📌 기본 개념비

kfdd6630.tistory.com

 

2. EEPROM은 자주 쓰기 작업이 필요한 경우 안정성 높음

2025.04.15 - [임베디드 용어 정리] - EEPROM(Electrically Erasable Programmable Read-Only Memory)

 

EEPROM(Electrically Erasable Programmable Read-Only Memory)

💾 EEPROM이란?1. EEPROM은 전기를 이용해 지우고 다시 쓸 수 있는 비휘발성 메모리임2. MCU 등 임베디드 시스템에서 설정값, 보정값, 카운터, 고유 ID 등의 저장에 널리 사용됨 🧠 기본 개념비휘발성

kfdd6630.tistory.com

반응형

댓글