과거에 임베디드 시스템을 개발 및 포팅할 때는 컴파일과 업로드(버닝) 이렇게 두가지를 사용했다. 컴파일할 때는 크로스 컴파일러 쓰고 업로드할 때는 따로 하드웨어 업체(삼성, LG)에서 준 툴을 이용해서 업로드 했다. 이번에 아두이노를 분석해가면서 avrdude 라는 파일을 처음 보게 되어서 공부차 작성해 본다.
avrdude는 AVR 마이크로 콘트롤러에 ROM과 EEPROM 이미지를 업로드하는 유틸리티이다. “http://www.nongnu.org/avrdude/” URL에 따르면, Braian S. Dean이라는 사람이 AVR 마이크로 시리즈를 위한 in-system 프로그램 프로젝트중의 하나였다고 한다.처음에는 FreeBSD에 포팅했었고 다양한 운영체제서도 동작하기를 원하는 요구사항이 있어서, 싸이트(http://savannah.nongnu.org/projects/avrdude)를 오픈하고 사람들이 접근해서 쓸 수 있도록 하였다.
아두이노 및 다른 ISP칩셉에 연동이 가능하다. 그 이유는 설정파일 (avrdude.conf)을 가지고 할 수 있다.
<http://savannah.nongnu.org/projects/avrdude>
기능을 알기 위해서 살펴본다.
>avrdude avrdude version 5.11, URL: <http://savannah.nongnu.org/projects/avrdude/> |
아두이노 우노에 이미지를 업로드하려면 다음과 같이 사용하는데, 간단히 보면 다음과 같다.
> avrdude -p atmega328p -P com3 -c arduino -U flash:w:gds.hex:i
-p atmega328p | 마이크로 프로세서의 타입을 지정한다. |
-c arduino | 통신 프로토콜을 지정한다. |
-P com3 | com3 시리얼 포트로 내려받는다. |
-U flash:w:gds.hex:i | flash 는 flash memory를 의미 |
'아두이노' 카테고리의 다른 글
이클립스(eclipse)에서 avr 코딩해서 아두이노(arduino) 로 이미지 업로드하기 #2 (0) | 2012.01.04 |
---|---|
이클립스(eclipse)에서 avr 코딩해서 아두이노(arduino) 로 이미지 업로드하기 #1 (0) | 2012.01.04 |
아두이 개발 툴 없이 아두이노(Arduino) 소스 컴파일 해보기 (1) | 2011.12.30 |
아두이노 (arduino) 개발 툴 1.0 소스 분석 (0) | 2011.12.29 |
아두이노 개발 툴 소스 1.0 분석을 위한 환경 셋팅 (1) | 2011.12.28 |