Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Процессорные модули » SK-9G45-OEM
Адреса в NAND flash
Gevork
Добавлено 16.11.2011 12:56 Редактировалось 18.11.2011 10:09
0
Сообщение: 1
Gevork
0

Пункты: 577
Регистрация: 01.10.2011
Здравствуйте, в процессе работы с данным модулем, появилась задача загрузки собственного приложения standalone, до загрузки OC linux, для этого мы пытаемся записать бинарный файл в NAND, и потом грузить в ОЗУ DDRAM с помощью микробута. Но нам не понятно по каким адресам мы можем заливать наш бинарник, а какие адреса трогать не стоит что бы периодически не восстанавливать плату через microSD, фактически нас интересует где расположен бутстреп микробут и сама ОС, и диапазон адресов свобоный для нашего приложения!

В мануале Manual_SK-9G45-OEM_1A.pdf к сожалению этого не нашли....
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 16.11.2011 13:40 Сообщение: 2
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Для того чтобы писать в NAND логично (чтобы не затирать другой код) выравнивать адреса по размеру блока, что и сделано на всех платах.
0-0х20000 - бутстрап
0х20000-0х60000 - uboot
0x60000-0x1000000 - область для ядер, подробней адреса смотрите в скриптах обновления системы (они со временем могут меняться)
выше 0х1000000 уже FS

В вашем случае, логичнее найти свободную часть в области 0x60000-0x1000000 и помещать свой код туда и из uboot передавать ему управление ...
Хотя, вариантов можно тучу придумать, как самим удобней будет.
Спуститься к концу Подняться к началу
Персональная информация
Gevork
Добавлено 16.11.2011 14:49 Сообщение: 3
Gevork
0

Пункты: 577
Регистрация: 01.10.2011
Проделали выше указанное вами Павел, заливаем программу в NAND по свободному адресу, после чего запускаем uboot и с помощью команды cp. b записываем программу в DDRAM, после этого действия 0 эмоций, а команда go [addr] процессор просто перезагружает, хотя при заливке даного бинарника напрямую в DDRAM и команды go [addr] в sam-ba програма начинает работать так как надо. Что это может быть ?
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 16.11.2011 15:14 Сообщение: 4
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Надеюсь, стереть блок перед записью не забыли ...
К тому же, как команда cp.b может работать с NAND, для меня загадка ;), вобщем - смотрите скрипты в uboot и делайте по аналогии.
Спуститься к концу Подняться к началу
Персональная информация
Gevork
Добавлено 18.11.2011 10:09 Редактировалось 18.11.2011 10:40 Сообщение: 5
Gevork
0

Пункты: 577
Регистрация: 01.10.2011
Появилась новая проблема=) Зашиваем в NAND память бинарник, запускаем терминал и из Uboot прописываем nand read [адрес смещение размер] после чего появляется надпись что все считалось потом nboot[[[loadaddreas] dev] offset]. Но программа не запускается пишет unkown image type, хотя при записи данного бин файла в DDRAM и команды gо с её адресом в sam-ba начинают моргать светодиоды, в чем может быть проблема ? Хотелось бы получить тот же результат с nand памяти и с SD карты .
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-9G45-OEM