Я искал так же широко, как Интернет (гипербола предназначена), но не могу найти, как создать собственный загрузчик для Arduino.
Я знаю, как создать загрузчик для ПК / компьютера; Я прочитал достаточно теории и даже попытался создать пару с успехом, но кажется, что создать Arduino практически невозможно.
Открытие исходного кода для загрузчика Arduino (предустановленного) не имеет никакого смысла: нет формы документации по компиляции и т. Д. Загрузчика.
Если кто-нибудь сможет дать мне начало, я буду более чем благодарен; благодарю вас! 🙂
Загрузчик для чипов AVR — это небольшая программа, которая находится в разделе загрузчика FLASH. Вы конфигурируете чип для загрузки в это место, используя предохранители. Если вы используете прерывания, вам также нужно переместить таблицу прерываний.
Сам загрузчик будет делать что-то в том же духе, что-то читать из последовательного порта, декодировать и программировать во флэш-память. У вас обычно есть другие вспомогательные функции, такие как стирание вспышки и вычисление CRC.
Для начала можно получить спецификацию чипа и студии Atmel. www.avrfreaks.com тоже поможет вам.