Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: demanik 
Форум Picbasic.ru » Программирование МК » Proton PicBasic » Bootloader поподробней
Bootloader поподробней
MasterPic Дата: Пт, 15.04.2011, 07:15  |                                                                                                                Сообщение # 1
Группа: Проверенные
Ранг:  Могу и подсказать
Сообщений: 196
Репутация: 2   ±
Замечания:   ±
На сайте с 22.11.2008

Статус: Offline

Кто может рассказать, что это такое, как им пользоваться и в чем его задача? Для чего он вообще?
ЯНДЕКС Дата: 15.04.2011
deskjet Дата: Пт, 15.04.2011, 08:50  |                                                                                                                Сообщение # 2
Группа: Проверенные
Ранг:  Могу и подсказать
Сообщений: 151
Репутация: 5   ±
Замечания:   ±
На сайте с 20.06.2009

Статус: Offline

Привет, мастер. Столько лет (зим) в деле и не знать, что такое бутлодырь? Он загружает программу по произвольному интерфейсу: хоть по SPI, хоть по UART, да хоть по I2C. У атмег, кстати, под это дело фузами выделяется часть памяти программ.

За 20 8 дней ни одного сгоревшего микроконтроллера.
PIC12, PIC16, PIC18, ATtiny, ATmega, STM8, STM32, MSP430
MasterPic Дата: Сб, 16.04.2011, 12:42  |                                                                                                                Сообщение # 3
Группа: Проверенные
Ранг:  Могу и подсказать
Сообщений: 196
Репутация: 2   ±
Замечания:   ±
На сайте с 22.11.2008

Статус: Offline

А поподробней? Как загружает? Что загружает и для чего?
brown Дата: Сб, 16.04.2011, 15:09  |                                                                                                                Сообщение # 4
Группа: Модераторы
Ранг:  Помогаю всем
Сообщений: 335
Репутация: 10   ±
Замечания:   ±
На сайте с 18.09.2007

Статус: Offline

Цитата из статей Сергея Рюмика:
Quote
BootLoader - прогрессивная технология программирования через boot-загрузчик. По времени она появилась позже, чем HVP и LVP. Первыми получили BootLoader микросхемы PIC16F87x путем добавления в них специальной области памяти. Суть технологии простая. МК соединяется с компьютером не 5-6 проводами, а только двумя через стандартный интерфейс RS-232. Данные, передаваемые от компьютера, активизируют специальную управляющую программу (boot-загрузчик), которая самостоятельно программирует FLASH-память. В итоге пользователь получает возможность смены прошивки МК не только от близлежащего компьютера, но и через Интернет из любой точки мира! Разумеется, boot-загрузчик предварительно должен быть зашит в МК через HV-или LV-программаторы.

Программирование через BootLoader
"BootLoader", он же "начальный загрузчик", - это специальная программа, которая предварительно загружается в память МК и которая производит самопрограммирование FLASH-памяти кристалла Такая функция доступна в относительно новых моделях PlC Активизируется BootLoader при старте МК. Первым делам он проверяет некое условие, например уровень сигнала на линии порта, к которой подключена контрольная кнопка. Если кнопка не нажата в момент старта, то BootLoader передает управление основной программе, не участвуя в дальнейшей работе. Если кнопка была нажата, то BootLoader принимает бразды правления в свои руки и ожидает подачи внешних команд через интерфейс RS 232.
С этого момента пользователь может с помощью компьютера и терминальной программы загрузить НЕХ-коды новой прошивки в МК и дать команду на самопрограммирование FLASH-памяти. После сброса МК и отжатия контрольной кнопки будет выполняться новая программа, принятая и зашитая через BootLoader,
После программирования не обязательна отсоединять адаптер от компьютера. Управляющая программа МК может использоваться в дальнейшем для обмена данными с компьютером по интерфейсу RS-232
Фирма Microchip не стала засекречивать алгоритм построения "загрузчика". Era можно найти на сайте http://www.microchip cam в документах AN851, AN732, AN750.
Единственное, что сам BootLoader надо предварительно зашить в PlC через HV- или LV-программатор.

На рис.16 показана структурная схема сопряжения компьютера с МК (BootLoader) через СОМ-порт. Существует несколько вариантов соединения, отличающиеся числам проводов: трехпроводный (RxD TxD GND), четырехпроводный (RxD, TxD, RTS, GND), пятипроводный (RxD, TxD, RTS, CTS, GND). В первом случае переходной кабель имеет меньше жил, во втором - можно добиться автоматизации удаленного сброса устройства, в третьем варианте легче скоординировать работу на высоких скоростях передачи данных.
Драйвер U1 представляет собой стандартный преобразователь уровней на широка распространенных микросхемах ADM232, МАХ232. Этот драйвер во многих случаях является составной частью изделия, поэтому адаптер, как таковой, строить вообще не надо.

На рис. 17 показана схема простого загрузчика, разработанная Риком Фармером (Rick Farmer). Контрольная кнопка здесь отсутствует, ее роль выполняет программная проверка времени, в течение которого получен или нет ответ от компьютера. На сайте http://www.dontronics.com/rfarmer/ размещены НЕХ-коды для DD1 и методика программирования. Кстати, используя схему на рис.17, можно работать с BootLoader других разработчиков.

Сопряжение BootLoader с шиной USB удобно выполнить через конвертор интерфейса USB-RS232 (рис.18), собранный, например, на микросхеме FT232BM (фирма FTDI). Программируемый PlC должен иметь выводы ТХ, RX последовательного интерфейса USART. На сайте http://www.ftdi.com следует скачать программное обеспечение, которое позволяет работать с USB как с дополнительным виртуальным СОМ-портом. После этого можно воспользоваться методикой загрузки BootLoader аналогично схеме на рис.16.
Для PlC, имеющих встроенную поддержку протокола USB (PIC18F2455, PIC18F2550), допускается вообще обойтись без конвертора (рис.19).

На рис.20 показана практическая схема USB BootLoader с контрольной кнопкой SB1. На сайте автора схемы А. Катичева http://mp3vkarmane.nm.ru/mvkbaot.html размещена подробная инструкция а порядке загрузки НЕХ-кодов и программного обеспечения. Практические отзывы - "очень удобна".



Век живи - век учись! К концу жизни поймешь, что ничего не знаешь...
Сообщение отредактировал brown - Сб, 16.04.2011, 15:12
MasterPic Дата: Сб, 16.04.2011, 18:41  |                                                                                                                Сообщение # 5
Группа: Проверенные
Ранг:  Могу и подсказать
Сообщений: 196
Репутация: 2   ±
Замечания:   ±
На сайте с 22.11.2008

Статус: Offline

Спасибочки! Вот уже что-то.
777grey Дата: Пн, 18.04.2011, 18:51  |                                                                                                                Сообщение # 6
Группа: Проверенные
Ранг:  Новенький
Сообщений: 16
Репутация: 0   ±
Замечания:   ±
На сайте с 22.07.2008

Статус: Offline

В пикките2 используется BootLoader, можно доки на него посмотреть, на микрочиповском сайте посмотреть!
Sh_Juri Дата: Вт, 19.04.2011, 06:30  |                                                                                                                Сообщение # 7
Группа: Проверенные
Ранг:  Начал соображать
Сообщений: 20
Репутация: 0   ±
Замечания:   ±
На сайте с 20.01.2009

Статус: Offline

В "Proton" , в "Help" есть схема на MAX232.
А в папке самого "Proton" должны быть "MCLoader>LoaderHEX"
В "LoaderHEX" в названии-чип и частота кварца.


Juri
Форум Picbasic.ru » Программирование МК » Proton PicBasic » Bootloader поподробней
Страница 1 из 11
Поиск: