Исходный код для «прошивки» Arduino?

Мне интересно, знает ли кто-нибудь, где можно прочитать исходный код «прошивки» Arduino? Я думаю, что это должно быть больше, чем «загрузчик», но я не уверен. Спасибо!

ps Я предполагаю, что здесь можно задавать такие вопросы, даже если они не подходят для StackOverflow?

, 👍6


2 ответа


4

Если вы ищете прошивку Flash, я думаю, что документация проекта github довольно хорошо разработана, здесь:

https://github.com/arduino/Arduino

Это хорошее введение в сборку и прошивку Arduino UNO:

http://angryelectron.com/arduino-firmware/

И вот хорошее начало сборки Arduino на макетной плате:

https://www.arduino.cc/en/main/standalone

,

Спасибо. Репозиторий arduino/arduino на github выглядит как Java, поэтому я думаю, что это для их IDE. Спасибо за остальные ссылки, буду следить., @pitosalas

@pitosalas: в этом репозитории GitHub также есть исходный код ядра AVR и несколько дополнительных библиотек., @Edgar Bonet


7

Прошивка — это любая программа, которую запускает микроконтроллер. На Arduino, обычно это программа, которую вы пишете и загружаете в флэш-память микроконтроллера.

Если под «прошивкой» вы подразумеваете базовую библиотеку (исходный код pinMode(), digitalRead() и так далее), это здесь:

https://github.com/arduino/ArduinoCore-avr

Если под «прошивкой» вы подразумеваете загрузчик (небольшая программа, reset и примет загрузку вашей прошивки), находится здесь:

https://github.com/arduino/Arduino/tree/master /аппаратное обеспечение/arduino/avr/загрузчики/optiboot

Обратите внимание, что это справедливо для Arduino на базе AVR. Ядра и загрузчики, используемые в других архитектурах, хранятся в отдельные репозитории, например

https://github.com/arduino/ArduinoCore-sam

,