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
   38   39   40   41   42   43   44   45   46   47   48