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

 
 
> загрузка AT91R40008
Sarez
сообщение Aug 17 2006, 14:49
Сообщение #1


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

Группа: Новичок
Сообщений: 75
Регистрация: 17-08-06
Из: Минск
Пользователь №: 19 630



Доброго всем дня (ночи, утра ...) ! Вопрос новичка профессионалам . С ARM работать только начинаю , и в качестве стартового использую AT91R40008 . Имеет на борту 256 kb RAM , ПЗУ и Boot Rom отсутствует. Подскажите , кто работал , как можно осуществить загрузку кода из внешней FLASH в внутреннее ОЗУ , чтобы исполнять код оттуда ? Можно ли организовать загрузку по USART ? В даташите сказано относительно этого , что микросхема , с которой происходит загрузка , цепляется на вывод NCS0 , указываются параметры задержек и базовые адреса и больше ничего...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
afad
сообщение Aug 17 2006, 15:15
Сообщение #2


Местный
***

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



Действительно, вначале начинает выполняться программа из внешнего ПЗУ (FLASH), подключенного к NCS0. Со стартового адреса в Вашем случае должна быть программка, которая берет другую программу, загруженную в это же ПЗУ и переписывает ее во внутреннюю RAM и передает ей управление. Т.е. эта вторая программа должна быть оттранслирована по адресам RAM, но находиться во внешней ПЗУ по другим адресам, откуда загрузчик будет ее переписывать. Непонятно, зачем переписывать программу из ПЗУ в ОЗУ? Чтобы быстрее работала?

Вопрос также в том, как программа попадает в FLASH. Если у Вас FLASH стоит на колодке и вы в нее записываете программатором, то нет проблем. Не нужен и загрузчик. Просто располагаете свою программу во ФЛЭШ и работаете оттуда. Но, конечно, для увеличения быстродействия программу нужно переписать в RAM и оттуда выполнять.

Если FLASH припаяна, тогда только через JTAG.
Я делал так.
1. Через JTAG записываем в ОЗУ начальный загрузчик и запускаем его.
2. По UARTу передаем рабочую программу (я передавал в HEX коде), загрузчик берет ее, расшифровывает и записывает во FLASH.
3. Отключаем JTAG, запускаем программу из FLASH и наслаждаемся работой программы. Если ошибка программы переходим на п.1 и так до посинения, пока все не заработает.

Загрузчик писал сам, правда он весьма несовершенен.
Go to the top of the page
 
+Quote Post



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

 


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


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