Warning: touch() [function.touch]: Unable to create file /home/starterkit/starterkit.ru/html/error.log because Permission denied in /home/starterkit/starterkit.ru/html/errorhandler.php on line 51
bootstrap для загрузки с NANDа - MAT91SAM9G45/M10 - SK - Форум - starterkit.ru
Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Отладочные платы » SK-MAT91SAM9G45/M10
bootstrap для загрузки с NANDа
buletz
Добавлено 13.02.2012 23:34 Редактировалось 28.02.2012 09:41
0
Сообщение: 1
buletz
3

Пункты: 5920
Регистрация: 16.11.2011
Пол: Мужчина
В связи с соседней темой по подключению SDRAM и отключению DDRAM возникла необходимость скорректировать бутстрап.

1. SD версия кейловского бутстрапа, который выложен на Ftp (проект sdcard2ddram.uvproj) - компилится и работает ОК.

2. NAND версия тот же кейловского бутстрапа (проект nandflash2ddram.uvproj) - компилится но не работает.

Заливаем в NAND с помощью скрипта, который рекомендуется в мануале:
system_prepare_mat9g45

3. При этом если взять готовый скомпиленный бутстрап который лежит на том же фтп:
\SK-MAT91SAM9G45\Images\SD_boot\mat9g45\bootstrap

то он работает норм(!)

Если сравнить готовый бинарник с тем, который получается на выходе кейла то они отличаются. Как минимум размером: один -15020, другой- 15024 байт.

ВОПРОС:

где взять актуальные исходники для NAND бутстрапа ?
Спуститься к концу Подняться к началу
Персональная информация
buletz
Добавлено 28.02.2012 09:42 Редактировалось 28.02.2012 09:45 Сообщение: 2
buletz
3

Пункты: 5920
Регистрация: 16.11.2011
Пол: Мужчина
1. По-прежнему не могу получить рабочий бутстрап для запуска из NANDа.
к сообщению пристегнул кейл проект (от Бойко Алексея), который пытаюсь запустить.
Прошивается бинарник нормально, без проблем, картинка ниже.
Но после резета полная тишина. Ни одного сообщения в консоль.

При этом если отлаживать по житагу - то сообщения в консоль выдаются.
То есть проблема видимо в том, что загрузчик вообще не может стартануть из NANDа.

title

ссылка на картинку

Буду признателен за любую помощь.

2. Поиск по форуму вывел меня на сообщения про вектора прерываний, которые надо инициализировать при старте из NANDа:

http://starterkit.ru/html/index.php?name=forum&op=view&id=9605&last#9615
http://www.starterkit.ru/html/index.php?name=forum&op=view&id=13272&last#13285

Однако непонятно как именно инициализировать эти вектора (пример JedaYа из IAR не подходит, т.к. проект под кейлом).
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 28.02.2012 11:44 Сообщение: 3
Pavel Ivanchenko
Admin
4.39

Пункты: 91348
Регистрация: 24.03.2009
Пол: Мужчина
Прочитайте наконец внимательно доку - раздел загрузки, там все понятно расписано!!!
Я в ручную правил эти вектора на предмет размера, иначе ничего запускаться и не должно!!!
Спуститься к концу Подняться к началу
Персональная информация
buletz
Добавлено 28.02.2012 23:13 Сообщение: 4
buletz
3

Пункты: 5920
Регистрация: 16.11.2011
Пол: Мужчина
1. спасибо Павлу, толкнул в верном направлении.

2. лично я не согласен с тем, что вещь очевидная и легко находится в мануале. пришлось много раз перечитать его чтобы понять что и где править.

ниже делюсь полученным знанием, надеюсь это поможет другим разработчикам, которые натолкнутся на проблему с запуском бутстрапа.

3.
кусок из мануала на проц, в котором говорится про exception вектора, в которых записывается размер файла.
http://img96.imageshack.us/img96/2695/22clip5.png
title

а это конкретный пример правки бинарника скомпиленного бутстрапа, чтобы он успешно запускался загрузчиком.
http://img35.imageshack.us/img35/883/00clip4.png
title
Спуститься к концу Подняться к началу
Персональная информация
asy
Добавлено 26.01.2013 17:40 Редактировалось 28.01.2013 10:07 Сообщение: 5
asy
0

Пункты: 2790
Регистрация: 28.10.2012
Пол: Мужчина
Цитата
где взять актуальные исходники для NAND бутстрапа ?

А, в итоге, оно что и как ? Актуальное - это то, что лежит в sk_mat91sam9g45.rar ? И оно не собирается без компилятора с http://www.keil.com/download/product/ ?

Вроде, нашёл про NAND и в конфиге SD_bootstrap/bootstrap30, но, пока, другая проблема возникла, с доступом к NAND вообще (UPD: с NAND уже решилось).
Спуститься к концу Подняться к началу
Персональная информация
asy
Добавлено 29.01.2013 15:56 Редактировалось 29.01.2013 23:01 Сообщение: 6
asy
0

Пункты: 2790
Регистрация: 28.10.2012
Пол: Мужчина
Цитата
А, в итоге, оно что и как ? Актуальное - это то, что лежит в sk_mat91sam9g45.rar ? И оно не собирается без компилятора с http://www.keil.com/download/product/ ?
Как я понял из личной переписки, ответ на этот вопрос "да".

UPD: Всё же, обошлось без Windows: MDK412.exe установился в wine (1.4.0, на всякий случай), проект собрался.
Спуститься к концу Подняться к началу
Персональная информация
Romantic
Добавлено 10.02.2014 15:11 Сообщение: 7
Romantic
3

Пункты: 2214
Регистрация: 20.11.2009
Пол: Мужчина
Цитата
UPD: Всё же, обошлось без Windows: MDK412.exe установился в wine (1.4.0, на всякий случай), проект собрался.

В чем было дело, если не секрет?
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-MAT91SAM9G45/M10