Page 114 - 최강 아두이노 퍼스트 참고서
P. 114

마이콤(Micom)으로  불립니다.  1996  년에  미국의  ATmel  회사가  하버드  아키텍쳐
               (Harvard Architecture)로 수정하여 개발한 구조라고 합니다. 그래서 AVR 입니다.
               AVR  칩셋은  프로그램을  저장하기  위해  기존의  MCU  처럼  ROM,  EPROM(or
               EEPROM)을 사용하지 않고 플래시메모리(Flash memory)를 처음 사용 하였습니다.
               일종의 약간의 변화입니다.
               약간의 변화는 MCU 의 보급 및 다양한 분야로의 사용이 가능하게 됩니다. 파급력은
               상당히 크다고 보여집니다. 대중화에도 크게 기여한 바가 크다고 보여집니다. 플래시
               메모리에는 필요에 의해 데이터를 다시 쓰기가 가능합니다. 플래시 메모리에 는 실행
               가능한 프로그램이 적재될 수 있습니다. 기존의 대부분의 MCU 는 1 회, ROM 또는
               EEPROM(속도가 느림)에 쓰게 되어 있어 한번 쓰면 고정적인 기능만 할 수밖에 없
               습니다. 다시 사용하기 위해서는 롬을 제거하거나 버려야 했습니다. 물론, 용도에 의
               해 ROM 에 펌웨어를 업로드 하여 사용하는 단일칩도 많이 사용되고 있습니다.
               AVR CPU 는 Atmel 사에서 “AVR Studio” 라는 개발 프로그램을 배포하여 “ISP” 포 트
               를 사용하여 프로그램을 업로드 할 수 있습니다.
               물론 “AVR Studio” 프로그램 IDE 로 무료로 제공하고 있습니다. 오픈 소스는 아닙니
               다. AVR Studio 의 장점중의 하나는 “C” 언어로 개발할 수 있습니다. 지금은 자바를 다
               룰 줄 아는 개발인력이 많지만 15년전만 해도 PC, IT, ICT 분야에 C/C++ 언어 소 프트
               웨어 개발자가 상당히 많았습니다.

               AVR MCU 소개 사이트:
               http://www.atmel.com/products/microcontrollers/default.aspx


                 % 참고로 AVR 상위 개념으로 ARM MCU 가 있습니다. 스마트폰, 소형 PC 개념의 기
                 기 등에 많이 사용되고 있습니다. 우리가 쉽게 들어보고 접할 수 있는 대표적인
                            “
                 ARM 보드로  라즈베리파           있습니다.
                            이”




                     AVR MCU 부트로더

               대부분의 MCU 는 보통 프로그래머라는 장치에 의해 펌웨어 업로드 가능한 기능을 가
               지고 있습니다. AVR MCU 에 장착되어 있는 플래시 메모리 같은 비 휘발성 메모리는
               부트로더 영역, 응용 프로그램 영역으로 나누어서 사용되고 있습니다.
               부트로더 영역에는 부트로더 기능을 가진 프로그램이 적재되어 있습니다. 없는 경우
               에도 사용자가 부트로더 프로그램을 적재 할 수도 있습니다.
               부트로드 영역에 올려진 프로그램은 UART 포트를 항상 감시하는 기능을 가지게 되 면
               반응이 있을 경우에는 전송된 데이터를 프로그래밍 가능영역에 쓰기를 합니다.





                                                   114
   109   110   111   112   113   114   115   116   117   118   119