Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:2
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:3
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9260-SIMXXX
первый проект
Franky
Добавлено 12.10.2010 14:34
0
Сообщение: 1
Franky
5

Пункты: 5030
Регистрация: 29.06.2010
Ковыряю gatting-started-project от Atmel.

В соответствующей документации (Getting Started with ARM926) сказано, что с помощью соответствующего батника код запускается через SAMBA в SD-RAM (если конечно я правильно понял) и оттуда уже исполняется

А мне бы очень надо чтобы код стартовал из DataFlash (и грузился в SD-RAM) при включении платы.

Из доки к процу сказано что при старте он опрашивает и DataFlash в том числе.

По какому адресу нужно закинуть бинарник в DataFlash, чтобы проц нашёл программу, закинул в SD-RAM и оттуда начал выполнение программы?

P.S. просмотр Memory Mapping из доки, говорит о том, что если DataFlash на CS0, то начальный адрес 0x10000000.
Могу сделать вывод что грузить нужно туда.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 12.10.2010 15:42 Редактировалось 12.10.2010 15:48 Сообщение: 2
sasamy
4.71

Пункты: 83552
Регистрация: 14.08.2009
Цитата

А мне бы очень надо чтобы код стартовал из DataFlash (и грузился в SD-RAM) при включении платы.


Вам бы надо даташит почитать на предмет старта и начальной загрузки :) процессор стартует на пониженной частоте с неинициализированной шиной EBI и SDRAM. Все что у вас есть при старте - 8 кбайт SRAM. Кстати в местной вики есть статья описывающая старт системы.
http://wiki.starterkit.ru/bootstrap
Спуститься к концу Подняться к началу
Персональная информация
Franky
Добавлено 12.10.2010 16:57 Сообщение: 3
Franky
5

Пункты: 5030
Регистрация: 29.06.2010
а getting-started-project ничего не инициализирует????

Пишут обратное в доках (Getting Started with ARM926). как же тогда этот проет работает на родной плате?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 12.10.2010 17:36 Сообщение: 4
sasamy
4.71

Пункты: 83552
Регистрация: 14.08.2009
Не пользовался getting-started-project, исходники у вас - смотрите, если инициализирует то достаточно прописать его в dataflash по нулевому адресу и он должен содержать правильные вектора исключений и сам инициализировать sdram. У меня за это отвечает bootstrap.
Спуститься к концу Подняться к началу
Персональная информация
Franky
Добавлено 12.10.2010 23:24 Редактировалось 13.10.2010 13:14 Сообщение: 5
Franky
5

Пункты: 5030
Регистрация: 29.06.2010
Насколько я понял "родной" bootstrap не инициализирует SDRAM и PLL.
После заливки бинарника из атмеловского проекта в DataFlash на терминале ничего нет(а должно быть). Видимо вы были правы.

Мне, по всей видимости, нужен bootstrap, который проводит начальную инициализацию процессора, настроить управление памятью, скопировать кусок данных из указанного ему места из энергонезависимой памяти в SD-RAM и передать управление на этот адрес.

НО! Bootstrap зашит на процессоре в ROM и не стирается. Выходит что нужно писать ещё один загрузчик (который положить в DataFlash по нулевому адресу), инициализирующий PLL и SD-RAM и содержащий в себе инструкции безусловного перехода (b-branch) или загрузки регистра (LDR), исключение - шестой вектор - должен содержать размер имиджа (что он должен содержать в моём случае?).

или

написать программу содержащую в себе блок инициализации SD-RAM и PLL так же инструкции безусловного перехода (b-branch) или загрузки регистра (LDR).

Посоветуйте как лучше сделать?
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9260-SIMXXX