Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Процессорные модули » SK-9G45-OEM
Atmel standalone
Sergey1212
Добавлено 14.04.2013 20:41 Редактировалось 14.04.2013 21:06 Сообщение: 11
Sergey1212
0

Пункты: 794
Регистрация: 19.03.2013
А как сделать так чтобы getting-started-project-at9~0-ekes-at91sam9m10 или другой пример из этого архива грузился из нанда бутстрапом. Где описано что приложение будет грузиться с SD или с нанда?
И как запустить getting-started-project-at91sam9m10-ekes-at91sam9m10-ddram?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 14.04.2013 21:37 Сообщение: 12
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Где описано что приложение будет грузиться с SD или с нанда?

я никак не пойму - вы прикалываетесь или что? вы в ман на проц смотрели?

11. Boot Strategies

title

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Sergey1212
Добавлено 15.04.2013 08:37 Сообщение: 13
Sergey1212
0

Пункты: 794
Регистрация: 19.03.2013
Да чет не до приколов, я спрашиваю где в исходниках прописано что данное приложение будет грузиться именно с SD карты, что мне и где поменять чтобы getting-started-project-at9~0-ekes-at91sam9m10 начал грузиться с NAND бутстрапом, как запускается и откуда getting-started-project-at91sam9m10-ekes-at91sam9m10-ddram.
То что все грузится по выше указанной схеме это я знаю, но дело в том что простой загрузкой примера в NAND после бутстрапа или вместо него, тут видимо не отделаться
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 15.04.2013 09:29 Редактировалось 15.04.2013 10:02 Сообщение: 14
sasamy
4.70

Пункты: 77380
Регистрация: 14.08.2009
Запишите этот бинарник в NAND по адресу 0х0 и будет он стартовать с NAND. Чтобы повеселее было - прочитайте даташит хотя бы в том месте где говорится про начальную загрузку, обратите внимание на шестой вектор в бинарном образе

Цитата

Обратите внимание на исключение - шестой вектор. Он должен содержать правильный размер иначе нормального старта системы не произойдет. После сборки bootstrap от atmel он не содержит правильный размер - именно поэтому для записи его в dataflash через samba требуется специальный скрипт, который выбирается из выпадающего меню а не простая загрузка бинарного имиджа. Другой вариант - вручную в hex-редакторе исправить его на правильный (по смещение 0x14 от начала файла) размер файла.


Для примера

00000014 45 2E 00 00

0x2E45 = 11845

Цитата

sasa@sasa-laptop:~/atmel/bootstrap30sk/binaries$ du -b at91sam9g45ek-sdcardboot-3.0.bin
11845 at91sam9g45ek-sdcardboot-3.0.bin


Цитата

что мне и где поменять чтобы getting-started-project-at9~0-ekes-at91sam9m10 начал грузиться с NAND бутстрапом


Никакой бутсрап этим проектам не нужен - они сами себе бутстрапы
Спуститься к концу Подняться к началу
Персональная информация
Sergey1212
Добавлено 15.04.2013 11:21 Сообщение: 15
Sergey1212
0

Пункты: 794
Регистрация: 19.03.2013
Спасибо с sram вариантом разобрался благодаря http://microsin.net/programming/ARM/sk-mat91sam9g45-getting-started.html там как раз тоже про размер сказано в 0х14.
Теперь пытаюсь запустить ddram вариант ни как не получается.
Подскажите как с ним быть?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 15.04.2013 11:37 Сообщение: 16
sasamy
4.70

Пункты: 77380
Регистрация: 14.08.2009
http://www.starterkit.ru/html/index.php?name=forum&op=view&id=19779&last#19782

Цитата

из bootstrap вам понадобится код инициализации внешней памяти для других проектов
Спуститься к концу Подняться к началу
Персональная информация
Sergey1212
Добавлено 15.04.2013 12:07 Сообщение: 17
Sergey1212
0

Пункты: 794
Регистрация: 19.03.2013
А как сделать так чтобы при компиляции размер файла в 0х14 сам прописывался?
Спуститься к концу Подняться к началу
Персональная информация
Sergey1212
Добавлено 15.04.2013 13:04 Сообщение: 18
Sergey1212
0

Пункты: 794
Регистрация: 19.03.2013
Цитата
http://www.starterkit.ru/html/index.php?name=forum&op=view&id=19779&last#19782

Цитата

из bootstrap вам понадобится код инициализации внешней памяти для других проектов

Из бутстрапа кейловского с платой который шоль скопировал с заменой папку at91lib. ddram вариант все равно не запускается. Где находится тот самый код инициализации внешней памяти?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 15.04.2013 13:22 Редактировалось 15.04.2013 13:29 Сообщение: 19
sasamy
4.70

Пункты: 77380
Регистрация: 14.08.2009
Цитата
А как сделать так чтобы при компиляции размер файла в 0х14 сам прописывался?


Вот простенький скрипт из бутсрапа
Цитата

#!/usr/bin/env python

import struct, sys

#print sys.argv[1]

fd = open(sys.argv[1], "r")

line = fd.read()
fd.close()

# print len(line)

vec = struct.pack("<I", len(line))

fd = open(sys.argv[1]+".fixboot", "w")
fd.write(line[0:20]+vec+line[24:])
fd.close()


назовите его например так же как в бутсрапе fixboot.py

chmod +x ./fixboot.py
./fixboot.py getting-started-project-at91sam9m10-ekes-at91sam9m10-sram.bin
получите копию с расширением fixboot и исправленным вектором, вот сравнение бинарных файлов
Цитата

cmp -l getting-started-project-at91sam9m10-ekes-at91sam9m10-sram.bin getting-started-project-at91sam9m10-ekes-at91sam9m10-sram.bin.fixboot | awk '{printf "%08X %02X %02X\n", $1-1, strtonum(0$2), strtonum(0$3)}'
00000014 FE 60
00000015 FF 1E
00000016 FF 00
00000017 EA 00

du -b getting-started-project-at91sam9m10-ekes-at91sam9m10-sram.bin.fixboot
7776 getting-started-project-at91sam9m10-ekes-at91sam9m10-sram.bin.fixboot

Спуститься к концу Подняться к началу
Персональная информация
Sergey1212
Добавлено 15.04.2013 15:08 Редактировалось 15.04.2013 15:48 Сообщение: 20
Sergey1212
0

Пункты: 794
Регистрация: 19.03.2013
За скрипт спасибо кстити в бутстрапе что-то подобного не нашол.
А как же все таки getting-started-project-at91sam9m10-ekes-at91sam9m10-ddram запустить?

Если он запускается в ddram то неужели он сам себя должен туда копировать?
Разве не должен его бутстрпа всетаки запускать?
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-9G45-OEM