Arduino® 부트 로더 란 무엇입니까?

Arduino® Bootloader는 모든 Arduino® 보드에서 칩으로 태워진 작은 소프트웨어입니다. 그 목적은 쉽고 빠른 재 프로그래밍을 용이하게하는 것입니다. Arduino® Bootloader는 오픈 소스이므로 자유롭게 복사, 수정 및 재분배 될 수 있으며 Arduino® 시스템에서만 유용합니다.

부트 로더는 컴퓨터가 처음 켜질 때 실행되는 작은 소프트웨어입니다. 대부분의 데스크탑 컴퓨터는 부트 로더를 사용하여 컴퓨터 운영 체제를 메모리에로드하거나로드 경로를 따라 운영 체제를 시작합니다. 다중 운영 체제를 부팅하도록 구성된 시스템에서 Bootloader는 사용자에게 사용할 운영 체제를 선택하도록 요청합니다. 상대적 단순성에도 불구하고 Arduino® 장치는 본질적으로 매우 작은 범용 컴퓨터이며 켜져있을 때 부트 로더가 필요합니다.

기본 Arduino® 부트 로더는 시퀀스를 통해 단기 메모리로로드 할 소프트웨어를 결정합니다. 보드 인 경우USB 케이블, XBEE® 라디오 또는 시리얼 연결로 컴퓨터에 연결되면 BootLoader는 컴퓨터에서 새 소프트웨어를 다운로드하려고 시도합니다. Arduino® 프로그램은 Arduino® 스케치라고도합니다. 스케치가 다운로드되면 장기 메모리로 작성된 다음 단기 메모리로로드하여 실행됩니다. 보드가 컴퓨터에 연결되어 있지 않거나 새 소프트웨어를 다운로드하지 않으면 장기 메모리에서 가장 최근에 서면으로 작성된 프로그램을로드합니다.

Arduino® Bootloader는 외부 프로그래밍 장치가 필요하지 않기 때문에 특히 유용합니다. 이는 일반적으로 유사한 장치에서 소프트웨어를 변경해야합니다. Arduino® 발명품은 일반적으로 자기 저장 장치의 장점없이 칩에서 직접 소프트웨어를 실행합니다. 이 접근법은 자기 저장을 사용하는 것보다 빠르고 저렴합니다. 부츠의 주요 단점로더는 칩에 제한된 공간을 사용하여 소프트웨어에 사용할 수있는 공간을 최소화한다는 것입니다.

일부 사용자는 Arduino® Bootloader의 한계에 좌절하고 외부 프로그래밍 장치를 사용하여 부트 로더를 제거하고 수동으로 새로운 프로그램을 추가하는 데 의지했습니다. 이 기술은 가용 공간을 증가시키고 소프트웨어의 실행 속도를 다소 증가 시키지만 대부분의 사용자에게는 상당히 시간이 많이 걸리고 권장되지 않습니다. 다른 사용자는 대체 Arduino® 부트 로더를 작성했으며, 그 중 일부는 오픈 소스이며 온라인으로 무료로 제공됩니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?