2016년 5월 14일 토요일

Firmware 란.


Firmware(펌웨어) 란.


펌웨어란 시스템의 컨트롤, 모니터링, 데이터 조작 등을 소프트웨어의 한 종류이다.

대표적인 예가 임베디드시스템인 신호등, TV 리모콘, 디지털 시계 그리고 컴퓨터의 롬 바이오스, 모바일기기 등이 있으며, 디바이스 안에서 low-level의 컨트롤 프로그램을 제공하는 역할을 한다.




펌웨어는 비휘발성 메모리인 ROM, EPROM, Flash memory에 프로그래밍 되어 디바이스에 설치되면 거의 영구적으로 사용되며, 자주 업데이트 되지는 않는다. 업데이트 된다면 버그를 없애거나 디바이스 기능을 위한 것일 것이다.
(하지만 iptime 공유기나 스마트폰을 보면 주기적으로 업데이트 되긴 함.)

펌웨어는 프로그래밍되어 설치될때 고정되는 성격을 가지므로 하드웨어적 특성도 있지만 소프트웨어적인 성격도 있어 HW와 SW 사이의 경계선 상에 있다고 보면 될것이다.

보통 펌웨어는 C언어로 작성된다는데 오늘날의 HW 성능을 고려해보면 좀더 여러가지 언어가 사용될 수 있지 않을까 의문이 든다.

컴퓨터에서 펌웨어가 사용되는 예
- BIOS(Basic Input Output System)아 ROM에 한번 기록되어 부팅시 사용됨.
- HDD역시 펌웨어를 가지고 있으며, 레이드에서 미러링을 할 때 펌웨어 버젼이 다르면 문제를 발생시킬수도 있다.(근데 안그럴수도 있다 복불복이지만 그래도 동일하게 맞추는 것이 좋을 듯 하다.)
- 그 외 DVD 드라이브, 주변장치인 프린터, 스캐너 등도 가지고 있다.






참고: https://en.wikipedia.org/wiki/Firmware

댓글 없음:

댓글 쓰기