Как написать динамический загрузчик для голого приложения arm

Я работаю над проектом на базе процессора arm9. Мы используем только «голый металл» без какой-либо операционной системы, поэтому, к сожалению, у нас пока нет поддержки общих библиотек / динамического загрузчика.

Я хотел бы иметь возможность загружать библиотеки, например, с SD-карты, которая также может вызывать функции из основного приложения.

Моя первая попытка заключалась в использовании возможности наложения компоновщика (размещение библиотеки в определенном абсолютно позиционированном разделы), но здесь возникает проблема с вызовом основных функций приложения, как я упоминал ранее -> с каждым изменением основного приложения библиотеки должны быть повторно перекомпилированы, чтобы иметь возможность выполнять обратный вызов.

В соответствии с этим, я буду иметь написать свой собственный динамический загрузчик, но я новичок в этой области. Не мог бы кто-нибудь дать мне какой-нибудь пример, как с этим справиться или как начать такой проект? Мы используем gcc для арм-эльфов.

с уважением

Моя первая попытка заключалась в использовании возможности наложения компоновщика (размещение библиотеки в определенных абсолютно позиционированных разделах), но здесь возникает проблема с вызовом основных функций приложения, как я упоминал ранее -> при каждом изменении основного приложения библиотеки должны быть перекомпилирован снова, чтобы иметь возможность обратного вызова.

В соответствии с этим, мне нужно будет написать свой собственный динамический загрузчик, но я новичок в этой области. Не мог бы кто-нибудь дать мне какой-нибудь пример, как с этим справиться или как начать такой проект? Мы используем gcc для арм-эльфов.

с уважением

Моя первая попытка заключалась в использовании возможности наложения компоновщика (размещение библиотеки в определенных абсолютно позиционированных разделах), но здесь возникает проблема с вызовом основных функций приложения, как я упоминал ранее -> при каждом изменении основного приложения библиотеки должны быть перекомпилирован снова, чтобы иметь возможность обратного вызова.

В соответствии с этим, мне нужно будет написать свой собственный динамический загрузчик, но я новичок в этой области. Не мог бы кто-нибудь дать мне какой-нибудь пример, как с этим справиться или как начать такой проект? Мы используем gcc для арм-эльфов.

с уважением при каждом изменении основного приложения библиотеки должны быть снова перекомпилированы, чтобы иметь возможность выполнять обратный вызов.

В соответствии с этим, я думаю, мне придется написать свой собственный динамический загрузчик, но я новичок в этой области. Не мог бы кто-нибудь дать мне какой-нибудь пример, как с этим справиться или как начать такой проект? Мы используем gcc для арм-эльфов.

с уважением при каждом изменении основного приложения библиотеки должны быть снова перекомпилированы, чтобы иметь возможность выполнять обратный вызов.

В соответствии с этим, я думаю, мне придется написать свой собственный динамический загрузчик, но я новичок в этой области. Не мог бы кто-нибудь дать мне какой-нибудь пример, как с этим справиться или как начать такой проект? Мы используем gcc для арм-эльфов.

с уважением Ян

10
задан Honza 11 April 2011 в 09:19
поделиться