펌웨어 (Firmware)

Linux/Embedded System 2014. 12. 4. 09:59 Posted by gaeddong2

펌웨어 (Firmware)

새로운 소프트웨어가 등장할 때마다 그에 해당하는 논리 회로를 추가한 하드웨어를 만들 수 있지만, 비용의 낭비가 있을 수 있다.

 

하드웨어 내부의 제어 부분에 저장공간을 만들어, 논리 회로의 기능을 보강하거나 대신할 수 있는 프로그램을 넣은 것이 펌웨어이다.

 

펌웨어는 다른 소프트웨어보다 우선적으로 하드웨어의 기본 동작을 제어 한다. 컴퓨터가 부팅 시바이오스가 하드웨어 정보 목록을 표시하는 것도 PC의 기본적인 입출력을 담당하는 펌웨어이다.

 

ROM은 저장된 내용의 수정이 불가능하여 펌웨어가 탑재 되면 내용이 변경되기 힘들었지만, 수정이 용이하고, 전원이 꺼진 뒤에도 지워지지 않는 EPROM이나 플래시 메모리가 개발되어 펌웨어의 내용을 효율적으로 수정할 수 있게 되었다.

 

http://navercast.naver.com/contents.nhn?rid=122&contents_id=4737 참조

 

 

하드웨어를 설계하고 알고리즘을 구현하기 위해 C / C++ 언어로 에디터에서 프로그램을 작성하고 컴파일러를 통하여 기계어 코드를 만들게된다. 이 숫자로 된 코드를 하드웨어에 이식하여 원하는 동작을 하도록 해야 한다. 이를 임베디드라고 한다.

 

또한 하드웨어 기반에 특정 마이크로 프로세서 프로그램을 이식하는 개발을 펌웨어 개발, 하드웨어에 이식하는 과정을 포팅이라고 한다.

 

 

'Linux > Embedded System' 카테고리의 다른 글

플래시 메모리 (Flash Memory)  (0) 2014.12.04
MIPS & FLOPS  (0) 2014.12.04
FPGA란  (0) 2014.12.03
뮤텍스 & 세마포어  (0) 2014.12.01
쓰레드 풀링 (Thread Poling)  (0) 2014.12.01