在ARM处理器上运行嵌入式Linux的最低配置?

前端之家收集整理的这篇文章主要介绍了在ARM处理器上运行嵌入式Linux的最低配置?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要生产一个嵌入式ARM设计,这个嵌入式ARM设计要做很多嵌入式 Linux才能做的事情.然而,设计是成本敏感的,不需要大量的马力.大多数人会说串口.理想情况下,我想使用其中一个低端ARM.您已成功使用嵌入式Linux的ARM配置最低.

编辑:

应用程序需要某种闪存设备上的文件系统和运行应用程序处理数据的能力.一些应用程序可能是由我自己写的.我还需要能够加载新的应用程序或使用串行端口更新旧应用程序来接受应用程序.

当我查看其他嵌入式操作系统时,他们似乎更像是一个实时的线程解决方案,而不是运行应用程序的能力.我可以开始任何事情完成工作.

解决方法

我想你需要在这里衡量你的成本选择.

ARM linux是一个选择,但是您将为这样一个简单的(从您的描述)功能集合支付非常高的操作开销.您不能只看ARM芯片的成本,还必须考虑可能需要的外部RAM以及Flash来获得足够的可用空间来运行内核应用程序.

注意:您可以使用非常小的内核和简单的应用程序以及具有大内部资源的uC来避免外部要求.

第二个选项是具有轻量级OS的简单微控制器.这将降低cpu上的硬件成本,您可能无需外部RAM或闪存即可运行这些内容(取决于应用程序RAM和程序空间要求)

第三个选项:我实际上没有看到任何需要使用任何操作系统的要求.基本的文件系统非常简单,比如说有8位PIC的FAT驱动程序.与SD卡的接口只需要一个SPI端口和最少的外部电路.

应用程序位可能很简单或复杂.我已经建立了围绕PIC18微型收发器的系统,运行Web服务器并通过简单的上传屏幕允许程序更新,它将新程序存储到EEPROM或闪存中,重新启动到引导加载程序中,并将新程序复制到内部程序存储器中.您可能设计出一种方法,无需通过协作多任务类型的体系结构重新启动.编程应用程序的任何方式都需要了解架构和访问您编写的库/驱动程序的知识.您最好的选择是简化此操作,以尽可能简单的API,并为其自动化构建过程.

第三个选项将是硬件方面的“最便宜”,因为处理应用程序的开销很少,因此可以最大程度地减少处理能力和内存.它可能需要一些更多的编程/软件架构,但不需要几乎所需的研究,除了学习在linux范例下编写所需的设备驱动程序外,还需要承担这些开发和运行的Linux.

一如以往,您必须将软件开发成本纳入设备的构建成本.如果您计划构建其中的10,000个,则可能更好地降低硬件成本,并将更多的人力投入到设计软件解决方案中,从而使硬件能够满足设计目标.如果您的建筑物中的10个,如果可以减少您的软件开发成本,则更好地在硬件上花费额外的15-20美元.例如,具有完整linux内核支持的MMU和可用的设备驱动程序的ARM.

我觉得你现在选择的是最糟糕的两个世界,你们为了获得一个uC你可以运行linux,但是通过这样做,你也可以选择一个可能是最复杂的部分,让linux开始运行特别是以前没有在嵌入式平台上使用linux.

猜你在找的Linux相关文章