我有一个 Luminary LM3s8962 ARM Cortex M3 开发板,虽然我已经能够使用 Keil RTOS 对其进行编程,但我更喜欢在 linux 和嵌入式 libc 之上进行开发。我想知道的是我如何才能在我的板上实际获得 linux 内核以及我的应用程序和依赖项?它有一个 SD 插槽,我可以创建某种文件系统映像并使用引导加载程序对电路板进行编程吗?我必须自己编写引导加载程序吗?我完全不知道从哪里开始。我研究了 yocto 项目,但我仍然不知道如何实际处理数兆字节的内核和文件系统映像文件并让我的板运行它们。
4 回答
Linux 移植到 M3 是由 ARM 的 Catalin Marinas 完成的。
你可以在这里找到有关它的信息: http ://www.linux-arm.org/LinuxKernel/LinuxM3
我正在 Cortex-M3 上编写图形 GUI 应用程序,我必须说我一点也不怀念 Linux 主机。我的程序以 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。