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

 
 
> BootLoader для LPC2103
SanvaldYV
сообщение May 21 2007, 07:34
Сообщение #1


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

Группа: Свой
Сообщений: 125
Регистрация: 21-03-07
Из: Санкт-Петербург
Пользователь №: 26 371



Есть необходимость написать свой бутлоадер для LPC2103. Посмотрев поиск примерно понял как все делается. Возникла пара вопросов:

1. Куда его грузить? ( в смысле, в какое место флэш - с нулевого адреса, перенося таблицу прерываний в RAM, или в конец флэши, но тогда как переходить на него при старте после записи рабочего приложения?)
2. Нормально ли пишется приложение через IAP?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
KRS
сообщение May 21 2007, 08:26
Сообщение #2


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(Юрий Санвальд @ May 21 2007, 11:34) *
Есть необходимость написать свой бутлоадер для LPC2103. Посмотрев поиск примерно понял как все делается. Возникла пара вопросов:

1. Куда его грузить? ( в смысле, в какое место флэш - с нулевого адреса, перенося таблицу прерываний в RAM, или в конец флэши, но тогда как переходить на него при старте после записи рабочего приложения?)
2. Нормально ли пишется приложение через IAP?


Через IAP все пишется нормально.

А вот если вы хотите что бы при запуске, ваш бутлоадер всегда получал управление, вам прийдется использовать покарйней мере RESET вектор, поэтому имеет смыл и сам бутлоадер держать в начале флеша.
А основная программа может
1. Использовать RAM для таблицы прерываний
2. Если прерывания идут через VIC то собственно записать в вектор кманду перехода по регистру vic ..., а основная программа проинициализирует VIC как ей нужно.
3. В основной программе находится еще одна таблица прерываний и бутлоадер переходит по ней.
Go to the top of the page
 
+Quote Post
SanvaldYV
сообщение May 21 2007, 09:24
Сообщение #3


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

Группа: Свой
Сообщений: 125
Регистрация: 21-03-07
Из: Санкт-Петербург
Пользователь №: 26 371



Цитата(KRS @ May 21 2007, 12:26) *
А основная программа может
...
2. Если прерывания идут через VIC то собственно записать в вектор кманду перехода по регистру vic ..., а основная программа проинициализирует VIC как ей нужно.
...

Спасибо, попробую сделать так.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 24th July 2025 - 00:21
Рейтинг@Mail.ru


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