gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-28 23:58:07 27 4
gpt4 key购买 nike

我需要制作一个嵌入式 ARM 设计,它需要做很多嵌入式 Linux 会做的事情。然而,该设计对成本敏感并且不需要大量的马力。主要是与串行接口(interface)通信。理想情况下,我想使用一种低端 ARM。您成功使用嵌入式 Linux 的 ARM 最低配置是多少?

编辑:

应用程序需要某种闪存设备上的文件系统以及运行应用程序来处理数据的能力。有些应用程序可能是由我以外的其他人编写的。我还需要能够使用串行端口来加载新应用程序或更新旧应用程序以接受应用程序。

当我查看其他嵌入式操作系统时,它们似乎更像是一个实时线程解决方案,而不是具有运行应用程序的能力。我对完成工作的一切持开放态度。

最佳答案

我认为您需要在这里权衡您的成本选择。

ARM + linux 是一种选择,但您将为如此简单的(根据您的描述)一组功能支付非常高的操作开销。您不能只看 ARM 芯片的成本,还必须考虑很可能需要的外部 RAM 以及闪存以获得足够的可用空间来运行内核和应用程序。

注意:您可以通过极少的内核和简单的应用程序结合具有大量内部资源的 uC 来避免外部需求。

第二种选择是使用轻量级操作系统的更简单的微 Controller 。这将降低 CPU 的硬件成本,并且您可以在没有外部 RAM 或闪存的情况下运行类似的东西(取决于应用程序 RAM 和程序空间要求)

第三个选项:我实际上没有在您的要求中看到任何要求使用任何操作系统的内容。基本文件系统非常简单,例如,甚至还有用于 8 位 PIC 的 FAT 驱动程序。连接到 SD 卡只需要一个 SPI 端口和最少的外部电路。

应用位可以简单也可以复杂。我已经围绕运行 Web 服务器的 PIC18 微 Controller 构建了系统,并允许通过简单的上传屏幕更新程序,它只是将新程序存储到 EEPROM 或闪存中,重新启动到引导加载程序并将新程序复制到内部程序存储器中。您可能会设计一种方法来通过协作多任务类型的体系结构在不重新启动的情况下执行此操作。无论如何,编写应用程序的程序员都需要了解架构并访问您编写的库/驱动程序。简化此过程的最佳做法是提供尽可能简单的 API 并尝试为它们自动化构建过程。

第三个选项在硬件方面将是“最便宜的”,因为在处理您的应用程序时的开销非常小,使您能够以最少的处理能力和内存逃脱。它可能需要您进行更多的编程/软件架构设计,但除了学习在 linux 范例下编写所需的设备驱动程序之外,几乎不需要您进行启动和运行 linux 所需的研究。

与往常一样,您必须将软件开发成本包括在设备的构建成本中。如果您计划 build 10,000 多个这样的设备,您可能最好降低硬件成本,并投入更多人力来设计软件解决方案,使该硬件能够满足设计目标。如果你 build 了 10 个,你最好在硬件上多花 15-20 美元,前提是它可以降低你的软件开发成本。例如带有 MMU 的 ARM,具有完整的 linux 内核支持和可用的设备驱动程序。

我觉得你现在选择了两个世界中最糟糕的一个,你支付额外的费用来获得一个你可以运行 linux 的 uC,但是这样做你也选择了一个可能是获得 linux 最复杂的部分启动并运行,特别是之前没有在嵌入式平台上使用过 linux。

关于linux - 在 ARM 处理器上运行嵌入式 Linux 的最低配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1522146/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com