2015-08-25 2 views
0

Я искал столько же, сколько Интернет (гипербола), но не может найти, как создать пользовательский загрузчик для Arduino.Пользовательский загрузчик для Arduino

Я знаю, как создать загрузчик для ПК/машины; Я достаточно хорошо читал теорию и даже пытался создать пару с успехом, но создать Arduino практически невозможно.

Открытие исходного кода для загрузчика Arduino (предварительно построенного) не имеет никакого смысла: нет никакой формы документации по компиляции и т. Д. Загрузчика.

Если кто-нибудь может дать мне начало, я буду более чем благодарен; Спасибо! :)

ответ

2

Загрузочный загрузчик для чипов AVR - это небольшая программа, которая находится в разделе загрузчика FLASH. Вы настраиваете чип для загрузки в это место с помощью предохранителей. Если вы используете прерывания, вам также необходимо переместить таблицу прерываний. Самонагрузщик сам что-то сделает, прочитав что-то из последовательного порта, расшифрует его и запрограммирует на вспышку. Обычно у вас есть другие поддерживающие функции, такие как стирание вспышки и вычисление CRC. Старт будет получить лист данных для чипа и студии Atmel. www.avrfreaks.com поможет вам.

+0

Марк, точка вопроса заключалась в том, чтобы попросить простой пример загрузчика или любую ** конкретную ** ссылку. Ваши ответы кажутся очень расплывчатыми и содержат избыточную информацию. Мне жаль, что я груб, но я просто советую вам за ваши будущие ответы. – weirdpanda

+0

@ user3102854 Проблема связана с вашим вопросом, а не с ответом Марка. Просить ссылку на образец кода здесь не по теме. Марк попытался ответить на тему вашего вопроса. Его ответ - хороший обзор процесса и не является ни неопределенным, ни избыточным. Это может показаться таким, если вы не понимаете основную терминологию, которую он использует. –

+0

@ user3102854 Вы, кажется, не знаете, что термин «загрузчик» означает что-то совершенно иное на ПК и микроконтроллерах Flash. На микроконтроллерах Flash это ДОПОЛНИТЕЛЬНАЯ программа, которая позволяет повторно размещать другое содержимое флэш-памяти по периферийному порту (например, USB). В отличие от ПК, на которых установлены микроконтроллеры на микросхемах BIOS, программа, написанная пользователем, обычно запускается непосредственно аппаратным обеспечением, поэтому нет необходимости в эквиваленте того, что называется «загрузчиком» на ПК. Необязательный «загрузчик» является лишь частью этой программы ... –