Page 115 - 최강 아두이노 퍼스트 참고서
P. 115
이 부분을 부트로더라고 호칭할 수 있습니다. 사용자는 프로그래밍 가능
영역에 실행 가능 프로그램을 올릴 수 있습니다. 이 기능은 AVR MCU 에
서는 내장되어 있다고 볼 수 있습니다.
프로그래머라는 장치는 AVR MK 시리즈, USBTinyIsp, ParallelProgrammer 등이 있 습
니다.
(http://www.arduino.cc/en/Hacking/ParallelProgrammer)
AVR MCU 에서의 부트로더는 바로 언급된 것처럼, 외부에서의 프로그래밍 가능한 기 능이
부트로더입니다.
아두이노 보드의 부트로더
아두이노의 부트로더 또한 9.2 내용을 그대로 반영하고 있습니다. 아두이노의 파급력의 한편
에는 부트로더가 내장되어 있다는 것입니다.
사용자는 부트로더 같은 항목을 신경 쓸 필요 없이 작성한 프로그램을 PC 에서 USB 연결만
하면 편리하게 업로드를 하여 사용할 수 있습니다.
아두이노 부트로더는 아두이노 IDE 를 이용한 USB 시리얼 통신을 이용한 프로그램 업로드
를 위한 기능. 소프트웨어 시리얼을 사용하기 위한 처리 코드가 있습니다. 사용자가 작성하여
업로드 된 프로그램 기동을 위한 기능이 있습니다.
아두이노의 각종 MCU 보드들은 USB 시리얼 통신을 통한 업로드를 방식을 채택하고 있습니
다. 그래서 USB 시리얼 변환 MCU 가 한 개 더 사용됩니다.
기존의 ISP 방식의 업로드 방식이 아닌 보편적으로 가장 많이 사용되는 USB 방식에 시리얼
통신을 통하여 업로드를 하고 있습니다. 물론, 기존의 ISP 연결 방식을 통한 프로그램 업로드
도 당연히 가능하게 되어 있습니다.
아두이노 부트로더 소스 코드 1:
(http://code.google.com/p/arduino/source/browse/#svn/trunk/hardware/bo otloaders)
아두이노 부트로더 소스 코드 2: 부트로더 소스 코드는 PC 에 아두이노 프로그램의 하위 디렉
터리에도 있습니다. 아두이노 우노 R3 의 부트로더 코드는 optiboot 이라는 디렉터리에 있습
니다.
\arduino-1.5.8\hardware\arduino\avr\bootloaders\optiboot 빌드 도구는 CrossPack-AVR-
20100115 과 WINAVR 를 사용하였다고 합니다. 윈도 우/리눅스에서 사용할 수 있습니다.
115