Gevork |
|
|
|
|
|
|
|
Пункты: 577 |
Регистрация: 01.10.2011 |
|
|
|
Здравствуйте, в процессе работы с данным модулем, появилась задача загрузки собственного приложения standalone, до загрузки OC linux, для этого мы пытаемся записать бинарный файл в NAND, и потом грузить в ОЗУ DDRAM с помощью микробута. Но нам не понятно по каким адресам мы можем заливать наш бинарник, а какие адреса трогать не стоит что бы периодически не восстанавливать плату через microSD, фактически нас интересует где расположен бутстреп микробут и сама ОС, и диапазон адресов свобоный для нашего приложения!
В мануале Manual_SK-9G45-OEM_1A.pdf к сожалению этого не нашли.... |
|
|
|
|
|
Pavel Ivanchenko |
|
|
Admin |
|
|
|
|
Пункты: 92788 |
Регистрация: 24.03.2009 |
Пол: Мужчина |
|
|
Для того чтобы писать в NAND логично (чтобы не затирать другой код) выравнивать адреса по размеру блока, что и сделано на всех платах.
0-0х20000 - бутстрап
0х20000-0х60000 - uboot
0x60000-0x1000000 - область для ядер, подробней адреса смотрите в скриптах обновления системы (они со временем могут меняться)
выше 0х1000000 уже FS
В вашем случае, логичнее найти свободную часть в области 0x60000-0x1000000 и помещать свой код туда и из uboot передавать ему управление ...
Хотя, вариантов можно тучу придумать, как самим удобней будет. |
|
|
|
|
|
Gevork |
|
|
|
|
|
|
|
Пункты: 577 |
Регистрация: 01.10.2011 |
|
|
|
Проделали выше указанное вами Павел, заливаем программу в NAND по свободному адресу, после чего запускаем uboot и с помощью команды cp. b записываем программу в DDRAM, после этого действия 0 эмоций, а команда go [addr] процессор просто перезагружает, хотя при заливке даного бинарника напрямую в DDRAM и команды go [addr] в sam-ba програма начинает работать так как надо. Что это может быть ? |
|
|
|
|
|
Pavel Ivanchenko |
|
|
Admin |
|
|
|
|
Пункты: 92788 |
Регистрация: 24.03.2009 |
Пол: Мужчина |
|
|
Надеюсь, стереть блок перед записью не забыли ...
К тому же, как команда cp.b может работать с NAND, для меня загадка ;), вобщем - смотрите скрипты в uboot и делайте по аналогии. |
|
|
|
|
|
Gevork |
|
|
|
|
|
|
|
Пункты: 577 |
Регистрация: 01.10.2011 |
|
|
|
Появилась новая проблема=) Зашиваем в NAND память бинарник, запускаем терминал и из Uboot прописываем nand read [адрес смещение размер] после чего появляется надпись что все считалось потом nboot[[[loadaddreas] dev] offset]. Но программа не запускается пишет unkown image type, хотя при записи данного бин файла в DDRAM и команды gо с её адресом в sam-ba начинают моргать светодиоды, в чем может быть проблема ? Хотелось бы получить тот же результат с nand памяти и с SD карты . |
|
|
|
|
|
|