gpt4 book ai didi

linux - 用于运行 linux 的小型嵌入式系统的平衡处理器/SOC(?)

转载 作者:可可西里 更新时间:2023-11-01 11:50:05 26 4
gpt4 key购买 nike

所以,我知道在考虑较小规模的嵌入式系统时,Linux 内核相当“沉重”,但目前我们是一个 2 人团队,试图了解如何创建我们自己的嵌入式系统。我是所有软件的负责人(另一个人是硬件人员),因此我想尽可能多地重用现有的库和框架,并且我想与周围的专家讨论一些想法在这里。

我对 Linux 相当熟悉,但引导和初始化过程对我来说是新的,我需要尽快投入其中。也欢迎任何书籍推荐!我以前没有设计过任何嵌入式系统。只有一些 ARM 开发板(beagleboard 和 raspberry pi)。

目前我已经有了在 beagleboard 上运行的软件原型(prototype),现在我们正在考虑如何最大限度地降低成本,并创建我们自己的东西..

这是一个连接到互联网的系统,我需要运行一个带有一些脚本支持的微型网络服务器。性能方面,我认为它不需要太强大。

我想尽量减少所有引导加载程序等工作,因为我是一个单人软件团队,只专注于应用程序本身。我当然知道我需要为此配置我们的内核,但这确实是我认为选择一些 SoC 会很好的原因,因为它们通常已经准备好一些 linux 和引导加载程序..

首先我认为 Cirrus EP9301 会是完美的,因为它似乎是一个很好的包,而且不是很贵..但它似乎已经停产了,而且对它的支持也很糟糕( cirrus 论坛上的人们不断提示它)。

对于这类项目,是否有一些好的选择,使我们能够“轻松”启动和运行 linux 内核,同时仍然保持某种体面的 BOM(希望 20 美元左右)?

最佳答案

您的硬件人员应该已经知道这一点,但请使用现有的引用设计。使用 raspberry pi、beagleboard/bone、open-rd 或任何数量的其他现有系统并克隆您需要的部分。因此,linux 移植将是从引用设计中删除您不使用的东西,而不是添加新东西并希望它起作用。如果您使用扁平包装部件,您可以在车库中完成工作,如果您使用 bgas,则需要相应的设备或花钱请人来完成。 (你能看出我讨厌 bgas 吗?)。

Linux 是一项要求吗?如果不是,那将为更多使用 freertos 或 chibios 或许多其他解决方案的设备打开大门。例如,stm32f4 探索板是 20 美元,使用几乎不能称为微 Controller 的东西来实现它所具有的所有功能 (cortex-m4)。据说可以在 cortex-m 上运行 uclinux,但绝对可以运行任意数量的 rtose 并拥有 ip 堆栈等。stellaris(ti.com)有许多评估板,一个/一些已经带有以太网(用作引用设计)。您还可以采用 wiznet 方法(或 spi 以太网)并使用任何微 Controller (让您进入 avr/msp430 级别和价格范围)。物超所值,cortex-m 很好,基于 ARM ,使用起来很舒服,等等。

如果您在移植到嵌入式平台方面还没有经验,并且不想了解这一点,那么使用 linux,我肯定会选择现有设计的克隆,尽可能多地利用与在将 Linux 移植到平台方面经验丰富的人们一起进行项目。如果需要使用现有的板(beagle/raspi/openrd)并使用访问现有端口的备忘单完成移植到平台的 Action ,看看是否无法移植 uboot 和 linux 启动等。(根本不需要 uboot,这可能是一个不必要的并发症,只需启动并将 atags 等传递给 linux,然后分支到它,从裸机启动 linux 非常容易)。

关于linux - 用于运行 linux 的小型嵌入式系统的平衡处理器/SOC(?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12069139/

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