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

 
 
> Исполнение программы из внутреннего ОЗУ
Chechelnitsky
сообщение Oct 30 2004, 20:25
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 24
Регистрация: 3-08-04
Пользователь №: 437



Есть готовая плата, на которой стоит:
а) AT91R40008 (256 кбайт внутреннего ОЗУ). Внутрее Флеш - нет.
б) Внешнее ОЗУ 256 кбайт (Samsung static ~70 ns)
в) Внешняя Флеш ~ 128кбайт

Покритикуйте пожалуйста следующий способ работы программы:

При старте загрузщик копирут код из Флеш во внутреннее ОЗУ и переходит на начальный адрес внутреннеого ОЗУ. Собираюсь выиграть на более быстром исполнении программ из внутреннего ОЗУ.

При этом загрузщик не должен быть большой и должен работать с UART, прошивать фирмварь по СОМ-порту во Флеш.

Сразу вопросы:
1. Может кто-нибудь выдел что-то подобное (максимум 16 кбайт)? Знаю о существовании RedBoot, но он слишком большой. Желательно с исходниками.
2. На скольно сильно я выиграю в приросте быстродействия? Стоит ли из-за этого усложнять себе жизнь?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 3)
hlebn
сообщение Oct 30 2004, 22:58
Сообщение #2


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

Группа: Свой
Сообщений: 131
Регистрация: 22-10-04
Пользователь №: 963



Это совершено нормальный способ (тотже Angel)
А при прошивке FLASH просто обязательный (не должно быть чтения из FLASH при записи в нее)
Смотри описание их китов.
Заливать загрузчик все равно прийдется по JTAG.
В AT91 9200 уже все это есть он может грузиться со всего что найдет (FLASH, SPI, RS ...)

Под работу из ОЗУ почти все компил заточены(тут особо думать не стоит перенесут код и ремап сделают).
Кстати там с ними идут исходники startup смотришь и корректируешь под себя
Для заливки по RS обычно используют X modem протокол.
Go to the top of the page
 
+Quote Post
Chechelnitsky
сообщение Nov 1 2004, 18:58
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 24
Регистрация: 3-08-04
Пользователь №: 437



Если не затруднит - "закидайте" ссылками на загрузчики

Заранее спасибо.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Nov 2 2004, 08:50
Сообщение #4


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Может что-нибудь из примеров загрузчиков IAR EWARM v4.11a может подойти?
Там немного другая идеология (прошивка во внутреннюю Flash), но в качастве примера кое-что взять можно.
Кроме того, опять же в качестве примера, можно взять open source загрузчики от Atmel для AVR, а именно AVR109(firmware) и AVR911(PC software). Протоколы связи можно и самому написать.
Go to the top of the page
 
+Quote Post

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

 


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


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