Page 43 - 최강 아두이노 퍼스트 참고서
P. 43
AVR MK 프로그래머 장치에 비해 접근 및 변경 용도가 제한적이기도 합니다.
아두이노 IDE 에서 AVR MK II 를 사용하여 업로드를 하는 경우 “LibUsb” 드라이버를 별도
로 설치 후 사용해야 합니다.
펌웨어 (FIRMWARE)?
펌웨어는 소프트웨어와 하드웨어의 중간 개념의 소프트웨어를 말합니다.
소프트웨어 펌웨어 하드웨어
그림 3-10 펌웨어 개념 이해도
하드웨어의 MCU 또는 ROM 등에 들어가는 소프트웨어가 펌웨어라고 불려지고 있습니다.
즉, 하드웨어에 들어가는 소프트웨어를 말하고 있습니다.
하드웨어를 작동하게 하는 기본적인 실시간 운영체제(RTOS) 개념의 프로그램이기도 합니다.
펌웨어는 C/C++, ASM, BASIC 등의 언어로 구현 되고 있습니다. 만들어진 프로그램은 MCU
의 프로그램 실행 영역에 적재되면서 프로그램이 실행되게 됩니다. 펌웨어는 하드웨어에 적
재되어 작동되는, 하드웨어 의존적인 구조입니다.
펌웨어는 결국 하드웨어 구성과 조합되어 완성되면, 하드웨어 수명이 다 할 때까지 대부분 지
속적으로 사용하게 됩니다. 그래서 “FirmWare”(펌웨어)라는 명칭으로 오래 전부터 불리어온
이유이기도 합니다.
대부분의 펌웨어는 코드의 크기가 작은 간단한 코드들로 구성되어 있습니다. 1 회 개발 후 지
속적으로 사용되고 있습니다.
요즘에는 점점 더 복잡한 전자기기가 많아지는 관계로 MCU 의 프로그래밍 저장 공간 및 속
도가 빨라지고, “펌웨어 업그레이드” 방식으로 1 회성의 펌웨어 업로드 가 아닌, 일반적인 소
프트웨어와 비슷한 개념으로 제조사에서의 지속적인 업데이트 개발이 많아지고 있는 추세입
니다.
43