Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 24.12.2010, 15:36   #1
Fry__
Senior Member
 
Регистрация: 06.01.2010
Сообщений: 456
Вес репутации: 759/49
Fry__ is a splendid one to beholdFry__ is a splendid one to beholdFry__ is a splendid one to beholdFry__ is a splendid one to beholdFry__ is a splendid one to beholdFry__ is a splendid one to beholdFry__ is a splendid one to behold
По умолчанию Разработка BootLoader'а для PIC18, 24...

Всем Hi.

Руководство мне выделило время на создание универсального BootLoader'а. Возможно эта штука решит мои постоянные проблемы с версиями прошивок и т. д. Канал загрузки может быть разный: от USB, USART, до GPRS. Шифрование обязательно - XTEA или что сложнее (ну например AES).

Если не трудно - накидайте сюда ссылок на BootLoader'ы с открытым кодом, подойдут любые, даже без шифрования.

Возможно кто то уже писал подобное: меня в общем интересует протоколы которые могут использоваться и какие комманды должен обрабатывать код BootLoader'а и ваши идеи.

Сам програмлю под Win в любой среде, но предпочтение отдаю MFC или C#. Если кто то хочет поучаствовать - пишите сюда.
Fry__ вне форума   Ответить с цитированием
Старый 26.12.2010, 13:22   #2
Fry__
Senior Member
 
Регистрация: 06.01.2010
Сообщений: 456
Вес репутации: 759/49
Fry__ is a splendid one to beholdFry__ is a splendid one to beholdFry__ is a splendid one to beholdFry__ is a splendid one to beholdFry__ is a splendid one to beholdFry__ is a splendid one to beholdFry__ is a splendid one to behold
По умолчанию Re: Разработка BootLoader'а для PIC18, 24...

Всем привет.

Великая штука Интернет. Помогает в работе.
Просмотрев кучу ресурсов нашел для себя две полезные вещи.

1. Загрузчик от Diolan для PIC18. (http://www.diolan.com/pic/bootloader_dwn.html)
Сам FW BOOT написан на asm - он меня мало заинтересовал, т.к. мне это надо написать на C для возможности переноса загрузчика на другие семейства. Но вот утилита которая преобразовывает HEX файл в шифрованный через XTEA - выше всяких похвал. Эти ребята сделали за меня треть работы. Утилита консольная, но исходники прилагаются - программер который это сделал настоящий профи в C++. Я получил удовольствие. Рекомендую.

2. Создатель небезызвестной TNKernel, Yuri Tiomkin, выложил у себя исходники своего загрузчика для LPC (шифровку не поддерживает) - загрузчик написан под MFC (http://www.tnkernel.com/usb_fw_upgrader.html) - вобщем взял от туда кое-что.
Странная штука, когда работал программистом в компании, где была обязаловка писать только в MFC - блевал от него, а теперь не могу отвыкнуть (может и не надо).

На данный момент основным протоколом передачи выбрал XModem, правда при выборе канала USB - думаю можно совсем упростить. Но сейчас основные трудности в сохранении некоторой структуры, которая содержит изменяемые параметры для устройства в области ВоотLoader'а. Виной всему блочная запись и стирание во Flash. Приходится иметь структуру в двух вариантах, разнесенных на величину стираемого блока. Если во время перезаписи прозойдет сбой - загрузчик накроется. Поэтому две.

Последний раз редактировалось Fry__; 26.12.2010 в 13:34.
Fry__ вне форума   Ответить с цитированием
Старый 27.12.2010, 00:33   #3
gromovi
Banned
 
Регистрация: 17.02.2009
Сообщений: 1,368
Вес репутации: 381/0
gromovi is just really nicegromovi is just really nicegromovi is just really nicegromovi is just really nice
По умолчанию Re: Разработка BootLoader'а для PIC18, 24...

Цитата:
Сообщение от Fry__ Посмотреть сообщение
Всем привет.

Великая штука Интернет. Помогает в работе.
Просмотрев кучу ресурсов нашел для себя две полезные вещи.

1. Загрузчик от Diolan для PIC18. (http://www.diolan.com/pic/bootloader_dwn.html)
Сам FW BOOT написан на asm - он меня мало заинтересовал, т.к. мне это надо написать на C для возможности переноса загрузчика на другие семейства. Но вот утилита которая преобразовывает HEX файл в шифрованный через XTEA - выше всяких похвал. Эти ребята сделали за меня треть работы. Утилита консольная, но исходники прилагаются - программер который это сделал настоящий профи в C++. Я получил удовольствие. Рекомендую.

2. Создатель небезызвестной TNKernel, Yuri Tiomkin, выложил у себя исходники своего загрузчика для LPC (шифровку не поддерживает) - загрузчик написан под MFC (http://www.tnkernel.com/usb_fw_upgrader.html) - вобщем взял от туда кое-что.
Странная штука, когда работал программистом в компании, где была обязаловка писать только в MFC - блевал от него, а теперь не могу отвыкнуть (может и не надо).

На данный момент основным протоколом передачи выбрал XModem, правда при выборе канала USB - думаю можно совсем упростить. Но сейчас основные трудности в сохранении некоторой структуры, которая содержит изменяемые параметры для устройства в области ВоотLoader'а. Виной всему блочная запись и стирание во Flash. Приходится иметь структуру в двух вариантах, разнесенных на величину стираемого блока. Если во время перезаписи прозойдет сбой - загрузчик накроется. Поэтому две.
off:
http://www.diolan.com/order/index.ph...&products_id=4

>100 у.е. за что?
gromovi вне форума   Ответить с цитированием
Старый 27.12.2010, 13:19   #4
master19
Senior Member
 
Регистрация: 22.01.2008
Возраст: 41
Сообщений: 237
Вес репутации: 162/49
master19 has a spectacular aura aboutmaster19 has a spectacular aura about
По умолчанию Re: Разработка BootLoader'а для PIC18, 24...

вот этим пользуюсь, допилив под себя
http://mrmackey.no-ip.org/elektronik/ds30loader/
master19 вне форума   Ответить с цитированием
Старый 27.12.2010, 13:55   #5
Machine slave
Senior Member
 
Аватар для Machine slave
 
Регистрация: 18.01.2008
Возраст: 37
Сообщений: 4,264
Вес репутации: 2731/115
Machine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond repute
По умолчанию Re: Разработка BootLoader'а для PIC18, 24...

Цитата:
Сообщение от gromovi Посмотреть сообщение
off:
>100 у.е. за что?
За идею
Machine slave вне форума   Ответить с цитированием
Старый 07.01.2011, 23:59   #6
Fry__
Senior Member
 
Регистрация: 06.01.2010
Сообщений: 456
Вес репутации: 759/49
Fry__ is a splendid one to beholdFry__ is a splendid one to beholdFry__ is a splendid one to beholdFry__ is a splendid one to beholdFry__ is a splendid one to beholdFry__ is a splendid one to beholdFry__ is a splendid one to behold
По умолчанию Re: Разработка BootLoader'а для PIC18, 24...

Цитата:
Сообщение от gromovi Посмотреть сообщение
У вас удивительная манера поддерживать тему.
"За что 160 руб." спросил мой брат когда узнал сколько стоит кв. метр потолка "Армстронг". Брат принадлежит к офисному планктону и любит запускать в него карандаши.
_____________

Спасибо за наводку на ds30Loader - я думал там нет исходников.

Вообще реализация подобного с нуля оказалась не такая трудная. Через некоторое время я выложу здесь свое творение, может у кого-то найдется время протестить это ради интереса.
Fry__ вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Модификация usb firmware для pic18 Petya Продукция MICROCHIP 25 24.12.2010 16:28
Какую RTOS выбрать под PIC18, есть ли замена jacos для MCC18 Максим2008 Инструментарий 20 05.08.2008 09:11
Есть ли компилятор GCC для PIC18 ? sergikoff Продукция MICROCHIP 17 08.10.2007 23:17
проблемка с PIC16F628A bereg_ok Продукция MICROCHIP 72 07.09.2007 11:00
Хочу перейти с Asm на Cи для PIC18 crokus Продукция MICROCHIP 12 11.05.2007 15:01


Часовой пояс GMT +3, время: 17:20.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot