зачем нужен загрузчик в arduino?

Обсуждаем контроллеры компании Atmel.
Ответить
evil0o
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Чт мар 31, 2011 21:26:39

зачем нужен загрузчик в arduino?

Сообщение evil0o »

Как понять есть ли он? Купил китайскую Arduino pro mini 328.
Шьётся через программку с сайта Arduino, шьются примеры.
По идее программка это просто графическая оболочка компилятора(не помню какого:D) и поэтому ни какие загрузчики ненужны.
Так собственно:
Что такое загрузчик? И есть ли он у меня? Нужен ли он?
Реклама
uk8amk
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Re: зачем нужен загрузчик в arduino?

Сообщение uk8amk »

Загрузчик - это микропрограмма, принимающая прошивку от пользователя через какой-либо доступный интерфейс и размещающая её в памяти.

http://microsin.net/programming/AVR/bootloaders.html

О нужности загрузчика для ардуйни вы сделаете вывод если сотрёте чип нормальным программатором(который затрёт загрузчик).
Реклама
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: зачем нужен загрузчик в arduino?

Сообщение YS »

Как понять есть ли он? ... Шьётся через программку с сайта Arduino, шьются примеры.
Если все шьется, значит есть. :)))
По идее программка это просто графическая оболочка компилятора(не помню какого:D)
Не совсем. Arduino IDE перед компиляцией сначала проделывает несколько манипуляций с кодом из .ino, в результате чего получается синтаксически корректный (но достаточно говнокодистый) файл на C++ (что для встроенных систем уже нонсенс; С++ и ANSI C - не одно и то же). Потом среда передает проект, укомплектованный библиотеками, компилятору GCC и линкеру. После этого вызывается программатор AVRdude, который принимает готовую прошивку, сбрасывает контроллер, соединяется с тем самым загрузчиком и передает прошивку ему. А загрузчик уже размещает ее в памяти. После этого контроллер сбрасывается еще раз и начинает выполнять новую программу.
зачем нужен загрузчик в arduino?
Arduino IDE стоит у вас на ПК, а загрузчик зашит в контроллере и занимается тем, что принимает прошивку с ПК и размещает ее в памяти МК.

Загрузчик нужен, чтобы контроллер можно было прошить без аппаратного программатора.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
evil0o
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Чт мар 31, 2011 21:26:39

Re: зачем нужен загрузчик в arduino?

Сообщение evil0o »

спасибо помогли))). Говна код это небольшая жертва, быстроте. Да и всегда можно перенести на норм код. Мне потребовалось меньше 5 минут подключить MPU-6050(гироскоп акселерометр). и вывесрти все это дело в терминал http://playground.arduino.cc/Main/MPU-6050
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: зачем нужен загрузчик в arduino?

Сообщение YS »

Говна код это небольшая жертва, быстроте.
Быстроте разработки, Вы хотели сказать. :) Потому что выполняется оно тоже чрезвычайно медленно. :)

Подозреваю, относительно русского языка Вы исповедуете аналогичные воззрения. ; )
Да и всегда можно перенести на норм код.
Нет, нет. Не просто не всегда, а почти никогда (без значительных усилий), если проект чуть сложнее мигания светодиодом. Впрочем, 99% проектов на Ардуино не выходят за рамки этой группы сложности. :)))
Мне потребовалось меньше 5 минут подключить MPU-6050
Замечательно. А Вы при этом разобрались, как он работает? Документацию на него прочли, хотя бы? :))
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Реклама
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: зачем нужен загрузчик в arduino?

Сообщение oleg110592 »

1% "вышедший за рамки":
http://www.ospid.com/blog/resources/hardware/
Реклама
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: зачем нужен загрузчик в arduino?

Сообщение YS »

Вообще, это уже не совсем та ардуина, с которой началось обсуждение. Это, как там написано, "arduino compatiable board".

Тем не менее, сравните с реализацией от Atmel. Есть разница? :)
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: зачем нужен загрузчик в arduino?

Сообщение ploop »

YS писал(а):в результате чего получается синтаксически корректный (но достаточно говнокодистый) файл на C++ (что для встроенных систем уже нонсенс; С++ и ANSI C - не одно и то же).
Чего??? :shock:
Подозревал, что там тупо набор неэффективных библиотек с кучей перепроверок всего, что можно, чтобы не выстрелить себе в ногу. Надеюсь, на этих плюсах там ООП в полной мере не используется?
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: зачем нужен загрузчик в arduino?

Сообщение YS »

Чего???
Да, именно так. Насчет глубины проникновения плюсов не знаю, не разбирал досконально. Ради интереса можете скомпилить что-нибудь, вынуть из %TEMP% то, что реально передается компилятору и изучить.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: зачем нужен загрузчик в arduino?

Сообщение ploop »

Нет, спасибо. Своему свободному времени я найду более достойное применение :)
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: зачем нужен загрузчик в arduino?

Сообщение oleg110592 »

YS писал(а):Вообще, это уже не совсем та ардуина, с которой началось обсуждение. Это, как там написано, "arduino compatiable board".
чем не та - тоже ATMega328, только по другому разведена. Программа также будет работать и на "Arduino pro mini 328".
YS писал(а):Тем не менее, сравните с реализацией от Atmel[/url]. Есть разница? :)
разница есть - используется Autotune PID library http://playground.arduino.cc/Code/PIDAutotuneLibrary. Использую библиотеки от ардуины (портирую в ИАР). Autotune PID library хочу применить в своем ПИД терморегуляторе.
еще 1%:
http://www.janspace.com/b2evolution/ard ... ooterputer
http://www.instructables.com/id/Self-Ba ... /?ALLSTEPS
http://www.raisinggeeks.com/blog/2013/0 ... d-pinball/
Ответить

Вернуться в «AVR»