Хочется попробовать пока обычные "standalone"-приложения (без линукса - боюсь я его, к тому же не всегда можно размахнуться на несколько Мб линукса, и придется обходиться вещами типа freeRTOS максимум).
Никак не могу понять вот чего - если хочу хранить свою программу в dataflash, то надо при старте просто перегружать ее из dataflash во внешнюю SDRAM. Таким образом мне надо:
1) Отдельно скомпилировать свою программу, для компоновки прописать в конфигурационном icf-файле, что программа будет выполняться из внешнего ОЗУ.
2) Отдельно скомпилировать (а возможно предваритеьно и написать) загрузчик, который будет при старте загружен бутлодером во внутреннее ОЗУ (соответсвенно скрипт для линкера должен быть составлен исходя из этих условий), где он настроит железо (EBI и т.д.) и перегрузит основную программу из dataflash-и в SDRAM.
Как выполнить п.2 и 3 - более менее понятно. Не понимаю как эти две части объеденить в один бинарник, который надо будет самбой залить в эту самую dataflash. Как это сделать? И самое главное - как это сделать средствами ИАР-а? Потому что, как понимаю, при правильном подходе можно даже и dataflash прошивать из под самого ИАР-а...
Так страшно, что уже хочется перейти на SAM9XE - там хоть с загрузкой никаких недоразумений.
Попутно хотелось бы спросить - а у кого-нибудь есть такой опыт использования SAM9, но без линукса? В этом ведь ничего такого некрасивого нет? Просто применять его, как многоMIPSовый аналог SAM7?