我有一个Luminary LM3s8962 ARM Cortex M3开发板,虽然我已经能够使用Keil RTOS为它编程,但我更喜欢在linux和嵌入式libc之上进行开发。我想知道的是我如何在我的主板上实际获得Linux内核以及我的应用程序和依赖项?它有一个SD插槽,我可以创建某种文件系统映像并使用引导程序对电路板进行编程吗?我是否必须自己编写引导程序? 我完全不知道从哪里开始。我已经研究了yocto项目,但我仍然不知道如何实际处理多兆字节内核和文件系统映像文件并让我的主板运行它们。
我有一个Luminary LM3s8962 ARM Cortex M3开发板,虽然我已经能够使用Keil RTOS为它编程,但我更喜欢在linux和嵌入式libc之上进行开发。我想知道的是我如何在我的主板上实际获得Linux内核以及我的应用程序和依赖项?它有一个SD插槽,我可以创建某种文件系统映像并使用引导程序对电路板进行编程吗?我是否必须自己编写引导程序? 我完全不知道从哪里开始。我已经研究了yocto项目,但我仍然不知道如何实际处理多兆字节内核和文件系统映像文件并让我的主板运行它们。
Linux的M3端口由ARM的Catalin Marinas完成。
您可以在此处找到有关它的信息: http://www.linux-arm.org/LinuxKernel/LinuxM3
我正在Cortex-M3上编写一个图形GUI应用程序,我必须说我不会错过Linux-host甚至一点点。我的程序以main()开头,我有来自libc的malloc,SDCARD在FATS上运行,字面意思就像 fopen()
, fread()
。
当然你必须知道你的东西,但Linux即使它运行它会吃掉你所有的资源,并给你很少甚至没有优势。如果您不需要并行运行多个应用程序(线程)并且不需要高级计划,那么从更好的方面开始 int main()
和使用 libc
。
你试过Embedded Compact .NET吗? (我可以听到BOOO BOO !!从这里,哈哈)如果你熟悉Visual Studio编写它的小蛋糕。
我很久以前就在Cortex M7 STM32处理器上尝试过,但对我的严格时序要求并不好。 看看吧 http://msdn.microsoft.com/en-us/netframework/bb267253
我不打算尝试在ARM Cortex-M3上运行Linux,除非学习东西。用MMU更好地抓住板子。如果您正在寻找Cortex M3的操作系统,我会坚持使用某种RTOS。