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