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


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


8405
2017-07-09 18:59


起源

你不是第一个尝试这个的人: mail-archive.com/u-boot@lists.denx.de/msg39238.html - Ben Voigt
我猜它需要是一个uclinux,我不认为有一个带有mmu的cortex-m。此外,我不知道是否有超过64K字节。我有一个你可以尝试的拇指模拟器,在github上寻找缩略图。 32位寻址,如果你愿意,你可以有几千兆字节。 qemu不是一个糟糕的选择,他们有thumb2支持,修改stellaris目标以获得更多内存。 - old_timer


答案:


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

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


8
2018-04-24 22:27



链接坏了。 - Navin


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

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


7
2017-10-08 01:15





你试过Embedded Compact .NET吗? (我可以听到BOOO BOO !!从这里,哈哈)如果你熟悉Visual Studio编写它的小蛋糕。

我很久以前就在Cortex M7 STM32处理器上尝试过,但对我的严格时序要求并不好。 看看吧 http://msdn.microsoft.com/en-us/netframework/bb267253


0
2018-01-28 00:01



这是解释语言,现在呢? - RushPL
是的,它有点被解释但如果你不需要速度低至纳秒,那就没关系。 - ruhalde
如果将C#静态编译为本机代码(例如通过Mono)而不是解释代码,那将会很酷。高效可读的代码。 - RushPL


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


0



如果你将来试图帮助别人请详细说明 为什么 你不打扰...... - andr