【发布时间】:2012-08-17 15:23:37
【问题描述】:
所以,我知道在考虑较小规模的嵌入式系统时,Linux 内核相当“重”,但目前我们是一个 2 人团队,试图了解如何创建自己的嵌入式系统。 我是所有软件的负责人(另一个人是硬件人),因此我想尽可能地重用现有的库和框架,我想与周围的大师们一起提出一些想法在这里。
我在 Linux 中相当自如,但引导和初始化过程对我来说是新的,我需要尽快深入了解。也欢迎任何书籍推荐! 我之前没有设计过任何嵌入式系统。。只拥有一些 ARM 开发板(beagleboard 和 raspberry pi)。
目前我已经有了在 beagleboard 上运行的软件原型,现在我们正在考虑如何将成本降到最低,并创建我们自己的东西..
这是一个连接到互联网的系统,我需要运行一个带有一些脚本支持的小型 Web 服务器。性能方面,我认为它不需要太强大。
我想尽量减少所有引导加载程序等工作,因为我是一个单人软件团队,只专注于应用程序本身。 当然我知道我需要为此配置我们的内核,但这确实是为什么我认为选择一些 SoC 会很好,因为它们通常已经准备好一些 linux 和引导加载程序..
首先我认为 Cirrus EP9301 会是完美的,因为它似乎是一个很好的包装,而且不是很贵.. 但是它似乎已经报废了,而且对此的支持也很糟糕( cirrus 论坛上的人经常抱怨它)。
这类项目是否有一些不错的选择,可以让我们“轻松”启动并运行 linux 内核,同时仍然保持某种体面的 BOM(希望 20 美元左右)?
【问题讨论】:
-
我不是网络人,但我会以相反的方式开始。检查有什么样的免费软件。以太网驱动程序 + TCP/IP 协议栈。然后检查是否有支持该驱动程序的“高级”、有点现代的 CPU。然后决定是否需要操作系统。
-
卢丁,感谢您的评论。我认为这正是我的想法(尽管不是您建议的其他方式),尝试找到一个 SoC,它已经为它配置了一些 linux 并且可以工作,然后我知道我只需要使内核适应我们的配置,我也可以有一个参考... 反过来思考对我来说非常具有挑战性,因为这对我来说仍然是全新的...
标签: linux linux-kernel embedded embedded-linux system-on-chip