Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Исполнение программы из внутреннего ОЗУ
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Chechelnitsky
Есть готовая плата, на которой стоит:
а) AT91R40008 (256 кбайт внутреннего ОЗУ). Внутрее Флеш - нет.
б) Внешнее ОЗУ 256 кбайт (Samsung static ~70 ns)
в) Внешняя Флеш ~ 128кбайт

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

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

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

Сразу вопросы:
1. Может кто-нибудь выдел что-то подобное (максимум 16 кбайт)? Знаю о существовании RedBoot, но он слишком большой. Желательно с исходниками.
2. На скольно сильно я выиграю в приросте быстродействия? Стоит ли из-за этого усложнять себе жизнь?
hlebn
Это совершено нормальный способ (тотже Angel)
А при прошивке FLASH просто обязательный (не должно быть чтения из FLASH при записи в нее)
Смотри описание их китов.
Заливать загрузчик все равно прийдется по JTAG.
В AT91 9200 уже все это есть он может грузиться со всего что найдет (FLASH, SPI, RS ...)

Под работу из ОЗУ почти все компил заточены(тут особо думать не стоит перенесут код и ремап сделают).
Кстати там с ними идут исходники startup смотришь и корректируешь под себя
Для заливки по RS обычно используют X modem протокол.
Chechelnitsky
Если не затруднит - "закидайте" ссылками на загрузчики

Заранее спасибо.
IgorKossak
Может что-нибудь из примеров загрузчиков IAR EWARM v4.11a может подойти?
Там немного другая идеология (прошивка во внутреннюю Flash), но в качастве примера кое-что взять можно.
Кроме того, опять же в качестве примера, можно взять open source загрузчики от Atmel для AVR, а именно AVR109(firmware) и AVR911(PC software). Протоколы связи можно и самому написать.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.