반응형
📦 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
반응형
'임베디드 관련 > Raspberry Pi Pico' 카테고리의 다른 글
IRQ 이벤트 edge, high 파라미터 (0) | 2025.04.14 |
---|---|
Raspberry Pi Pico 저전력 모드 함수 정리 (0) | 2024.11.10 |
라즈베리파이 피코(Raspberry Pi Pico)에서의 딥슬립 (1) | 2024.11.09 |
댓글