我有一个Luminary LM3s8962 ARM Cortex M3开发板,虽然我已经能够使用Keil RTOS为它编程,但我更喜欢在Linux和嵌入式libc之上开发。我想知道的是,我如何才能真正获得一个Linux内核和我的应用程序,并在我的董事会依赖?它有一个SD插槽,我可以创建某种文件系统映像,然后用 Bootstrap 对板进行编程吗?我需要自己写bootloader吗?我完全不知道从哪里开始。我已经研究过yocto项目,但我仍然不知道如何实际处理几兆字节的内核和文件系统映像文件,并让我的开发板运行它们。
4条答案
按热度按时间ftf50wuq1#
Linux到M3的移植是由ARM的Catalin Marinas完成的。
你可以在这里找到有关它的信息:http://www.linux-arm.org/LinuxKernel/LinuxM3
ybzsozfc2#
我正在Cortex-M3上写一个图形GUI应用程序,我必须说我一点也不想念Linux主机。我的程序以main()开始,我有来自libc的malloc,SDCARD运行在FATS上,工作原理类似于
fopen()
,fread()
。当然,你必须知道你的东西,但Linux即使运行,它会吃你所有的资源,给予你很少或没有优势。如果您不需要并行运行多个应用程序(线程),也不需要高级调度,那么从
int main()
开始并使用libc
会更好。tzdcorbm3#
您是否尝试过Embedded Compact .NET?(我听到了BOOO!!从这里,哈哈)如果你熟悉Visual Studio编码它的小菜一碟。
我很久以前就在Cortex M7 STM32处理器上尝试过,但不适合我的严格时序要求。查看http://msdn.microsoft.com/en-us/netframework/bb267253
dy1byipe4#
我不会费心去尝试在ARM Cortex-M3上运行Linux,除非是为了学习。最好用MMU抓板。如果你正在寻找Cortex M3的操作系统,我会坚持使用某种RTOS。