У меня есть комплект ARM и исходный код ядра Linux с исправлением Xenomai на моей машине. Я понимаю, что могу отправлять данные в комплект через USB-кабель и программное обеспечение (конечно, на базе Windows), но я озадачен тем, что именно какие я должен послать, чтобы комплект работал под Linux.
(пояснения из комментариев: это комплект Atmel AT91SAM9260-EK. Он использует SAM-BA и SAM-PROG для загрузки и выгрузки данных через последовательный или USB-кабель.)
Это комплект Atmel AT91SAM9260-EK. Он использует SAM-BA и SAM-PROG для загрузки и выгрузки данных.





Возможно, вы захотите попробовать какой-нибудь кросс-компилятор, например OpenEmbedded, который поможет вам скомпилировать ядро для архитектуры ARM.
Я бы начал с программного пакета ATM91SAM9 Linux от Atmel и следовал инструкциям.
Linky:
http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4335
В противном случае вам нужно установить GCC с серверной частью ARM на Linux, собрать двоичный файл Linux, а затем выяснить, как загрузить его на плату разработчика.
Я бы предложил jtag и openOCD, тогда вы просто используете JTAG, чтобы разместить файловую систему и образ ядра во флеш-памяти, в том месте, где их может найти наш загрузчик. возможно, вам придется сменить загрузчик. Другой вариант: вы можете запустить свой микроконтроллер, затем вставить загрузочную программу в ОЗУ программы, а затем изменить счетчик программы, чтобы он указывал на нее. эта программа загрузки может инициировать UART / USB, тогда у вас есть программа на стороне хоста, которая передает файлы. этот метод очень сложен и, как правило, хорош только в том случае, если вы не хотите тратить 100 долларов на jtag (подсказка, купите jtag, они полезны)
Можете уточнить, какой у вас комплект ARM? В общем, процесс запуска Linux на плате ARM включает создание загрузчика для платы, подготовку файловой системы на основе флэш-памяти и загрузку ядра ARM из файловой системы или флэш-памяти.