Page 41 - 최강 아두이노 퍼스트 참고서
P. 41
ICSP 란?
In Circuit Serial Programming, 용어 그대로 MCU 에 직접 프로그래밍 가능한 직렬 통신 포트
를 말합니다. 보통 펌웨어 프로그래밍/디버깅을 위한 포트로 사용되고 있습니다. ICSP 포트를
통한 아두이노 IDE 스케치 프로그램을 사용하여 펌웨어 업로드 할 수 있으며, 동시에 기존 프
로그래밍 방식의 AVR Studio 등의 개발환경까지 사용할 수 있습니다.
ICSP 지원되지 않는 MCU 는 대부분 간단한 기능만을 위한 MCU 가 대부분입니다. ICSP 기
능이 없는 MCU 는 별도의 롬(ROM)에 프로그래밍, 업로드 후 사용하는 방식 입니다.
ICSP 포트는 일반적으로 6 핀(포트)(SPI 통신), 10 포트(SPI 포트와 여러 용도의 추가 포트)가
사용됩니다.
그림 3-7 ICSP 포트 구성
ICSP 포트를 통한 부트로더 & 펌웨어 도구로는 AVR MKII 또는 USBTinyIsp 등이 많이 사용
됩니다.
아두이노의 거의 모든 보드는 USB 시리얼 포트를 통한 펌웨어 업로드 방식이지만, 아두이노
부트로더 업로드 필요한 경우에는 AVR MKII, USBTinyIsp 등을 사용합니다. 물론, AVR
MKII 기기로 아두이노 IDE 스케치 프로그램에서 만들어진 HEX 파일도 업로드 가능합니다.
참고로 아두이노 IDE 스케치 프로그램에서 빌드(컴파일&링크)된, 만들어진 HEX 파일 은
USB 시리얼 포트로 업로드 하기 위해 윈도우즈 사용자 임시 디렉터리에 있습니다. 임시 디렉
터리 아래에 프로젝트명칭의 알파벳명칭+임시번호.tmp 디렉터리 입니다.
HEX 파일은 직접 ICSP 업로드 장치를 통해 업로드 해도 무방합니다.
41