1. 펌웨어란?

펌웨어(Firmware)는 하드웨어 장치를 동작시키기 위해 장치 내부에 저장되어 있는 기본 제어 프로그램이다.쉽게 말하면, 컴퓨터나 전자기기가 전원을 켰을 때 어떻게 동작해야 하는지 알려주는 내장 소프트웨어라고 볼 수 있다.

즉, ‘하드웨어용 소프트웨어’라고도 하고 하드웨어 안의 내장된 프로그램 코드를 의미한다.

예를 들어 공유기, 프린터, 스마트폰, 자동차 전자장치, IoT 기기, 세탁기, 로봇청소기 등은 모두 내부에 펌웨어를 가지고 있다.


2. 왜 펌웨어가 필요한가

하드웨어는 스스로 아무것도 하지 못한다.

  • 버튼을 눌렀을 때
  • 센서를 읽을 때
  • 모터를 돌릴 때

=> 이 모든 동작을 정의해주는 것이 펌웨어

즉, 쉽게 예를 들자면

하드웨어 = 몸

펌웨어 = 뇌 (기본 동작 담당)


3. 펌웨어의 특징

  • 기기 내부에 존재
    • ROM / Flash 메모리에 저장됨
    • 외부 프로그램 없이도 동작 가능
  • 하드웨어와 매우 밀접
    • CPU, 센서, 통신칩 직접 제어
    • OS보다 더 낮은 레벨
  • 업데이트 가능
    • 예전에는 고정 -> 지금은 OTA로 업데이트
    • 케이블 없이 무선으로 소프트웨어/펌웨어를 업데이트하는 방식OTA란?
      우리가 흔히 휴대폰에서 보는 “업데이트하시겠습니까?” ⇒이게 바로 OTA다.


4. 펌웨어와 일반 소프트웨어 차이

구분 펌웨어 일반 소프트웨어

구분 펌웨어  일반 소프트웨어
목적 하드웨어 제어 사용자 기능 제공
위치 기기 내부 메모리 저장장치, 서버, 앱 영역
사용자 접근 직접 수정 어려움 설치·삭제·수정 쉬움
예시 BIOS, 공유기 펌웨어, 프린터 펌웨어 카카오톡, 엑셀, 게임, 웹브라우저

쉽게 정리하면,

소프트웨어가 사용자가 직접 사용하는 프로그램이라면, 펌웨어는 기계가 제대로 움직이기 위해 내부에서 동작하는 프로그램이다.


5. 실제 예시로 이해하기

  • 키보드
    • 키 입력 감지
    • 신호 변환
    • PC로 전달
      ⇒ 이 과정 전부 펌웨어가 수행
  • 스마트폰
    • 카메라 모듈 제어
    • 배터리 충전 관리
    • 통신칩 제어
      ⇒우리가 보는 앱이 아니라 기본 동작은 펌웨어가 담당


6. 최종 요약

펌웨어는 하드웨어를 움직이기 위해 기기 내부에 저장된 기본 제어 프로그램이다.

일반 소프트웨어가 사용자가 직접 사용하는 프로그램이라면,

펌웨어는 사용자가 직접 보거나 조작하지 않아도 기기 내부에서 하드웨어가 정상적으로 작동하도록 제어하는 프로그램이다.


즉, 전자기기가 전원을 켜고, 버튼 입력을 받고, 센서값을 읽고, 모터나 통신칩 같은 부품을 제어할 수 있는 이유는 내부에 펌웨어가 있기 때문이다.


정리하면,

펌웨어는 하드웨어와 소프트웨어 사이에서 기기의 기본 동작을 담당하는 핵심 프로그램이다.

 

+ Recent posts