Как скомпилировать программу для процессора Arm, используя MingW для Windows?

У меня есть устройство, которое работает с процессором Arm (Risc), и мне нравится писать программы для него. Передача двоичного файла на это устройство очень проста, но я не могу просто поместить файлы com / exe, скомпилированные в Windows, в это устройство.

Я понятия не имею, как я могу скомпилировать программу для создания файла bin процессора Risc (порядок байтов, стек и архитектура памяти).

Я пишу свой код на C / C ++, и я хотел бы знать, как я могу скомпилировать для Arm / Risc?

Это устройство запускает bin-файл с позиции 0 файла (я думаю, что это похоже на com-файлы для MS-Dos)

1

Решение

Вы можете посмотреть на GNU Arm Веб-сайт.
Имеет двоичные файлы для компиляции процессора ARM на платформе Windows. Однако, как объяснил Маттео в комментариях, вам понадобится инструмент для изменения ELF format в сырой формат, который вы хотите.

1

Другие решения

Более новые версии MS Visual Studio предоставляют компилятор ARM. Но набор библиотек довольно ограничен (статические CRT и MSVCRT). Также заголовки win32 могут не соответствовать определению ARM. Вот поток, рассказывающий о том, как включить поддержку ARM в VS: http://www.betaarchive.com/forum/viewtopic.php?t=25956
Если вы хотите скомпилировать простые приложения командной строки, вам, возможно, повезет, для приложений с графическим интерфейсом вам нужно будет создать свои собственные библиотеки и, возможно, изменить заголовки или использовать свой собственный набор заголовков. Вы можете взглянуть на ReactOS, которая обеспечивает базовую поддержку ARM (с использованием командной строки VS11 +). Вы можете использовать его для создания необходимых библиотек импорта. По поводу отсутствующих определений заголовков ARM и т. Д. Вы всегда можете связаться с разработчиками ReactOS, и, если вам повезет, они найдут время, чтобы это исправить 🙂

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector