如何在ARM Cortex M3板上运行linux?

时间:2011-07-09 18:59:56

标签: linux arm bootloader cortex-m3

我有一个Luminary LM3s8962 ARM Cortex M3开发板,虽然我已经能够使用Keil RTOS为它编程,但我更喜欢在linux和嵌入式libc之上开发。我想知道的是我如何在我的主板上实际获得Linux内核以及我的应用程序和依赖项?它有一个SD插槽,我可以创建某种文件系统映像,只需用引导程序对电路板进行编程吗?我是否必须自己编写引导程序? 我完全不知道从哪里开始。我已经研究了yocto项目,但我仍然不知道如何实际处理多兆字节内核和文件系统映像文件并让我的主板运行它们。

4 个答案:

答案 0 :(得分:8)

Linux的M3端口由ARM的Catalin Marinas完成。

您可以在此处找到相关信息: http://www.linux-arm.org/LinuxKernel/LinuxM3

答案 1 :(得分:7)

我正在Cortex-M3上编写一个图形GUI应用程序,我必须说我不会错过Linux-host甚至一点点。我的程序以main()开头,我有来自libc的malloc,SDCARD在FATS上运行,字面意思是fopen()fread()

当然你必须知道你的东西,但Linux即使它运行它会吃掉你所有的资源,并给你很少甚至没有优势。如果您不需要并行运行多个应用程序(线程)并且不需要高级计划,那么从int main()开始并使用libc更好。

答案 2 :(得分:0)

您是否尝试过Embedded Compact .NET? (我可以从这里听到BOOO BOO !!,大声笑)如果您熟悉Visual Studio编写它的小菜一碟。

我很久以前就在Cortex M7 STM32处理器上尝试过,但是我的时序要求不高。 请查看http://msdn.microsoft.com/en-us/netframework/bb267253

答案 3 :(得分:0)

我不打算尝试在ARM Cortex-M3上运行Linux,除非是为了学习东西。用MMU更好地抓住板子。如果您正在寻找Cortex M3的操作系统,我会坚持使用某种RTOS。