| 종류 | 설명 | 재작성 가능 여부 |
사용 예시 |
| Mask ROM | 제조 시 내용이 고정되어 변경 불가. |
불가능 | 대량생산된 게임 카트리지 |
| PROM (Programmable ROM) |
한 번만 프로그래밍 가능 | 1회 가능 | 과거의 하드웨어 설정 값 저장 |
| EPROM (Erasable PROM) |
자외선으로 전체 지운 뒤 다시 쓸 수 있음 |
가능(느림) | 오래된 시스템의 |
| EEPROM (Electrically Erasable PROM) |
전기적으로 개별 바이트 단위 지우고 다시 쓸 수 있음 | 가능(느림) | MCU 설정 값 저장 |
| Flash Memory | EEPROM의 개선 판으로 블록 단위로 빠르게 지우고 다시 쓸 수 있음 | 가능(빠름) | 임베디드 코드 저장 |
| 항목 | Flash | EEPROM |
| 용도 | 코드 저장(크고, 잘 안 바뀜) | 설정 값 저장(작고, 자주 바뀜) |
| 속도 | 빠름 | 느림 |
| 단위 | 블록 단위 쓰기 | 바이트 단위 쓰기 |
| 내장 여부 | 대부분의 MCU에 내장 | 보통 외장 칩으로 사용 |
| 용량 | 수십 KB ~ 수 MB | 수백 B ~ 수십 KB |
'프로그래밍 언어[개념] > C' 카테고리의 다른 글
| [C 개념] 메모리 구조 (0) | 2025.06.30 |
|---|---|
| 구조체 패딩(struct padding) (1) | 2023.12.08 |
| [C언어] 함수의 정의 (0) | 2023.11.23 |
| [C언어] Strcpy 함수 주의할 점 (0) | 2022.10.04 |
| [C언어] static 변수 (0) | 2021.12.26 |