ROM(Read-Only Memory)에 저장되어 하드웨어를 직접 제어하는 프로그램을 펌웨어(Firmware)라고 부릅니다.
펌웨어(Firmware)란?
펌웨어는 하드웨어 장치에 제어 로직(control logic)을 제공하는 특수한 클래스의 컴퓨터 소프트웨어입니다. 이름 그대로 '하드웨어(firm)와 소프트웨어(ware)의 중간'에 위치한다는 의미를 담고 있으며, 하드웨어가 올바르게 동작할 수 있도록 기본적인 명령과 규칙을 담당합니다.
펌웨어의 주요 특징
일반적인 운영체제(OS)와 달리 펌웨어는 크기가 훨씬 작고 특정 목적에 맞게 특화되어 있습니다. 또한 전원이 꺼져도 내용이 사라지지 않는 비휘발성 메모리(non-volatile memory), 즉 ROM이나 플래시 메모리에 저장되는 것이 일반적입니다.
- 비휘발성 메모리(ROM, 플래시 메모리 등)에 상주
- 운영체제보다 가볍고 단순하며 특정 하드웨어에 최적화됨
- 하드웨어와 상위 소프트웨어 사이에서 제어 및 인터페이스 역할 수행
펌웨어가 사용되는 분야
펌웨어는 마이크로컨트롤러(MCU), 임베디드 시스템 등 다양한 하드웨어 장치를 제어하는 데 널리 사용됩니다. 대표적인 예로는 가전제품(세탁기, 냉장고), 자동차의 엔진 제어 장치(ECU), 공유기, 프린터, 스마트폰의 일부 칩셋 등을 들 수 있습니다.
정리
결론적으로, ROM에 저장된 프로그램은 펌웨어입니다. 펌웨어는 하드웨어의 동작을 지배하는 핵심 소프트웨어로, 임베디드 시스템과 전자기기가 안정적으로 작동하는 데 필수적인 요소입니다.