펌웨어
위키백과 ― 우리 모두의 백과사전.
컴퓨팅 분야에서, 펌웨어(firmware)는 특정 하드웨어 장치에 포함된 소프트웨어로, 소프트웨어를 읽어 실행하거나, 수정되는 것도 가능한 장치를 뜻힌다. (예: 최종 사용자에 의해 데이터가 쓰거나 지워짐)
펌웨어의 예를 들자면 다음과 같다. (출처: 연방 표준 1037C, MIL-STD-188)
- PC에서 흔히 볼 수 있는 바이오스
- 애플 매킨토시에 사용되는 오픈 펌웨어
- 롬 집적 회로의 컴퓨터 프로그램
- EPROM 칩은 특정한 하드웨어로 수정이 가능한 프로그램이지만, 응용 프로그램으로는 수정이 되지 않는다.
- 산업용 프로그램
- 휴대전화의 프로그램
- 스마트폰
- PDA의 프로그램
- 네비게이션의 프로그램
- 홈 네트워크
- MP3 플레이어의 프로그램
- 각종 계측기, 오실로스코프 등의 프로그램
- 각종 로봇의 프로그램
- 디지털 TV
- PMP
- DVR
- DMB
- 디지털 카메라의 프로그램
- USB 기억 장치, USB 허브 등 각종 USB 장치
- 가전 전자제품의 프로그램
- 전기밥솥
- 냉장고
함부로 펌웨어를 수정할 경우 때때로 제작자가 의도치 않은 결과를 가져올 수 있다. 일례로 DVD 플레이어의 지역 코드를 지웠을 경우를 들 수 있다.
[편집] 펌웨어와 장치 드라이버
현대의 시스템에 들어가는 대부분의 장치들은 저들만의 소프트웨어를 실행하는 특수 목적의 컴퓨터들이다. 이 장치들 가운데 일부는 장치 안에 있는 ROM 안에 소프트웨어 ("펌웨어"를 저장한다. 그러나, 여러 해에 걸쳐, 제조업체들은 호스트 시스템에서 펌웨어를 불러내는 것이 값이 싸면서도 유연성이 있다는 사실을 알아 냈다. 그 결과, 현재의 많은 하드웨어는 호스트 컴퓨터가 필요한 펌웨어가 채워질 때까지 어떠한 방법으로도 기능을 할 수 없다. 이러한 펌웨어 로드는 장치 드라이버에서 구현된다.
많은 장치들의 펌웨어는 추가 하드웨어를 설치하지 않고, 보통 판매업체가 제공하는 소프트웨어를 통해 업데이트할 수 있다.

