реклама на сайте
подробности

 
 
> Самопрограммирование ARM, Прошивка FLASH
mpo
сообщение Apr 14 2005, 11:41
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 92
Регистрация: 1-02-05
Пользователь №: 2 343



Народ, вот такой вопрос:
сейчас хочу вплотную занятся ARM, есть два конкурента AT91(на FLASH) и LPC. Но вот есть такая задача (уже реализованная на AVR)мне нужно чтобы при старте запускался мой загрузчик который по заданному мной каналу связи мог бы перепрошивать основное приложение и потом передавать ему управление. Дак вот есть ли в этих ARM возможность самим себя перепрошить, без замыкания внешних пинов, а просто взять и прошить определенную область памяти? Ну и соответственно есть ли поддержка механихма передачи управления на польховательский загрузчик, а из него в приложение?

Заранее всем спасибо,

Михаил
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_dem
сообщение Mar 24 2008, 19:38
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 263
Регистрация: 2-02-07
Из: CN, Ukraine
Пользователь №: 24 970



Ладно, за сим закроем тему по причине, видимо, немного разных целей моего решения и решения для автора топика - мне необходимо обновление прошивки "в поле", причем нужно сохранить возможность работы и прямой отладки прошивки, независимо от наличия бутлоадера.
Перенос векторов через "заглушки" бутлоадера или в RAM через REMAP по ряду причин невозможен - поэтому необходима его перезапись.

Да ничем и по этой причине порядок не имеет никакого значения. - я не понимаю, извините, как вероятность порчи нулевого сектора в случаях записи [0....n] и [1..n, 0] может быть одинаковой ....
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 24 2008, 19:51
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(_dem @ Mar 24 2008, 22:38) *
Перенос векторов через "заглушки" бутлоадера или в RAM через REMAP по ряду причин невозможен - поэтому необходима его перезапись.

Уже писал - ни заглушки (для IRQ/FIQ ) ни переноc векторов RAM в принципе не нужны. Для SWI можно четко послать сразу на приложение, ибо bootloader-у они едва-ли нужны. Обработчики исключений в bооader ничем не хуже могут работать, чем в любом другом месте. С отладкой проблем тоже нет. Никаких особых причин, тем более "ряда причин", честно говоря придумать не могу.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
argentum
сообщение Nov 27 2009, 12:17
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 79
Регистрация: 26-04-09
Из: Москва
Пользователь №: 48 283



Помогите новичку
Пишу bootloader для LPC 2478 под KEIL.

Проблема стара, как мир - загружаю bootloader в начало флэш. . Основная программа компилируется отдельно. Бинарник основной программы заливаю через USB во флэш по заранее известному адресу. Прыгаю на этот адрес: MOV PC, #0x6000. Прога не заводится. Отдельно основная программа работает. Переход по заказанному адресу тоже происходит (проверял дебагером). При переходе на Основную программу видимо начинает выполняться Startup.s основной программы, а там все адреса от 0x0, а не от моих 0x6000. Делать Remap и выполнять основную прогу из RAM, по-моему, глупость. Вот я и мучаюсь.

Сморел ветки:
"прыгнуть на другой адрес ROM"
http://electronix.ru/forum/index.php?showt...rt=#entry410209
"Опять про загрузчик"
http://electronix.ru/forum/index.php?showt...rt=#entry416511
"Самопрограммирование ARM"
http://electronix.ru/forum/index.php?showt...rt=#entry385320
И многие другие, но по причине крайне малого опыта, почти ничего не понимаю. Ну ещё это можно назввать глупостью, наверное... Короче, помогите,пожалуйста.
Что нужно сделать, чтобы передать управление на залитую через USB, прогу???

Заранее благодарен!!!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Popkov   Самопрограммирование ARM   Apr 14 2005, 11:41
- - makc   Цитата(Popkov @ Apr 14 2005, 14:41)Народ, вот...   Apr 14 2005, 14:10
- - IgorKossak   Возможность подключить собственный бутлоадер есть ...   Apr 14 2005, 14:12
|- - SasaVitebsk   Цитата(IgorKossak @ Apr 14 2005, 18:12) В...   Dec 4 2009, 19:50
- - Popkov   А можно по конкретнее ибо вот есть конкретная зад...   Apr 15 2005, 08:44
|- - makc   Цитата(Popkov @ Apr 15 2005, 11:44)А можно по...   Apr 15 2005, 09:51
|- - Kirill Frolov   Цитата(makc @ Apr 15 2005, 12:51) У LPC е...   Mar 21 2008, 19:17
|- - zltigo   Цитата(Kirill Frolov @ Mar 21 2008, 22:17...   Mar 24 2008, 08:12
|- - Step_ARM   Цитата(zltigo @ Mar 24 2008, 11:12) Не лу...   Nov 28 2009, 10:20
|- - zltigo   Цитата(Step_ARM @ Nov 28 2009, 13:20) RAM...   Nov 28 2009, 12:27
|- - Step_ARM   Цитата(zltigo @ Nov 28 2009, 15:27) 32K R...   Nov 30 2009, 04:07
- - Vitaliy_ARM   Цитата(Popkov @ Apr 14 2005, 14:41) Народ...   Mar 21 2008, 12:25
- - Shkn   Можно посмотреть на сайте www tnkernel com. на его...   Mar 24 2008, 07:06
- - _dem   Загрузчик размещаете в конце памяти, при запуске п...   Mar 24 2008, 14:35
|- - zltigo   Цитата(_dem @ Mar 24 2008, 17:35) Загрузч...   Mar 24 2008, 14:45
|- - meister   Цитата(zltigo @ Mar 24 2008, 17:45) И при...   Mar 24 2008, 15:04
|- - zltigo   Цитата(meister @ Mar 24 2008, 18:04) И в ...   Mar 24 2008, 15:10
||- - meister   Цитата(zltigo @ Mar 24 2008, 18:10) Прило...   Mar 24 2008, 15:11
|- - zltigo   Цитата(meister @ Mar 24 2008, 18:04) Если...   Mar 24 2008, 15:15
||- - meister   Цитата(zltigo @ Mar 24 2008, 18:15) Повто...   Mar 24 2008, 15:30
||- - zltigo   Цитата(meister @ Mar 24 2008, 18:30) А пе...   Mar 24 2008, 15:39
|- - Александр_С   Цитата(meister @ Mar 24 2008, 18:04) И в ...   Mar 25 2008, 01:43
|- - zltigo   Цитата(Александр_С @ Mar 25 2008, 04:43) ...   Mar 25 2008, 05:46
- - _dem   Боже, какие ужасы, господа .... А что мешает нача...   Mar 24 2008, 15:32
|- - meister   Цитата(_dem @ Mar 24 2008, 18:32) Боже, к...   Mar 24 2008, 15:37
||- - zltigo   Цитата(meister @ Mar 24 2008, 18:37) А я ...   Mar 24 2008, 15:47
|- - zltigo   Цитата(_dem @ Mar 24 2008, 18:32) для отл...   Mar 24 2008, 15:42
|- - _dem   Цитата(zltigo @ Mar 24 2008, 19:42) Для о...   Mar 24 2008, 15:49
|- - zltigo   Цитата(_dem @ Mar 24 2008, 18:49) пишет 0...   Mar 24 2008, 16:06
- - _dem   Цитата(meister @ Mar 24 2008, 19:37) А я ...   Mar 24 2008, 15:39
|- - meister   Цитата(_dem @ Mar 24 2008, 18:39) Проясни...   Mar 24 2008, 15:43
- - _dem   хм. А чем вероятность незаписи 0-го сектора отлича...   Mar 24 2008, 18:13
|- - zltigo   Цитата(_dem @ Mar 24 2008, 21:13) хм. А ч...   Mar 24 2008, 18:43
- - goodwin   Дык самое простое - взять, например, "lpc24x...   Nov 27 2009, 13:58
|- - argentum   Цитата(goodwin @ Nov 27 2009, 16:58) Дык ...   Nov 28 2009, 21:00
|- - zltigo   Цитата(argentum @ Nov 29 2009, 00:00) г) ...   Nov 28 2009, 23:32
|- - argentum   Цитата(zltigo @ Nov 29 2009, 02:32) Ну не...   Nov 29 2009, 20:33
|- - GetSmart   Цитата(argentum @ Nov 30 2009, 02:33) В з...   Nov 30 2009, 06:48
|- - argentum   Большое спасибо, GetSmart!!! Всё сдела...   Dec 1 2009, 07:11
- - skripach   ЦитатаНеудивительно, что ничего не работает. В про...   Nov 30 2009, 08:14
|- - GetSmart   Цитата(skripach @ Nov 30 2009, 14:14) Неп...   Nov 30 2009, 08:20
- - skripach   ЦитатаСамому написать компилятор Угу первое что пр...   Nov 30 2009, 08:26
|- - GetSmart   Цитата(skripach @ Nov 30 2009, 14:26) Угу...   Nov 30 2009, 08:39
- - skripach   ЦитатаА потребность-то в чём? Нужа такая прошивка,...   Nov 30 2009, 08:57
|- - GetSmart   Цитата(skripach @ Nov 30 2009, 14:57) Ну ...   Nov 30 2009, 09:17
- - skripach   ЦитатаХочется, чтобы исполняемая прога начиналась ...   Dec 1 2009, 07:48
- - argentum   Хм... Да... Это точно... Согласен. Но тогда...   Dec 1 2009, 13:58


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 11th August 2025 - 20:44
Рейтинг@Mail.ru


Страница сгенерированна за 0.01744 секунд с 7
ELECTRONIX ©2004-2016