Arduino® 부트 로더 란 무엇입니까?
Arduino® 부트 로더는 모든 Arduino® 보드의 칩에 구운 작은 소프트웨어입니다. 그것의 목적은 쉽고 빠른 재 프로그래밍을 용이하게하는 것입니다. Arduino® 부트 로더는 오픈 소스이므로 자유롭게 복사, 수정 및 재배포 할 수 있으며 Arduino® 시스템에서만 유용합니다.
부트 로더는 컴퓨터를 처음 켤 때 실행되는 작은 소프트웨어입니다. 대부분의 데스크탑 컴퓨터는 부트 로더를 사용하여 컴퓨터의 운영 체제를 메모리에로드하거나로드 경로를 따라 운영 체제를 시작합니다. 여러 운영 체제를 부팅하도록 구성된 시스템에서 부트 로더는 사용자에게 사용할 운영 체제를 선택하도록 요청하는 역할도합니다. 비교적 단순함에도 불구하고 Arduino® 장치는 기본적으로 매우 작은 범용 컴퓨터이며 전원을 켤 때 부트 로더가 필요합니다.
기본 Arduino® 부트 로더는 시퀀스를 통해 실행되어 단기 메모리에로드 할 소프트웨어를 결정합니다. 보드가 USB 케이블, Xbee® 라디오 또는 직렬 연결을 통해 컴퓨터에 연결된 경우 부트 로더는 컴퓨터에서 새 소프트웨어를 다운로드하려고 시도합니다. Arduino® 프로그램은 Arduino® 스케치라고도합니다. 스케치가 다운로드되면 장기 메모리에 기록 된 다음 단기 메모리에 다시로드되어 실행됩니다. 보드가 컴퓨터에 연결되어 있지 않거나 새 소프트웨어를 다운로드하지 못하면 가장 최근에 작성된 프로그램을 장기 메모리에서로드합니다.
Arduino® 부트 로더는 외부 프로그래밍 장치가 필요하지 않기 때문에 특히 유용합니다. 일반적으로 유사한 장치에서 소프트웨어를 변경하는 데 필요합니다. Arduino® 발명품은 일반적으로 자기 저장 장치의 이점없이 소프트웨어를 칩에서 직접 실행합니다. 이 방법은 마그네틱 스토리지를 사용하는 것보다 빠르고 저렴합니다. 부트 로더의 주요 단점은 제한된 칩 공간을 일부 사용하여 소프트웨어에 사용 가능한 공간을 최소화한다는 것입니다.
일부 사용자는 Arduino® 부트 로더의 한계에 좌절하고 외부 프로그래밍 장치를 사용하여 부트 로더를 제거하고 수동으로 새 프로그램을 추가하는 데 의존합니다. 이 기술은 사용 가능한 공간을 늘리고 소프트웨어의 실행 속도를 다소 증가 시키지만 시간이 많이 걸리며 대부분의 사용자에게 권장되지 않습니다. 다른 사용자는 대체 Arduino® 부트 로더를 작성했으며 그 중 일부는 오픈 소스이며 무료로 온라인으로 제공됩니다.