454himy
1

Создание собственного бутлоадера

12.07.2012, 12:26. Показов 9754. Ответов 24
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Собственно имеется плата с uart 16550 и было поставлена задача написать собственный бутлоадер под нее. Загрузка должна осуществляться через COM -UART

Как я понял логика работы начального загрузчика такова : сначала инициализируем юарт и все регистры конфигурации ,потом принимаем прошивку в озу ,а далее переписываем ее во флэш по по определенному адресу с которого она уже будет подхватываться загрузчиков.

Можете поделится советом как это все реализовать ? есть ли готовые примеры ,решения ? желательно на С.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.07.2012, 12:26
Ответы с готовыми решениями:

Объединение бутлоадера и прошивки
Здравствуйте. Задача такая: Есть программа-приложение в МК Atmega8535, в которой при наступлении...

Прошивка бутлоадера в ATmega1280/2560
Возник вопрос - как зашить бутлоадер в atmega1280. Если делать правильно, то на выходе имеем hex...

Помогите включить режим бутлоадера stm32f103
Добрый день. Я не могу включить режим бутлоадера, не видит его комп просто. Что уже только не...

на ATmega128 не работает программа в области бутлоадера
Сегодня пол дня убил на то, чтобы заставить usb загрузчик работать на atmega128, через пол дня мне...

Создание собственного HELP
Здравствуйте! Хотелось бы создать для своей БД help. Была раньше программка для компоновки...

24
0 / 0 / 0
Регистрация: 21.10.2011
Сообщений: 1,860
12.07.2012, 12:41 2
uart 16550 вроде не программируется. не говоря уже о бутлодыре.
ПРОЦ КАКОЙ??!
временя дефолт-проц авр давно прошли.
0
454himy
12.07.2012, 12:46 3
понятное дело что юарт на программируется бутлодырем))

проц 1892вм8я от Элвис ,архитектура mips32 release 1

есть бутлодырь который был предоставлен с самой платой но он категорически не хочет прошивать по юарту ее ,поэтому захотел написать свой на С
0 / 0 / 0
Регистрация: 21.10.2011
Сообщений: 1,860
12.07.2012, 12:50 4
УУУууу...
удачи в поисках соратников...
0
454himy
12.07.2012, 12:54 5
просто думал ,может есть какие либо мануалы или статьи как создать собственный бутлоадер elf объектов с нуля ,или примеры кода)
0 / 0 / 0
Регистрация: 21.10.2011
Сообщений: 1,860
12.07.2012, 12:59 6
каким образом эльфы к прошивке и бутлодырю? проц ведь не разбирает формат. или то какие-то специфичные заморочки?
0
SWK
12.07.2012, 13:05 7
Цитата Сообщение от 454himy
просто думал ,может есть какие либо мануалы или статьи как создать собственный бутлоадер elf объектов с нуля ,или примеры кода)
На сайте МикроЭлектраники есть бутлоадеры для PIC и AVR, с исходниками на МикроПаскале. Идут вместе с их компиляторами. Можно посмотреть общие идеи, хоть это, конечно, и не совсем то, что вам надо...
[333.91 Кб]
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 2
12.07.2012, 13:10 8
SWK, я мипсы не знаю, но делал бутлоадер для stm8. Так он весьма сильно отличается от загрузчиков авр. Там сложности с прерываниями.
0
SWK
12.07.2012, 13:14 9
Цитата Сообщение от PRS
SWK, я мипсы не знаю, но делал бутлоадер для stm8. Так он весьма сильно отличается от загрузчиков авр. Там сложности с прерываниями.
Ну, так я и говорю, что это не то, но с чего-то ж надо человеку начать.
Да и вряд ли он найдет что-то именно под свой случай, тем более - с исходниками...
454himy
12.07.2012, 15:17 10
мда ...жаль что нет универсального трактата по бутлоадерам
0 / 0 / 0
Регистрация: 21.10.2011
Сообщений: 1,860
12.07.2012, 15:20 11
его быть не может в принципе. уж очень сильно все зависит от конкретного железа.
0
0 / 0 / 0
Регистрация: 19.09.2011
Сообщений: 1,835
12.07.2012, 15:20 12
Кстати, MIPS - это PIC32
0
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 2
12.07.2012, 15:22 13
Цитата Сообщение от 454himy
мда ...жаль что нет универсального трактата по бутлоадерам
Обычно на семейство процов производителем делается даташит, где и пишутся особенности и принципы изготовления загрузчика.
0
454himy
12.07.2012, 17:02 14
производитель не сделал даташита про то как сделать бутлоадер) есть бутлодырь от производителя ,не принимаем прошивку по юарту ,хотя должен)

файл во вложении ,открывается блокнотом)


[4.1 Кб]
omx
12.07.2012, 17:19 15
Цитата Сообщение от mzw
Кстати, MIPS - это PIC32
Скорее PIC32 - это MIPS M4K, не стоит обобщать, их, как и АРМов, вагон и маленькая тележка.

TC, сделайте шаг вперёд: сформулируйте для себя что должен делать загрузчик и двигайтесь в этом направлении.
0 / 0 / 0
Регистрация: 19.09.2011
Сообщений: 1,835
12.07.2012, 17:53 16
Кстати, MIPS - это PIC32
Скорее PIC32 - это MIPS
Какая разница.
Важно, что на его основе можно сделать свой boottoodr.
0
omx
12.07.2012, 18:05 17
Цитата Сообщение от mzw
Кстати, MIPS - это PIC32
Скорее PIC32 - это MIPS
Какая разница.
Причинно-следственная связь разная.
Цитата Сообщение от mzw
Важно, что на его основе можно сделать свой boottoodr.
Если писать boottooder для PIC32, то без сомненья. А для другого процессора не имеет смысла, потому что при написании программы на С, всё упрётся в периферию а не в ядро.
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 1,445
12.07.2012, 23:52 18
а ты это файлик прямо так компилировал и пытался уарт увидеть? Или все-таки что-то менял?
0
454himy
15.07.2012, 11:38 19
да просто компилировал .собственно там целый проект под их фирменную среду mc studyo 2, там часть которая должна подхватывать программу с определенного адреса работает ( там переделывал инициализацию регистров конфигурации) а вот та часть с юартами нифига не пашет
454himy
16.07.2012, 12:03 20
tid_fom, суть бутлоадера в том что он подхватывает эльф файл с определенного адреса ,и начинает выполнять его
16.07.2012, 12:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.07.2012, 12:03
Помогаю со студенческими работами здесь

Создание собственного класса
подскажите где и как нужно описывать что б создался собственный клас. и для чиво и как он...

Создание собственного освещения
Для игры необходимо создать кастомный 1-bit шейдер,который бы имитировал стилистику...

Создание собственного помощника
Здравствуйте все. Собственно, не знаю, относится ли этот вопрос к области программирования на VBA,...

Создание собственного компонента
Учусь создавать компоненты. За основу взяла TButton, в котором изменила значение свойства ShowHint...

Создание собственного класса
Разработать тип данных в виде класса. Требования: 1. Класс должен содержать данные-члены...

Создание собственного образа
Доброе время суток ! Моего устройства нету в списке, которую предлагает Genymotion. Можно ли из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru