Arduino 부트 로더의 크기를 줄입니까?


9

미리로드 된 Arduino 부트 로더 의 크기를 줄여서 프로그램의 바이트를 절약 할 수 있는 방법이 있습니까?


부팅 로더 또는 Arduino IDE와 함께 제공되는 라이브러리를 의미 했습니까?

동일한 펌웨어를 사용하려는 경우 아니요. 다른 부트 로더를 사용하거나 부트 로더를 전혀 사용하지 않으려면 그것에 관한 일련의 질문이 있습니다.
Polar

1
Arduino에 abou를 요청했지만 제공 한 링크는 메인 프로세서가 아닌 보드의 USB- 직렬 칩에 대한 것입니다. 그렇다면 크기를 줄이려는 것을 명확히 할 수 있습니까?
baldengineer

4
이 주제를 주제로 닫는 사람들 에게 펌웨어에 대한 참조를 제거하기 위해 FAQ를 변경하려면 Electrical Engineering Meta 토론 을 시작하는 것이 좋습니다 .
Mark Booth

2
@DaveTweed에게 감사드립니다. 그러나 코멘트없이 닫는 것에 투표하기보다는이 말을 더 일찍 언급했다면 powtac에 도움이 되었을 것입니다. 질문이 품질 기준보다 낮은 경우 질문자는 문을 닫는 것이 아니라 개선 할 것을 권장해야합니다. 이유 [ask], [answer], [about][faq]코멘트 링크 마크 업 옵션은 매우 유용합니다. 그들은 당신이 올바른 방향으로 사람들을 매우 빠르고 쉽게 가리킬 수있게합니다. 즉 , 질문 하는 방법 , 대답하는 방법 , 여행자주 묻는 질문 .
Mark Booth

답변:


9

OptiBoot 라는 적극적으로 개발 된 무료 오픈 소스 Arduino 부트 로더 / 펌웨어 가 있습니다. 그들의 사이트에서 :

Optiboot는 기본 부트 로더 크기의 1/4로 1.5k의 추가 공간을 비 웁니다.

많은 Arduino / 클론 보드는 이제 최신 Arduino 펌웨어 대신 OptiBoot와 함께 제공되지만 반드시 최신 버전의 OptiBoot와 함께 제공되는 것은 아닙니다. 원하는 경우 기존 보드를 OptiBoot로 업그레이드 할 수도 있습니다. 절차는 링크 된 사이트에 문서화되어 있습니다.

AdaFruit 웹 사이트 의 다양한 부트 로더 개선 사항도 살펴볼 가치가 있습니다 . 이것에 대한 개인적인 경험이 없으면 AdaBoot에 대해 많이 말할 수 없습니다.


AdaFruit 부트 로더를 사용하고 있습니다. 그것에 매우 만족하고 C에 있다는 사실로 인해 내 요구에 맞게 쉽게 수정할 수 있습니다.
angelatlarge

6

다른 프로그래머 (예 : USBtinyISP 프로그래머 ) 와 함께 프로그램을 플래시하여 Arduino 펌웨어 (부트 로더)를 우회 할 수 있습니다.

내가 아는 한 여전히 Arduino IDE를 사용하여 프로그램을 작성할 수 있습니다. 그러나 더 작은 프로그램을 만드는 코드를 보드에 직접 플래시 할 수 있도록 "플러그인"을 설치해야합니다.

그러나:

USB를 사용하여 플래시를 사용할 수 없습니다. USBtinyISP를 사용하여 Arduino 부트 로더를 다시 플래시해야합니다. (나를 위해 그것은 잘 작동했고 전혀 문제가 없었습니다)

희망이 도움이


그래서 기술적으로는 USB를 통해 깜박이는, USBtinyISP는 USB를 통해 작동합니다 코멘트는 오해의 소지가 조금있다 "당신은 USB를 사용하여 플래시 할 수 없습니다"
angelatlarge
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.