2igor1:
Каким тулчейном, с какими опциями вы собирали, какой LD-скрипт использовали ???
Поскольку вы запускаете "самостоятельное" aka freestanding приложение, ядро линукс отсутствует, эмуляция hard-float отсутствует, ELF запускать некому, libc отсутствует и т.п. arm-elf- тулчейны специально заточены для такой сборки... линуховым arm-linux- это нужно уметь объяснить...
Для примера можете посмотреть как собирают приложения, для подобных Вашим условиям..... Посмотрите на bootstrap, на UBoot и т.п.
В дистрибутиве UBoot есть директория examples с примерами таких приложений, именно для запуска из UBoot, см. также README UBoot....
Посмотите примеры здесь:
http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/
(В основном SAM7 (arm7tdmi), но подход и принципы те же... по-моему даже совместим... (???))
Привязка будущего бинарника к физическим адресам задается ld-скриптом, для преобразования elf в bin существует стандартная утилита objcopy (arm-...-objcopy).... отсуствие линукса заставляет использовать при сборке опции freestanding, soft-float, если нужно запускать программу прямо со сброса процессора - нужен дополнительно startup ассемблерный код и т.п.
p.s. Keil, IMHO не подходящий инструмент... во-первых он коммерческий, во-вторых, имея столь серьезный девайс, как SAM9260 - писать самостоятельно ядро системы, когда есть Линукс - просто глупо... если же линукс Вам не нужен - возьмите что-нибудь из AT91SAM7X... или, даже ATMEGA... Гораздо дешевле и ВСЕ в одном флаконе....
А нужно ли приспосабливать виндовый пропиертарный коммерческий Keil всеми правдами и неправдами к тому, что родной бесплатный GCC делает проще и быстрее... ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно repairman 18.02.2009 г. в 10:00:06