Как запустить linux на плате ARM Cortex M3?

У меня есть Luminary LM13s8962 ARM Cortex M3, и, хотя я смог запрограммировать его с помощью технологии Keil RTOS, я бы предпочел развиваться поверх Linux и встроенного libc. То, что я хотел бы знать, - это как я могу получить ядро ​​linux и мое приложение и depdencies на моей плате? У этого есть слот SD, я могу создать какое-то изображение файловой системы и просто запрограммировать плату с загрузчиком? Должен ли я сам писать загрузчик? Я не имею ни малейшего понятия, с чего начать все это. Я заглянул в проект yocto, но я все еще не понимаю, как на самом деле иметь дело с файлами изображений с файлами с файловой системой и файлами с несколькими мегабайтами и получать свою доску для их запуска.

Ответ 2

Я пишу графическое GUI-приложение на Cortex-M3, и я должен сказать, что я немного пропускаю Linux-хост. Моя программа начинается с main(), у меня есть malloc из libc, SDCARD работает на FATS и работает буквально как fopen(), fread().

Конечно, вы должны знать свои вещи, но Linux, даже если он работает, будет потреблять все ваши ресурсы и не дает вам ничего общего. Если вам не нужно запускать несколько приложений параллельно (потоки) и не нуждаются в расширенном расписании, вы гораздо лучше начинаете с int main() и используете libc.

Ответ 3

Вы пробовали Embedded Compact.NET? (Я могу услышать BOOO BOO!! отсюда, lol) Если вы знакомы с Visual Studio, кодирующим его кусок пирога.

Я давно пробовал процессор Cortex M7 STM32, но не был хорош для моих жестких сроков. Проверьте это на http://msdn.microsoft.com/en-us/netframework/bb267253

Ответ 4

Я бы не стал пытаться запустить Linux на ARM Cortex-M3, если только для изучения вещей. Лучше захватить плату с MMU. Если вы ищете ОС для Cortex M3, я бы придерживался какой-то RTOS.